The robustness release

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.

The width that holds

One number, checked on every card.

393

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.

Defects fixed by rule

Fourteen fixes, three rules.

6R-336R-342R-35

R-33 makes markdown render faithfully, R-34 makes the canvas fit and the rhythm uniform, and R-35 finishes the chart family.

The catalogue, honoured

Chart blocks that actually render.

0v3.62v3.72v3.84v3.9

Four catalogued chart ids, four render contracts: the gap between what the library advertises and what the renderer draws is closed.

How defects get found

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.

From defect to rule

Five steps, one loop.

  1. 1Measure the published renders in a real browser.
  2. 2Name each failure as a numbered rule.
  3. 3Fix it once, at the base of the stylesheet.
  4. 4Re-render every card from its frozen source.
  5. 5Measure again: the number is the proof.
The same markdown, twice

What a block used to become.

blockthrough v3.8v3.9
Quotea literal ">" paragrapha real blockquote
Checklist13px fine printbody-size check rows
Equationmangled fragmentsa code panel
Author notesprinted on the cardnever rendered
The catalogue was already written; the renderer now honours it.
The archive objection
"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.

Before a render ships
The bottom line

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.

✦ berafoot.com