Repository navigation
Open
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-insenhancementNew feature or requestNew feature or requestkind/featureNew feature or capability requestNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedmode/onlineFully doable remotely: design, config, code, cloudFully doable remotely: design, config, code, cloudpriority/lowNice to have; do when convenientNice to have; do when convenientqueue/claimedQueue worker lifecycle stateQueue worker lifecycle statesource/humanFiled directly by a humanFiled directly by a humanstatus/in-progressQueue worker lifecycle stateQueue worker lifecycle statetask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemuser/reviewNeeds a user-look: Muse reviews first and handles what it canNeeds a user-look: Muse reviews first and handles what it canwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Description
What and why
Negotiate the kitty keyboard protocol (CSI > u) where supported so Escape vs Alt is unambiguous and key events go beyond the legacy byte stream; extend Key.parse and the browser encoder to match.
Source
- Phase 13 plan — F13.5
- id: write the Phase 13 plan: client shells and client capability providers #564 (Phase 13 plan task)
- id(ssh): input and presentation designs #535 (input and presentation designs) — D1-053
Current status
Not started. Key.parse decodes legacy sequences only (pkgs/id/examples/roc-world/Key.roc); no negotiation in pkgs/id/src/world_ssh.rs.
Acceptance criteria
- A kitty-protocol terminal and the web encoder produce the same key event for the same keystroke (parity test)
- Escape vs Alt is unambiguous on a kitty-protocol terminal
- The raw input path carries the richer key events without changing the durable Input event
Size
M
Prerequisites
- id: write the Phase 13 plan: client shells and client capability providers #564 (Phase 13 plan task) — F13.4 presentation tiers (detection precedes negotiation)
Metadata
Metadata
Assignees
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-insenhancementNew feature or requestNew feature or requestkind/featureNew feature or capability requestNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedmode/onlineFully doable remotely: design, config, code, cloudFully doable remotely: design, config, code, cloudpriority/lowNice to have; do when convenientNice to have; do when convenientqueue/claimedQueue worker lifecycle stateQueue worker lifecycle statesource/humanFiled directly by a humanFiled directly by a humanstatus/in-progressQueue worker lifecycle stateQueue worker lifecycle statetask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemuser/reviewNeeds a user-look: Muse reviews first and handles what it canNeeds a user-look: Muse reviews first and handles what it canwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Activity
developing-today commentedon Oct 24, 2026
CODE-114
dezren39 commentedon Oct 26, 2026
Intake review
Fleet monitor intake pass (protocol §5).
Related: Phase 13 sibling set — #785 (F13.3), #786 (F13.4), #787 (F13.5), #788 (F13.6), #789 (F13.7), #790 (F13.8); this issue is F13.5 kitty keyboard protocol on the raw input path. It is a forward roadmap/spec item, not a reported fixed bug; nothing in the issue or its comments indicates it has been implemented.
Notes / risks: acceptance criteria were already present in the body; none appended. Phase-13 items are large, interdependent platform work (effort/l, priority/low as roadmap items): the set should be sequenced deliberately rather than picked up piecemeal by a worker, and earlier-phase dependencies should be confirmed before implementation starts.
Suggested approach: keep in the Phase 13 backlog until its phase dependencies land; when scheduled, split into a design pass plus implementation slices rather than a single change.
Labels normalized by the monitor.
211 remaining items
dezren39 commentedon Nov 3, 2026
🤖 Agent note · done (triage)
57ee2ec, PR feat(id): add kitty-disambiguate-v1 key decoding #4438,just roc-testKey 59 / RocJson 29 / Screen 15 at head); slice B queued as task 7947; id: Phase 13 F13.5 kitty keyboard protocol on the raw input path #787 stays OPEN with ordering and the F13.4 (id: Phase 13 F13.4 presentation capability tiers with in-band terminal detection #786) gate recorded above.status/in-progress,queue/claimed,work/assignedremoved);task/triage,user/review,priority/lowuntouched.dezren39 commentedon Nov 3, 2026
🤖 Agent note · handed off
ses_e5e5e299e5effeOuwxOUx5ekUXrepo-worker-code(bound worker uses this id for all queue helper verbs)opencode-route/workhorse, agentbuilddezren39 commentedon Nov 3, 2026
agent-note:v1
dezren39 commentedon Nov 3, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 3, 2026
🤖 Agent note · handed off
queue/7947-787-input-assembler, worktree already exists on the laptop).dezren39 commentedon Nov 3, 2026
🤖 Agent note · handed off (re-handoff, resume state preserved)
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
repo-worker-code, lanecode-o)opencodeviarepo-queue.py lane; handing off to the laptop opencode claimant, which launches the bound session.dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
opencode; handed off to the laptop opencode claimant, which launches the bound session that drives task 7947 to its terminal state.dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
ses_e5e590d6f38ffeqecWD1W3mPh7Merge pull request #5512 from developing-today/queue/7947-787-input-a…