docs/solutions/best-practices/markdown-editor-reference-audits-must-treat-silence-as-a-gap.md
When we audit markdown editor behavior against reference editors, it is tempting to over-lock the spec from vibes. That breaks down fast in the exact places that matter most for a major release: destructive keys, container exit rules, and inline affinity.
Backspace@start, nested empty-exit rules, and multi-block selection.Use a hard evidence ladder during reference audits:
Then encode the result directly in the audit:
agreepartialgaptensiondivergeThis keeps the spec honest. It also makes the next move obvious:
That is exactly what the first Plate audit produced in markdown-editing-reference-audit.md:
TabTab, quote Tab, code-block
indentation keys, and inline affinityThe references are asymmetric:
Those strengths overlap on some rules and leave holes on others. Treating silent areas as gaps preserves that asymmetry instead of flattening it into fake certainty. That makes the spec safer to lock, easier to test, and much less likely to bake folklore into core behavior.
agree, partial, gap, tension, or diverge.locked just because it feels standard.