Back to Plate

Slate V2 Normalization Family Deleted-Test Closure

docs/plans/2026-04-09-slate-v2-normalization-family-deleted-test-closure.md

53.0.62.7 KB
Original Source

Slate V2 Normalization Family Deleted-Test Closure

Scope

Close the deleted packages/slate/test/normalization/** family against the current default-vs-explicit normalization contract.

Family Closure Matrix

Cluster idDeleted countStatusCurrent proof ownerResolution
normalization.block5mirrored nownormalization-contract.tsempty-block repair, app-owned custom block normalization, and block-only child cleanup are directly proved on the current default seam
normalization.editor4mirrored nownormalization-contract.tstop-level stray text and inline cleanup are directly proved on the current replace/manual-normalize seam
normalization.inline2mirrored nownormalization-contract.tsinline-container block-wrapper flattening and adjacent text canonicalization are directly proved on the explicit normalize seam
normalization.text7mirrored nownormalization-contract.tsadjacent-text merge and empty-adjacent cleanup are carried by the explicit normalize seam instead of a blanket live invariant
normalization.void2mirrored nownormalization-contract.tsvoid inline/block empty-child repair is directly proved on the current default seam

Totals:

  • mirrored now: 20
  • explicit skip: 0
  • reconciled total: 20

Why This Family Is Closed

  • the current package no longer claims blanket legacy always-on normalization
  • the deleted rows map cleanly onto the current split:
    • safe default live invariants
    • heavier explicit Editor.normalize(...) cleanup
  • no deleted normalization row needs to stay as a fake “open mystery” after that split is named and proved