Restored-render comparison

The exact frozen corpus (1,312 files at the planning revision, per-file hashes verified) renders with zero errors after removal. Rendering uses the changed worktree recorded in render_restored.json; stage commit is recorded in the implementation summary. Every document's HTML hash changes; this is expected from changed serialization and formatting, not evidence of 1,312 independent semantic failures.

The reference AST and source counts remain in render metrics; the rare-syntax table leaves extension choices open. No new syntax extension has been implemented. Existing Docs integration is retained: current render signature/error boundary, catalog URL checks, heading IDs, document-scoped duplicate IDs, metadata safety, code captions/keyboard regions and no image fetching. Pipe tables use scrollable escaped-source fallback; source step numbers are preserved across list continuations to avoid presenting every procedural step as step 1.

Known differences: nested lists flatten; loose lists/continuations split; tasks, reference links, autolinks, underscore emphasis, strikethrough, Setext headings and unsupported fences remain readable source rather than equivalent formatted output. Table cell links remain source within the fallback. Critical inline document links and the retraction-to-CLI fragment remain clickable. General Markdown compatibility is deferred, not claimed by zero render errors.

HTML opening tagReference totalRestored total
a35663399
blockquote657689
br20
code3147630969
del10
details11
div930
em314267
figcaption284284
figure284284
h110031003
h282368235
h315061506
h444
hr1718
input10120
li4148241483
ol482764
p858310597
pre325419
strong49264867
summary11
table930
tbody920
td22460
th3090
thead930
tr7590
ul1205910013

Tag totals quantify structural differences only. Browser and release acceptance, including critical guide review, are recorded separately in the implementation summary.