Rendered as Written
Every catalogued block now renders as catalogued, and every card fits the canvas it ships on.
Rendered as written. The grammar always had the variety; the render layer was quietly flattening it into prose and fine print. V3.9 makes the renderer keep the catalogue's promises.
Checklists, quotes, equations, timelines, and all four charts now draw as designed, in both render paths, and a browser measures the result on every card.
One number, checked on every card.
Every published card now measures exactly 393 pixels wide in a headless browser: no table, chart label, or long token escapes the column on any phone.
Fourteen fixes, three rules.
R-33 makes markdown render faithfully, R-34 makes the canvas fit and the rhythm uniform, and R-35 finishes the chart family.
Chart blocks that actually render.
Four catalogued chart ids, four render contracts: the gap between what the library advertises and what the renderer draws is closed.
Measured, not eyeballed. A headless browser loads each published card at mobile width and measures scroll width, box edges, chart text, and the gap between beats. A defect is a number that disagrees with the spec.
Five steps, one loop.
- 1Measure the published renders in a real browser.
- 2Name each failure as a numbered rule.
- 3Fix it once, at the base of the stylesheet.
- 4Re-render every card from its frozen source.
- 5Measure again: the number is the proof.
What a block used to become.
| block | through v3.8 | v3.9 |
|---|---|---|
| Quote | a literal ">" paragraph | a real blockquote |
| Checklist | 13px fine print | body-size check rows |
| Equation | mangled fragments | a code panel |
| Author notes | printed on the card | never rendered |
| The catalogue was already written; the renderer now honours it. | ||
"They would look better under the new rules" is exactly the rationalization that corrupts an archive.
Stewards' log, June 2026
The line V3.9 respects. Retroactive repair is allowed only for defects: broken markup, overflow, a wobbling gap. The reading layer and every card's authored content stay frozen at their version.
- ✓Crop any section: one idea, corner glyph in frame
- ✓Read only the bold: the thesis assembles
- ✓Width is 393 and nothing escapes it
- ✓Every beat gap measures the same height
- ✓No scaffold: no beat names, no version chrome
A grammar is only as good as its renderer.
Variety returns not by adding rules, but by honouring the ones already written and proving it with a measurement.
- ADR-0016: V3.9 rendering robustness (10-GOVERNANCE/ADR/)
- Headless Chromium audit, 2026-07-03: scroll width, box edges, SVG text, beat-gap deltas
- STEWARDS-LOG-2026: entries of 2026-06-25 and 2026-07-03
- CHANGELOG-supercard: [3.9.0]