docs: freeze the consumed-without-effect set #207
No reviewers
Labels
No labels
priority/P0
priority/P1
priority/P2
release/v0.1.0
status/blocked
status/planned
type/bug
type/design
type/test-gap
type/tracker
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
natsukium/felis!207
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/freeze-consumed-without-effect-183"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #183.
Freezes the set of compatibility shims that consume producer bytes without effect.
vt-compliance.mdgains a normative "Consumed without effect" table stating, per row, the exact input and the exact reply or no-op — so the stub answers producers branch on (0;0,Ps=0,0$r) become a published contract rather than an implementation detail.landscape.mdgains the admission rule: a new tolerate-row is accepted only beside the supported form it stands next to, with a Revisit trigger.Doc cascade:
docs/reference/protocols/vt-compliance.md(the normative table),docs/reference/protocols/support-matrix.md(rows point at the frozen table),docs/reference/esctest-compatibility.md(rejected cases aligned),docs/explanation/protocols/landscape.md(admission rule + rationale).Tests: the tolerated inputs that had no pinning test now have one — mouse mode
?9, the tolerated OSC families, and SCS charset selection — so a shim that starts doing something fails a test.Verified: just check green (fmt, clippy, nextest, deny, proto-compat); reviewed by pi luna + pi sol; docs proofread by Gemini gemini-3.8-flash-high
Deferred
CSI 1-9 trow cites no test ("Pinned by: —") — a bare fall-through with nothing observable to assert beyond "no reply"; the adjacent report-arm test already covers the reply-emitting window ops.