docs/plans/2026-04-04-editor-behavior-full-spec.md
Write the full readable editor-behavior spec without blowing up the doc stack.
The spec should cover every in-scope family at the family-law level, while the protocol matrix continues to own exhaustive permutations.
Keep the current split.
docs/editor-behavior/markdown-editing-spec.md
docs/editor-behavior/editor-protocol-matrix.md
docs/editor-behavior/markdown-parity-matrix.md
Do not add another “full spec” doc unless the current split actually fails.
First finish markdown-native and markdown-extension families.
Only after that, expand the non-markdown families:
Deferred lanes stay deferred:
For every family, markdown-editing-spec.md should include:
⌫⌦ if meaningfully different↵⇥⇤Exit criteria:
↵ + ⌫ + ⇥/⇤ lawExit criteria:
Exit criteria:
Exit criteria:
Exit criteria:
After each readable-spec batch:
editor-protocol-matrix.mdmarkdown-parity-matrix.md matches the lawSpec ID linksIf a package does not expose a transform or insert action, the spec must say that plainly.
Do not imply:
unless those surfaces actually exist.
When this plan is finished:
markdown-editing-spec.md reads like the full family-level laweditor-protocol-matrix.md remains the exhaustive row ledgermarkdown-parity-matrix.md stays the ship gate