Skip to content

Commit cad20e4

Browse files
nedtwiggclaude
andcommitted
Disambiguate OSC 9 message form from OSC 9;4 progress form
Resolves SPEC-CONFLICTS #11 — the final item. Add an explicit note to terminal-state.md's title-candidate table so a reader does not have to infer that "OSC 9" in the candidate row means only the message form, not the progress form. The progress form (OSC 9;4) carries no text and is fully specified in alert.md. With every audit item now closed (#1 through #11), SPEC-CONFLICTS.md is removed; the audit lived as a working document and has served its purpose. The resolution trail is preserved in commits 096a3d5, b5896bb, da25a4c, 2aaa16c, fe09ab4, 8a79062, 0a437c5, c4fc723, 9cbb0a4, and 1cf31b6. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 1cf31b6 commit cad20e4

2 files changed

Lines changed: 2 additions & 15 deletions

File tree

SPEC-CONFLICTS.md

Lines changed: 0 additions & 15 deletions
This file was deleted.

docs/specs/terminal-state.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ Title candidate diagnostics:
152152
| `OSC 99 ; ... title/body ... ST` | `osc99` | No |
153153
| `OSC 777 ; notify ; <title> ; <body> ST` | `osc777` | No |
154154

155+
Only the OSC 9 *message* form (`OSC 9 ; <message>`) feeds the title channel. The OSC 9 *progress* form (`OSC 9 ; 4 ; <state> ; <progress>`) carries no text payload and does not contribute a title candidate; its semantics are documented in `docs/specs/alert.md`.
156+
155157
Non-OSC title source:
156158

157159
- `user` — user-pinned title set via the inline rename UI (`setTerminalUserTitle`). Always wins over every other candidate.

0 commit comments

Comments
 (0)