grid: adopt in-band resize notify (?2048) #214
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!214
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/in-band-resize-189"
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 #189.
Implements in-band resize notification (DECSET/DECRST
?2048), so a program thatopts in learns about every geometry change from the terminal itself instead of
racing
SIGWINCHagainst its own reads.felis-gridtracks the mode as grid state, exposes it through the sink, andanswers DECRQM for it.
every geometry change while the mode stays set — the report rides the same PTY
write path as the rest of the reply traffic.
Doc cascade:
docs/reference/protocols/vt-compliance.mdanddocs/reference/protocols/support-matrix.mdmove?2048out of theconsumed-without-effect set and state the shipped behavior;
CHANGELOG.mdrecordsthe user-affecting default.
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
Follow-ups
Deferred
?2048coverage, soPASS_BASELINEdoes not move.\x1b[?2048h— the mode arm adds no new parse shape: one more integer in the existing DECSET dispatch, already covered by the parser totality proptest and the existing fuzz targets.skills/felis/SKILL.md— no CLI or IPC surface changed; the mode is terminal-side only.