Diagram release: arrowheads arrive, the contrast audit stops looking away from gradients, and the frame sampler gets a Chromium ground-truth test in CI. Full details in CHANGELOG.md, dogfood and edge-case audit records in dogfooding.md.
- New
defs.markers: six preset glyphs (triangle, arrow, circle, square, diamond, bar) referenced from line/polyline/path via markerStart/markerMid/markerEnd, scaling with stroke width, validated by the reference checker. - Text contrast audit judges gradient fills by their worst stop against the background instead of skipping them.
- Browser ground truth in CI: 12 seeded random animations frozen in headless Chromium must match bakeFrame within 1px; mutation-verified.
- Pre-release hardening: auto-start-reverse and strokeless-marker design notes, invisible text exempt from layout audits, bbox audits 90x faster on generic-font configs.
- 397 tests.