docs/solutions/workflow-issues/2026-04-09-browser-example-deleted-family-closure-must-follow-current-diff-and-live-proof-owners.md
The active audit plan still treated playwright/integration/examples/** as an
open 11-file family, but the live repo diff only had 2 deleted files left:
huge-document.test.tsselect.test.tsIf we had trusted the older audit rows, the next batch would have wasted time “closing” already-restored example tests again.
Browser/example deletion families drift faster than package families because their proof owners are split across:
That means one deleted family can shrink dramatically while the old audit plan still carries a much larger historical count.
Freeze the current deleted inventory first, then classify each remaining row by its live proof owner.
For playwright/integration/examples/**, the current diff showed only:
select.test.tshuge-document.test.tsThose two rows needed different handling:
select.test.ts still matched a real browser behavior seam, so the fix was to
recover it directly in
richtext.test.ts
with a triple-click paragraph-selection proofhuge-document.test.ts only asserted old chunking internals, so it was an
explicit better-cut and mapped to the live huge-document benchmark laneThat let the full Playwright deleted family close honestly in 2026-04-09-slate-v2-playwright-integration-examples-deleted-family-closure.md while exposing the real next residue:
site/examples/ts/custom-types.d.tsThis keeps deletion closure attached to the thing that actually matters:
Instead of treating all example deletions as one monolith, it lets each row land where it belongs:
git diff --diff-filter=D --name-only on the exact glob first.huge-document is a benchmark owner question, not automatically a browser
e2e owner question.