# specs · lucenx/signaltty

[View on GitCafe](https://git.cafe/lucenx/signaltty/tree/HEAD/specs)

Repository: [lucenx/signaltty](https://git.cafe/lucenx/signaltty)

Visibility: public

Requested revision: HEAD

Commit: 0910eb58236bf749010023803c5d7a3da81745ef

## Entries

- [specs/001-priority-sorted-sidebar](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/001-priority-sorted-sidebar?format=markdown) — tree; object 03a7ea4c04194e6d1057f31bf56d0e8ccbc85c04

- [specs/002-self-printing-schema](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/002-self-printing-schema?format=markdown) — tree; object c8a248ce546c3e4de0a15fa7f3d4e06f4a69afbe

- [specs/003-inline-approvals](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/003-inline-approvals?format=markdown) — tree; object ed373f648682681de693691192f378eeed3e6ddb

- [specs/004-close-workspace-gui](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/004-close-workspace-gui?format=markdown) — tree; object bd57bc9f7cc3acdb7fdc9d0226783e13dec25596

- [specs/005-agent-manifests-proc](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/005-agent-manifests-proc?format=markdown) — tree; object b85844a4d22c82905a7565859746c35d2a744a9f

- [specs/006-agent-skill-handles-audit](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/006-agent-skill-handles-audit?format=markdown) — tree; object 8b116b6b473ae8c461ec239cc535e527f3c2a7c6

- [specs/007-notif-actions-diff](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/007-notif-actions-diff?format=markdown) — tree; object 4ba164e7e520b149f0d37e45286ef97df84f0734

- [specs/008-qa-reliability](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/008-qa-reliability?format=markdown) — tree; object b97a74ca35c4afb62e7784554048a70246f38282

- [specs/009-ui-refinement](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/009-ui-refinement?format=markdown) — tree; object 84d5a0199c22e739057770ef6e4bf589ee1bc56d

- [specs/010-automatic-agent-hooks](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/010-automatic-agent-hooks?format=markdown) — tree; object cdc2c6823e4d73ce2a16a195ebbbd2cd8c5db292

- [specs/011-codex-pane-runtime](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/011-codex-pane-runtime?format=markdown) — tree; object 45515641c69232bf020b1f5d12cc34d1aca41698

- [specs/012-workspace-visual-hierarchy](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/012-workspace-visual-hierarchy?format=markdown) — tree; object a79fc7d97646289e6766e66fd1a00c0a9699b780

- [specs/013-local-agent-workflows](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/013-local-agent-workflows?format=markdown) — tree; object 3ae4c88bc90aa93dd31f20b1479b294812db07ad

- [specs/014-file-diff-review](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/014-file-diff-review?format=markdown) — tree; object 5065140b232074280bd768fb49a098a3672ed410

- [specs/015-agent-ready-repository](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/015-agent-ready-repository?format=markdown) — tree; object cded6d590945676f50a62b654bfd7ddb9014066e

- [specs/016-agent-event-recovery](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/016-agent-event-recovery?format=markdown) — tree; object b713d4fc87363e3a85c465f59d697cd25fc0afd0

- [specs/017-themes](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/017-themes?format=markdown) — tree; object 2b145fe8073661d1a385846a3fdb3163adc16d5d

- [specs/018-orchestrator](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/018-orchestrator?format=markdown) — tree; object 4ce4890c882213d9712a3f2eaed09d3013dd1797

- [specs/019-task-board](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/019-task-board?format=markdown) — tree; object fb268134f8022c52e0f35d518f23cc11f18b2c05

- [specs/020-pr-cycle](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/020-pr-cycle?format=markdown) — tree; object ccac705d381eaf16fc88a6349f71768bd5442346

- [specs/021-board-quality](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/021-board-quality?format=markdown) — tree; object f304b9179305fa403790252803598cae4ee34309

- [specs/022-approval-reconcile](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/022-approval-reconcile?format=markdown) — tree; object b1de9e117762a00e4ff5ce12d4db3985a18856cd

- [specs/023-harness-event-normalization](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/023-harness-event-normalization?format=markdown) — tree; object 161647a59cda8934b93392a30ebf780786015ad5

- [specs/023-palette-usability](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/023-palette-usability?format=markdown) — tree; object c5a63a591f7891d84a1737398bfdef40fc3e5558

- [specs/023-submit-permission-race](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/023-submit-permission-race?format=markdown) — tree; object 646b5df478783a491a4b47b077da4825207abdd5

- [specs/024-header-wayfinding](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/024-header-wayfinding?format=markdown) — tree; object 99bdfba3654ef70dbc7567fd83b28e02c6b5596b

- [specs/024-pty-input-isolation](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/024-pty-input-isolation?format=markdown) — tree; object 7d1250a38b966036f7da0058c129c49b07be50d2

- [specs/024-reviewed-terminal-attention](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/024-reviewed-terminal-attention?format=markdown) — tree; object 3e13293e066c5a4e425574db25dce7d9209f733e

- [specs/025-board-history-subset](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/025-board-history-subset?format=markdown) — tree; object 05e6cbe6df322f5d42ac07325790053212c17906

- [specs/025-pty-writer-queue](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/025-pty-writer-queue?format=markdown) — tree; object 6ae0d0c8157451e0dc713f0ebc9e6dc3a73abbbb

- [specs/025-resume-selected-executable](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/025-resume-selected-executable?format=markdown) — tree; object ff17f18fafff36ce04ed6121ff5028affccb44c5

- [specs/026-board-live-refresh](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/026-board-live-refresh?format=markdown) — tree; object 7e5f0fd71d5679f0c5ecbcf38504af480293d764

- [specs/026-bounded-pty-input](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/026-bounded-pty-input?format=markdown) — tree; object efca97683f5983825c603e4dff8c86c33c2900a4

- [specs/027-screen-detection-rules](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/027-screen-detection-rules?format=markdown) — tree; object 0c3cdf4b6d96b20b1942698352f8bf9359b01510

- [specs/028-bundled-screen-rules](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/028-bundled-screen-rules?format=markdown) — tree; object b34085b33a9a219142e9c060c10e0b3a058abbad

- [specs/029-pane-explain](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/029-pane-explain?format=markdown) — tree; object 72145a5b2eb1fd2fbfe73346bccc1c94a698e19e

- [specs/030-claude-screen-rules](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/030-claude-screen-rules?format=markdown) — tree; object 083818d015ef86faf66183f442b7681542018e13

- [specs/031-codex-screen-rules](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/031-codex-screen-rules?format=markdown) — tree; object 241289e229e415171c78a33fd51b907b7c3db338

- [specs/032-logind-shutdown](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/032-logind-shutdown?format=markdown) — tree; object 3179a31f0c849b47dac9e4af5b2982375e9d3d5a

- [specs/033-binary-scoped-screen-rules](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/033-binary-scoped-screen-rules?format=markdown) — tree; object b43ff0056fa614a2163c43428e859c91b6a34a37

- [specs/034-reload-agent-manifests](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/034-reload-agent-manifests?format=markdown) — tree; object ed84dfc64593a08594db4432832a81ba45e24807

- [specs/035-muse-antigravity-rules](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/035-muse-antigravity-rules?format=markdown) — tree; object 31e0ff16ae20fedcea2e649f2708435d5d3a608b

- [specs/036-pane-wait-for-output-clear](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/036-pane-wait-for-output-clear?format=markdown) — tree; object 472fd3e760d440a43452bbb01ff50046d1799e2d

- [specs/037-pane-swap-move](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/037-pane-swap-move?format=markdown) — tree; object 18b074d97672dabbf3a4b0299e1c11208b6a9aed

- [specs/038-pane-names](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/038-pane-names?format=markdown) — tree; object 0a706164dbdc124e281ac1e1124024a0f8ac3e3a

- [specs/039-t3code-polish](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/039-t3code-polish?format=markdown) — tree; object e77e2dbad5427672c35b1ea1328fb788830510e1

- [specs/040-changes-panel](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/040-changes-panel?format=markdown) — tree; object 187e4f7c2d18cc08fe7d5bb34699e6dcdf1d8915

- [specs/041-layout-export-apply](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/041-layout-export-apply?format=markdown) — tree; object 24e7c1a0f5dbb6dea5adf0e72a635d6db5520eb6

- [specs/041-turn-diff](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/041-turn-diff?format=markdown) — tree; object 6eec4d95d0d903bf666a4c52d9b499b9a402b425

- [specs/042-preferences-previews](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/042-preferences-previews?format=markdown) — tree; object b8ad816a97ec3a31a3fb39cf9873fac5cf797780

- [specs/043-workspace-details](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/043-workspace-details?format=markdown) — tree; object a32fec2cdbbfeecdf34326331f121c45b5db309d

- [specs/044-craft-pass](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/044-craft-pass?format=markdown) — tree; object 31cbb4531a24c5fc86aaf4a68176c86ec52811a4

- [specs/045-osc-progress-grok](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/045-osc-progress-grok?format=markdown) — tree; object 9fc8569c15e0121772c7ced6b309eeb403c70e5b

- [specs/045-shell-polish](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/045-shell-polish?format=markdown) — tree; object da316b1936b56268e423d18e9972d094e07ea9dc

- [specs/046-workspace-titles](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/046-workspace-titles?format=markdown) — tree; object 6ee7e6ac16dd4bf11bec0d79926fb7f4a4fb8519

- [specs/047-harness-socket-access](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/047-harness-socket-access?format=markdown) — tree; object 81446517a04e71969e22c4330ae5770adbf6e59f

- [specs/048-workspace-refinement](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/048-workspace-refinement?format=markdown) — tree; object 56f2e3cc725ac637c5a1ce21298997e18557ef14

- [specs/049-secondary-window-polish](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/049-secondary-window-polish?format=markdown) — tree; object f02b7bc7d15fd9f90ebeaccbe0ce2c736f0f46c0

- [specs/050-restrained-native-surfaces](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/050-restrained-native-surfaces?format=markdown) — tree; object b5e2d41346914796a10d957f8c32addf8fb513de

- [specs/051-restrained-workspace-shell](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/051-restrained-workspace-shell?format=markdown) — tree; object 03975a2dac5b041956bfcdbd63aafc6c11962a96

- [specs/052-reliable-workspace-interactions](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/052-reliable-workspace-interactions?format=markdown) — tree; object 9e524283448c8bf424089f1e43290aac61f5710f

- [specs/053-icon-hierarchy-polish](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/053-icon-hierarchy-polish?format=markdown) — tree; object eb6f2157ec118cd10e5185bb06ee95ef67f716d3

- [specs/054-project-workspace-sidebar](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/054-project-workspace-sidebar?format=markdown) — tree; object b486283dc0f01430e2c52ba282c5cfdc058e2694

- [specs/055-compact-workspace-hierarchy](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/055-compact-workspace-hierarchy?format=markdown) — tree; object 8d79bb185293ba3a43fc7166b86dc20ed4d08abd

- [specs/056-pr-readiness](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/056-pr-readiness?format=markdown) — tree; object 1109321f8c9491d0ecc341978cc1e66be4e2ea8d

- [specs/057-idempotent-task-reports](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/057-idempotent-task-reports?format=markdown) — tree; object ac7e1622915b4f0596136f80d3587ffff63d2e0f

- [specs/057-top-bar-polish](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/057-top-bar-polish?format=markdown) — tree; object f0c06dcebc0b47bae4d48573a29cfc047b84318d

- [specs/058-sidebar-identity](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/058-sidebar-identity?format=markdown) — tree; object a3ac50dab3f1ec1b17f8a00c81855282c9e0f74e

- [specs/059-automatic-agent-permissions](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/059-automatic-agent-permissions?format=markdown) — tree; object 1b142ef5594e7e5e2175ece70c5a1e0faed73305

- [specs/060-cli-address-resolution](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/060-cli-address-resolution?format=markdown) — tree; object 3bad40714734b3e37e8db6df6fd310fd6c016c4a

- [specs/060-socket-startup](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/060-socket-startup?format=markdown) — tree; object b70a0cd117b7eb2c5a5173d7d0d1314f69709337

- [specs/061-agent-workflow](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/061-agent-workflow?format=markdown) — tree; object 1dffa430efb851a0d8bb412c5b828b14c1e03222

- [specs/062-ci-pr-workflow](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/062-ci-pr-workflow?format=markdown) — tree; object 6af8e245a56fcacba22916ff1660edaf9befb83f

- [specs/062-cli-output-gaps](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/062-cli-output-gaps?format=markdown) — tree; object 0aeb3d400f4cb34a6a8974bd65ae3ca073ed2d5d

- [specs/063-submodule-diff-visibility](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/063-submodule-diff-visibility?format=markdown) — tree; object d0aad4f73c4c21b0044084f405713ff19ee22322

- [specs/064-changes-reading-polish](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/064-changes-reading-polish?format=markdown) — tree; object 61f3a2431279ead1b1976c9beb82ca6475a3bc67

- [specs/065-subprocess-lifetime](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/065-subprocess-lifetime?format=markdown) — tree; object 1dfe6d5069ec13a9492b30361b37f39f1041454f

- [specs/066-worktree-newline-registration](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/066-worktree-newline-registration?format=markdown) — tree; object 3cbe263cd50d3f4c886bb3ab91b66c0a15f554b1

- [specs/067-board-density-polish](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/067-board-density-polish?format=markdown) — tree; object 89520c97b0ed0487c5680680bf541dc54d4339ce

- [specs/068-worktrees-toolbar-polish](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/068-worktrees-toolbar-polish?format=markdown) — tree; object bfa5a4b746b7ead6db44f6b3e3513ce58f5ba38e

- [specs/069-palette-recognition-polish](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/069-palette-recognition-polish?format=markdown) — tree; object 03a5dd295999c8819999d8dc2de8c1556eff8bd9

- [specs/070-details-reading-polish](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/070-details-reading-polish?format=markdown) — tree; object c7eb9c4d95915565659a51a767c0f975bce2639a

- [specs/070-diff-revision-path-collision](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/070-diff-revision-path-collision?format=markdown) — tree; object 45400f589e69379fe32ab99030438d3b51e6d387

- [specs/070-vte-terminal-interactions](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/070-vte-terminal-interactions?format=markdown) — tree; object 149ca5a31207d36a74e2a6a5c7ae9f5a53de8231

- [specs/071-agy-task-orchestration](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/071-agy-task-orchestration?format=markdown) — tree; object 01837d6dcb8292d8d56c233569aead8235a6b61e

- [specs/072-harness-task-interruptions](https://git.cafe/lucenx/signaltty/tree/0910eb58236bf749010023803c5d7a3da81745ef/specs/072-harness-task-interruptions?format=markdown) — tree; object 9aacf70e814ba1221c4c54ed780bf96ecb5e585b

- [specs/README.md](https://git.cafe/lucenx/signaltty/blob/0910eb58236bf749010023803c5d7a3da81745ef/specs/README.md?format=markdown) — blob; object 8a0cd96112d6b8b2ed0fcbb6b4511bdd667cdd28
