Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
477 commits
Select commit Hold shift + click to select a range
e5e2918
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
7d4046d
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
5bd5b78
test: resolve isolated tmux fixture from host PATH
raiseCatError Oct 12, 2026
e7006ec
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
5993218
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
032365e
fix: retain durable journal barrier for ordinary startup
raiseCatError Oct 12, 2026
99019ae
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
0601c17
fix(history): snapshot authenticated cwd before context refresh
raiseCatError Oct 12, 2026
f38d805
test(prompt): isolate provider geometry from checkout paths
raiseCatError Oct 12, 2026
c9e7126
fix(history): snapshot authenticated cwd before context refresh
raiseCatError Oct 12, 2026
252018c
test(prompt): isolate provider geometry from checkout paths
raiseCatError Oct 12, 2026
0ef4467
Merge branch 'fix/workflow-cedar' into fix/workflow-birch
raiseCatError Oct 12, 2026
5cbe45f
Merge branch 'fix/workflow-birch' into fix/workflow-amber
raiseCatError Oct 12, 2026
ab49665
Merge branch 'fix/workflow-amber' into fix/workflow-coral
raiseCatError Oct 12, 2026
65c27d8
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 12, 2026
a3b016b
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
1205ccd
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
74f85d8
fix(session): validate runtime ownership for every socket request
raiseCatError Oct 12, 2026
d26b83a
fix(session): validate runtime ownership for every socket request
raiseCatError Oct 12, 2026
9816f30
Merge branch 'fix/workflow-cedar' into fix/workflow-birch
raiseCatError Oct 12, 2026
2b6438d
Merge branch 'fix/workflow-birch' into fix/workflow-amber
raiseCatError Oct 12, 2026
5a3f59a
Merge branch 'fix/workflow-amber' into fix/workflow-coral
raiseCatError Oct 12, 2026
8c50ed2
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 12, 2026
ed7a68c
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
4b9e7bc
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
820f7ea
Wait for a valid published capture PID before testing cleanup
raiseCatError Oct 12, 2026
1380d25
fix: restore terminal ownership before journal IO
raiseCatError Oct 12, 2026
0b6a6ff
fix: retain durable journal barrier for ordinary startup
raiseCatError Oct 12, 2026
34d3f84
test: resolve isolated tmux fixture from host PATH
raiseCatError Oct 12, 2026
845134f
Merge branch 'fix/workflow-cedar' into fix/workflow-birch
raiseCatError Oct 12, 2026
3293ece
Merge branch 'fix/workflow-birch' into fix/workflow-amber
raiseCatError Oct 12, 2026
e1f93c6
Merge branch 'fix/workflow-amber' into fix/workflow-coral
raiseCatError Oct 12, 2026
5067479
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 12, 2026
f3428b6
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
de75f83
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
294473e
fix: drain paused session sockets during shutdown
raiseCatError Oct 12, 2026
4eb8e24
fix: drain paused session sockets during shutdown
raiseCatError Oct 12, 2026
45a0c07
Merge branch 'fix/workflow-cedar' into fix/workflow-birch
raiseCatError Oct 12, 2026
5fb68e8
Merge branch 'fix/workflow-birch' into fix/workflow-amber
raiseCatError Oct 12, 2026
5a6300b
Merge branch 'fix/workflow-amber' into fix/workflow-coral
raiseCatError Oct 12, 2026
8014d26
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 12, 2026
370af16
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
6b5c91c
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
5d7bc82
Merge branch 'fix/workflow-elm' into fix/workflow-maple
raiseCatError Oct 12, 2026
465bc7c
fix: refresh live session facts without losing selection
raiseCatError Oct 12, 2026
5206db0
fix: refresh live session facts without losing selection
raiseCatError Oct 12, 2026
6ed34cd
Merge branch 'fix/workflow-cedar' into fix/workflow-birch
raiseCatError Oct 12, 2026
e823bc7
Merge branch 'fix/workflow-birch' into fix/workflow-amber
raiseCatError Oct 12, 2026
623fc81
Merge branch 'fix/workflow-amber' into fix/workflow-coral
raiseCatError Oct 12, 2026
88979c1
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 12, 2026
182fb3b
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
9f8741c
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
e23cef6
Merge branch 'fix/workflow-elm' into fix/workflow-maple
raiseCatError Oct 12, 2026
9cfdf9a
fix: ignore shell prompts after frontend shutdown
raiseCatError Oct 13, 2026
b6fe785
Merge branch 'fix/workflow-cedar' into fix/workflow-birch
raiseCatError Oct 13, 2026
940b85f
Merge branch 'fix/workflow-birch' into fix/workflow-amber
raiseCatError Oct 13, 2026
7bf0dbe
Merge branch 'fix/workflow-amber' into fix/workflow-coral
raiseCatError Oct 13, 2026
459d715
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 13, 2026
949a367
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 13, 2026
3518231
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 13, 2026
20d94a5
Merge remote-tracking branch 'origin/feature/project-build-module' in…
raiseCatError Oct 13, 2026
fe84476
Merge remote-tracking branch 'origin/feature/vcs-hg-jj' into integrat…
raiseCatError Oct 13, 2026
c2f4797
Merge remote-tracking branch 'origin/feature/action-controls' into in…
raiseCatError Oct 13, 2026
79d5169
Merge remote-tracking branch 'origin/feature/worktree-pr-evidence' in…
raiseCatError Oct 13, 2026
144f797
Merge remote-tracking branch 'origin/feature/portable-mod-gate' into …
raiseCatError Oct 13, 2026
234cdb0
Merge remote-tracking branch 'origin/feature/codex-app-server-adapter…
raiseCatError Oct 13, 2026
dba35d9
Merge remote-tracking branch 'origin/feature/workspace-sidebar' into …
raiseCatError Oct 13, 2026
99b8103
Merge remote-tracking branch 'origin/feature/workspace-panel' into in…
raiseCatError Oct 13, 2026
20e7b11
Merge remote-tracking branch 'origin/feature/semantic-keymap' into in…
raiseCatError Oct 13, 2026
8f07920
Merge remote-tracking branch 'origin/feature/background-task-ui' into…
raiseCatError Oct 13, 2026
058f81e
fix: restore terminal ownership across delayed startup
raiseCatError Oct 13, 2026
8724b28
Merge branch 'fix/workflow-cedar' into fix/workflow-birch
raiseCatError Oct 13, 2026
8e686aa
Merge branch 'fix/workflow-birch' into fix/workflow-amber
raiseCatError Oct 13, 2026
0fd61cd
Merge branch 'fix/workflow-amber' into fix/workflow-coral
raiseCatError Oct 13, 2026
be3f99f
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 13, 2026
26bf696
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 13, 2026
8acb49d
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 13, 2026
e2b1ca5
fix: preserve current foreground ownership during startup
raiseCatError Oct 13, 2026
6ada1fe
test: align notification handoff fixture with renderer entry
raiseCatError Oct 13, 2026
5db2481
Merge commit 'e2b1ca5212d8b08f9eb3972424771aae85d8608d' into fix/work…
raiseCatError Oct 13, 2026
46b2e1f
Merge commit '6ada1feaffe4e67088377555a4682e4fffb1be20' into fix/work…
raiseCatError Oct 13, 2026
546768b
Merge commit '2612ac5fada980edd6894eb0bde85b57eb9d5421' into fix/work…
raiseCatError Oct 13, 2026
2612ac5
Merge commit '46b2e1fb0ac1b9c0162bc738e86b1bb1bca68411' into fix/work…
raiseCatError Oct 13, 2026
6fad6aa
Merge commit '546768b01a9df0d892ab29ddd9dec6b1dc144800' into fix/work…
raiseCatError Oct 13, 2026
8b08bcf
Merge commit '6fad6aae6806ae5fce83a24d47fd8901792c0db4' into fix/work…
raiseCatError Oct 13, 2026
5d0f718
Merge commit '6fad6aae6806ae5fce83a24d47fd8901792c0db4' into fix/work…
raiseCatError Oct 13, 2026
bef2b49
Merge commit '8efcc14b71d7f4b7ef8d1d988f610b4489199d65' into fix/work…
raiseCatError Oct 13, 2026
1a119fa
Merge commit 'bef2b49e1d679f6fe3326f0c02e6da3ea1533fea' into fix/work…
raiseCatError Oct 13, 2026
333e9e8
Merge commit '1a119fa0f571c1ea8bbdb9faf765047801409168' into fix/work…
raiseCatError Oct 13, 2026
bb6a441
Merge commit '1a119fa0f571c1ea8bbdb9faf765047801409168' into fix/work…
raiseCatError Oct 13, 2026
648002f
Merge commit 'bb6a441ee4485c3206e4dd46d7c765b8cc3efa93' into fix/work…
raiseCatError Oct 13, 2026
0f46a07
Merge commit '648002fcfb26b64b84718d0d386ae86dbe271dd1' into fix/work…
raiseCatError Oct 13, 2026
24cb4fb
Merge commit '0f46a0769a9783c33cb2a20f3a7745b341b3f5bf' into fix/work…
raiseCatError Oct 13, 2026
1e8febd
Merge commit '0f46a0769a9783c33cb2a20f3a7745b341b3f5bf' into fix/work…
raiseCatError Oct 13, 2026
c77dc2e
test: observe owned PTY geometry after fullscreen reattach failure
raiseCatError Oct 13, 2026
063c3e5
test: preserve fullscreen resizes during fixture sampling
raiseCatError Oct 13, 2026
f028021
Merge verified fullscreen fixture correction into birch
raiseCatError Oct 13, 2026
58bfa71
Merge verified fullscreen fixture correction into amber
raiseCatError Oct 13, 2026
288dbdc
Merge verified fullscreen fixture correction into coral
raiseCatError Oct 13, 2026
13a6241
Merge verified fullscreen fixture correction into indigo
raiseCatError Oct 13, 2026
f6dbf7c
Merge verified fullscreen fixture correction into willow
raiseCatError Oct 13, 2026
aaf6b2c
Merge verified fullscreen fixture correction into maple
raiseCatError Oct 13, 2026
c350df5
test: make blocked startup lifecycle deterministic
raiseCatError Oct 13, 2026
5bbc2f8
test: preserve deterministic startup checks in birch
raiseCatError Oct 13, 2026
89a6d39
test: preserve deterministic startup checks in amber
raiseCatError Oct 13, 2026
85d1495
test: preserve deterministic startup checks in coral
raiseCatError Oct 13, 2026
e74f2b2
test: preserve deterministic startup checks in indigo
raiseCatError Oct 13, 2026
9dc1022
test: preserve deterministic startup checks in willow
raiseCatError Oct 13, 2026
683bdd0
test: preserve deterministic startup checks in maple
raiseCatError Oct 13, 2026
5053677
fix: handle termination throughout frontend startup
raiseCatError Oct 13, 2026
7b3a79e
fix: preserve startup signal cleanup in birch
raiseCatError Oct 13, 2026
2206a49
fix: preserve startup signal cleanup in amber
raiseCatError Oct 13, 2026
0d092ac
fix: preserve startup signal cleanup in coral
raiseCatError Oct 13, 2026
4b25770
fix: preserve startup signal cleanup in indigo
raiseCatError Oct 13, 2026
0dbd527
fix: preserve startup signal cleanup in willow
raiseCatError Oct 13, 2026
b43b255
fix: preserve startup signal cleanup in maple
raiseCatError Oct 13, 2026
e601829
fix: release frontend exit cleanup on stop
raiseCatError Oct 13, 2026
473a7f2
Merge commit 'e601829983f90ee75453715228141a2dd376bc78' into fix/work…
raiseCatError Oct 13, 2026
ce6cee1
Merge commit '473a7f24f54bd91fe669785d2e9f1fc156574707' into fix/work…
raiseCatError Oct 13, 2026
690ff65
Merge commit 'ce6cee16a53a44d03d906d0af6db41f796defa3d' into fix/work…
raiseCatError Oct 13, 2026
c01b6e7
Merge commit '690ff65f8b356f2a9d06b399bff17befbca57c4e' into fix/work…
raiseCatError Oct 13, 2026
312aa5f
Merge commit 'c01b6e7428626d83d71b0ab067640c416a883309' into fix/work…
raiseCatError Oct 13, 2026
6f1ff2b
Merge commit 'c01b6e7428626d83d71b0ab067640c416a883309' into fix/work…
raiseCatError Oct 13, 2026
c9fcbf9
test: await complete less reattach frame before quitting
raiseCatError Oct 14, 2026
6739b30
Merge commit 'c9fcbf92701ef30d72a83e3cb75c31237dba160f' into fix/work…
raiseCatError Oct 14, 2026
fe73f30
Merge commit '6739b30b5e4ed58389373185f44d361ec4c927e0' into fix/work…
raiseCatError Oct 14, 2026
6dc4451
Merge commit 'fe73f30ada1afa939e98860a96966e823dbb13ea' into fix/work…
raiseCatError Oct 14, 2026
4c74489
Merge commit '6dc44515e3561ec3480b87c6cbbf36cc7a28fb03' into fix/work…
raiseCatError Oct 14, 2026
7f4470e
Merge commit '4c744895b2d18cb9d191127df201de1d598573f3' into fix/work…
raiseCatError Oct 14, 2026
3908bc5
Merge commit '4c744895b2d18cb9d191127df201de1d598573f3' into fix/work…
raiseCatError Oct 14, 2026
6aba63b
fix: retain fragmented native capture readiness
raiseCatError Oct 14, 2026
5ab9892
Merge commit '6aba63bd78f467af8aeaf60421faef05c608646b' into fix/work…
raiseCatError Oct 14, 2026
0ab5bdc
Merge commit '5ab9892060fb0aed2d89f34842a9739c6e860163' into fix/work…
raiseCatError Oct 14, 2026
7af27b1
Merge commit '0ab5bdc0e49ea0006fd07c1418be3dd3e4d3228a' into fix/work…
raiseCatError Oct 14, 2026
a86ada3
Merge commit '7af27b16ce20dd405c4899ae0d37b3b94e404b56' into fix/work…
raiseCatError Oct 14, 2026
cb25f73
Merge commit 'a86ada3d891a0eb14a7799075323cc1ca6f3150a' into fix/work…
raiseCatError Oct 14, 2026
fd4daf8
Merge commit 'a86ada3d891a0eb14a7799075323cc1ca6f3150a' into fix/work…
raiseCatError Oct 14, 2026
8723a11
fix: acknowledge clipboard payload before backend shutdown
raiseCatError Oct 14, 2026
ece9b81
test: submit early fullscreen commands before startup notice
raiseCatError Oct 14, 2026
839d23f
test: preserve failed worktree discovery evidence
raiseCatError Oct 14, 2026
cb28d45
Merge clipboard lifecycle and startup fixture corrections
raiseCatError Oct 14, 2026
f1abe21
Merge clipboard lifecycle and startup fixture corrections
raiseCatError Oct 14, 2026
2395dad
Merge clipboard lifecycle and startup fixture corrections
raiseCatError Oct 14, 2026
5009033
Merge clipboard lifecycle and startup fixture corrections
raiseCatError Oct 14, 2026
58749db
Merge References #368 (frozen head 2395dad5) into release/v0.19.0
raiseCatError Oct 14, 2026
9c5beff
Merge Vocabulary #367 (frozen head 5009033c) into release/v0.19.0
raiseCatError Oct 14, 2026
9e85a91
Release v0.19.0 candidate: changelog, version, physical QA checklist
raiseCatError Oct 14, 2026
9f8f108
Merge integration/v020-modules (8f079208) into release/v0.20.0
raiseCatError Oct 14, 2026
7377af4
Merge agent workspace #347 (ebdb1ad9) into release/v0.20.0
raiseCatError Oct 14, 2026
207de26
Merge notice word wrap #349 (66b60f3c) into release/v0.20.0
raiseCatError Oct 14, 2026
fe60bdc
Workspace: wire the sidebar and detail panel through one column plan
raiseCatError Oct 14, 2026
1c41862
Portable mod gate: reconcile #379 with #347's Claude plugin CLI calls
raiseCatError Oct 14, 2026
960e925
Background tasks: session-owned supervisor and protocol
raiseCatError Oct 14, 2026
5d54724
Background tasks: frontend wiring, task bar, /background and the subm…
raiseCatError Oct 14, 2026
8473013
Worktrees: related PRs from the last /github listing; p opens the PR
raiseCatError Oct 14, 2026
62c6fad
Release v0.20.0 candidate: changelog, version, physical QA checklist
raiseCatError Oct 14, 2026
44f4c23
Keys: host notes read the host in the keymap module, not the frontend
raiseCatError Oct 14, 2026
00163da
Portable mod gate: refuse the ways around it; plugin ids and paths st…
raiseCatError Oct 15, 2026
1861666
Codex adapter: a cancel made before Codex names the turn is sent when…
raiseCatError Oct 15, 2026
c71a428
Background tasks test: the leader exits only after the sleeper ignore…
raiseCatError Oct 15, 2026
d9676fa
Input ownership: a waiting read gets its answer, however soon it is t…
raiseCatError Oct 15, 2026
d21ebb4
Waiting for input: its own color, the question, and one instruction
raiseCatError Oct 15, 2026
3907848
/copy: the bytes the program printed, tabs and final newline included
raiseCatError Oct 15, 2026
4cb32e3
Exact copy: read the final line break from the parser, not a backtrac…
raiseCatError Oct 15, 2026
6230516
Merge fix/v019-input-ownership into v0.20 stabilization
raiseCatError Oct 15, 2026
a3bec80
Queue: see what runs next and in what order; resume and approve in place
raiseCatError Oct 15, 2026
ce63a57
Paste review: name NMSh commands that would reach the shell as text
raiseCatError Oct 15, 2026
bbb7b38
Paste review: an NMSh command label never masks what the shell would run
raiseCatError Oct 15, 2026
3f946be
Task bar: readable at rest, finished tasks let go, menu selection, al…
raiseCatError Oct 15, 2026
968f297
Claude plugins: changing them from NMSh is off in this release; the i…
raiseCatError Oct 15, 2026
afd8811
Setup: previews that show the real result; Chroma says what hides it
raiseCatError Oct 15, 2026
1ea6ba8
Merge fix/v019-queue-ux: queue preview, contextual resume and approva…
raiseCatError Oct 15, 2026
1179936
Merge fix/v019-setup-ux: real previews, Chroma clarity, activity word…
raiseCatError Oct 15, 2026
2b2311b
Merge stabilize/v0.19.0 into v0.20 stabilization
raiseCatError Oct 15, 2026
36b6eb8
Merge fix/v020-task-ux: task bar readable at rest, finished tasks let…
raiseCatError Oct 15, 2026
a35db3e
Merge fix/v020-claude-defer: Claude plugin changes off in this release
raiseCatError Oct 15, 2026
f9ed173
Merge stabilize/v0.19.0 into v0.20 stabilization
raiseCatError Oct 15, 2026
ef7a319
Theme Bridge policy test: Setup's Chroma preview follows the setting;…
raiseCatError Oct 15, 2026
b4943a8
Merge fix/v019-input-ownership: Ctrl+C ends a waiting question
raiseCatError Oct 15, 2026
36858e7
Merge fix/v020-stabilization
raiseCatError Oct 15, 2026
fb39550
Input: Ctrl+C or Ctrl+Z ends a waiting question; what is typed next i…
raiseCatError Oct 15, 2026
839c508
Merge fix/v019-input-ownership into v0.20 stabilization: Ctrl+C ends …
raiseCatError Oct 15, 2026
bcc8e76
Merge fix/v019-setup-ux: Theme Bridge policy test follows the Setup p…
raiseCatError Oct 15, 2026
7f18d76
Claude plugins: word the deferral note so the portable-mod gate's she…
raiseCatError Oct 15, 2026
aff3f8c
Merge fix/v020-claude-defer: deferral note keeps the portable-mod gate
raiseCatError Oct 15, 2026
23fcb4f
Input ownership test: wait for this run's journal record before count…
raiseCatError Oct 15, 2026
4cd49e0
Merge fix/v019-input-ownership into v0.20 stabilization: test waits f…
raiseCatError Oct 15, 2026
fb31151
Merge stabilize/v0.19.0 into v0.20 stabilization
raiseCatError Oct 15, 2026
adfce9c
Merge fix/v019-input-ownership: input ownership test waits for its jo…
raiseCatError Oct 15, 2026
2f00b30
Merge fix/v020-stabilization
raiseCatError Oct 15, 2026
e2ab71d
Setup: Look → Prompt → Motion; Chroma chosen in Look only
raiseCatError Oct 16, 2026
1aeb05c
Merge fix/v019-setup-order: Setup order Look → Prompt → Motion
raiseCatError Oct 16, 2026
91343ec
Merge stabilize/v0.19.0: Setup order Look → Prompt → Motion
raiseCatError Oct 16, 2026
199127f
Workspace sidebar and detail panel: experimental, Off by default
raiseCatError Oct 16, 2026
891ee58
Merge fix/v020-workspace-experimental: workspace regions experimental…
raiseCatError Oct 16, 2026
3134096
docs: design post-v0.20 execution and output interaction
raiseCatError Oct 16, 2026
2639209
docs: clarify paused provenance and slice-one visual gate
raiseCatError Oct 16, 2026
f8c53fa
docs: plan isolated execution timeline slice one
raiseCatError Oct 16, 2026
80b9736
feat: present queued execution as a safe chronological timeline
raiseCatError Oct 16, 2026
7f26f65
docs: capture slice-one production timeline visual checkpoint
raiseCatError Oct 16, 2026
26d493b
feat: refine the slice-one timeline with semantic motion and frame ca…
raiseCatError Oct 16, 2026
701d243
docs: capture revised slice-one timeline frames and recorded motion
raiseCatError Oct 16, 2026
3e3ab6c
Add the Queue Settings destination and presentation controls
raiseCatError Oct 16, 2026
712484c
Record the Slice 2A plan, ledger and canonical results
raiseCatError Oct 16, 2026
069d954
Record the Slice 2A production-renderer captures
raiseCatError Oct 16, 2026
e47bc17
Archive settled queue chains and save typed queue summaries
raiseCatError Oct 16, 2026
450d51f
Present saved queue summaries through one renderer and their own sett…
raiseCatError Oct 16, 2026
c6ec857
Review and persist queue summaries in session history and transcripts
raiseCatError Oct 16, 2026
8a6ac8f
Record the Slice 2B production-renderer captures and completed ledger
raiseCatError Oct 16, 2026
e888b06
Implement reversible queued-output folding and multiline paste execut…
raiseCatError Oct 16, 2026
78b9eb8
feat: integrate copy and actions navigation after Slice 2C
raiseCatError Oct 16, 2026
5782e10
docs: correct startup verification environment diagnosis
raiseCatError Oct 16, 2026
15cb52f
test: verify actual shell backends and portable paste invalidation
raiseCatError Oct 16, 2026
fd634eb
fix: stabilize Slice 3 owner acknowledgement and task lifecycle
raiseCatError Oct 17, 2026
8253363
test: control reader completion in input safety regression
raiseCatError Oct 17, 2026
8be9889
feat: post-v0.20 preference defaults, quick onboarding and transcript…
raiseCatError Oct 17, 2026
5319aa8
fix: keep composer history recall while commands run
raiseCatError Oct 17, 2026
d3704f7
feat: static centered first-run setup modal
raiseCatError Oct 17, 2026
13a47f8
docs: record the static setup modal
raiseCatError Oct 17, 2026
0a7379c
docs: archive the first-run onboarding design exploration
raiseCatError Oct 17, 2026
81d36c8
docs: specify the first-run starting points and plan their implementa…
raiseCatError Oct 17, 2026
596c96c
feat: Minimal starts Two-line, cursor effects start Off, Fire starts …
raiseCatError Oct 17, 2026
ab9d5d7
fix: composite Vespyr pixel by pixel so no background rectangle remains
raiseCatError Oct 17, 2026
17b3e1b
feat: Aurora moods and the starting-point sky band on the real engine
raiseCatError Oct 17, 2026
c618cec
feat: four starting points with review, back and Stay-first leave
raiseCatError Oct 17, 2026
4efac99
feat: Keep Existing reads the environment read-only and keeps what it…
raiseCatError Oct 17, 2026
fbaec3a
feat: the reactive Horizon selector
raiseCatError Oct 17, 2026
dd4e3fd
feat: open the selector with /startup and keep its sky on one bounded…
raiseCatError Oct 17, 2026
4b02bc9
docs: record plan progress and the one-time window maximization slice
raiseCatError Oct 17, 2026
b1bacf7
feat: Apply folds the sky and raises the real composer into the trans…
raiseCatError Oct 17, 2026
f67a649
feat: offer a one-time window maximize on the first run, safely
raiseCatError Oct 17, 2026
7c24af4
feat: the guided setup speaks the selector's visual language
raiseCatError Oct 17, 2026
b01c352
test: startup benchmarks and production captures
raiseCatError Oct 17, 2026
17dadca
docs: first-run starting points
raiseCatError Oct 17, 2026
718267e
docs: record first-run verification
raiseCatError Oct 17, 2026
719f04b
test: import node-pty statically in the Linux pty ownership test
raiseCatError Oct 17, 2026
15d776e
test: startup captures also stop processes whose environment points i…
raiseCatError Oct 17, 2026
4edc837
fix: Setup Cat keeps a fixed frame and its editors return to the same…
raiseCatError Oct 17, 2026
6f8e999
feat: every first run is welcomed once; Keep Existing offers NMSh Nat…
raiseCatError Oct 17, 2026
0a37de9
feat: one tools flow from /startup, Setup, Settings and /tools: check…
raiseCatError Oct 17, 2026
720a40c
feat: custom colors open a real editor with ten presets, live preview…
raiseCatError Oct 17, 2026
43cbbfd
feat: a short amber update notice with this installation's own update…
raiseCatError Oct 17, 2026
f2f6a2d
fix: one set of selection glyphs with ASCII forms, the band marks the…
raiseCatError Oct 17, 2026
efc02de
docs: the setup, tools, color and update behavior testers should expect
raiseCatError Oct 17, 2026
09c8dc2
fix: a missing tool without an installer here stays Missing, labelled…
raiseCatError Oct 17, 2026
59cc4aa
fix(tools): recommended tools stay listed when installed, keys never …
raiseCatError Oct 17, 2026
d924efb
fix: queued, attached and restored commands get the composer's syntax…
raiseCatError Oct 17, 2026
a469ba8
feat(tools): semantic Yes/No buttons, Recommended + Enhanced by defau…
raiseCatError Oct 18, 2026
d5f8b82
Release v0.20.0: changelog, release status and physical QA record
raiseCatError Oct 18, 2026
efcaa9d
Release hygiene: diff checks pass against master
raiseCatError Oct 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Terminal captures are byte-exact: trailing spaces are part of the rendered frame.
*.ansi -whitespace
10 changes: 8 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,15 @@ Released (0.16.0): a real ShellAdapter with zsh, Fish and Bash 4.4+ backends ([d
- Installs are typed argv shown before confirmation; special installers are never run by NMSh.
- Chroma never reaches generated external artifacts.

## Current surfaces (released in v0.18.0)
## Surfaces released in v0.18.0
Theme Studio (`/theme`), Theme Bridge (`/theme-bridge`), `/providers`, `/tools` with filesystem-detected shell frameworks, `/configure`, `/tmux` Config Studio, `/integrations`, `/dotfiles`, the Oh My Posh provider, and Keep Awake (`/caffeinate`, `/awake`, `/zoomies`, with composer-edge, Status Strip, idle-reminder and screensaver presentation). Context Engine fact metadata, native module routing and Context Rail (v0.17.0), plus capability scheduling, the first-party module catalog, Context Packs (`nmsh packs`), Claude Code agent context (`nmsh agent-status`), `/modules` and Status Strip 2.0 (`/strip`) in v0.18.0. See CHANGELOG.md → 0.18.0.

## Surfaces released in v0.20.0 (from the unpublished v0.19.0 candidate)
Input awareness (waiting-for-input state, hidden and single-key input routed to the program), the command queue (`/queue`, Ctrl+Q, Ctrl+S, queue conditions), `/copy` selections, `/copy ui` and Smart Folding, Copy as Report, `/compare`, output references and F8/Shift+F8 failure navigation, paste review and `/ps`, `/clips`, `/pins` and recipes, Expressive/Classic activity wording, module explain diagnostics, Ruby/PHP modules and Starship theme import.

## Surfaces released in v0.20.0
Workspace sidebar and detail panel (`/sidebar`, `/panel`, `/keys`, `keymap.json`; one column plan in `src/app/workspaceHost.ts`/`workspaceFrame.ts`), background tasks (`/background`, `/bg`, task bar; session-owned `SessionTasks`, protocol feature `background-tasks`), native modules for .NET, Swift, Zig, Deno, Elixir, Dart, Flutter, build systems, Mercurial and Jujutsu, managed Claude `/model`, `/effort` and mod toggles, related PRs in `/worktrees`; the first-run starting point (`/startup`, `src/setup/startup/`), the guided setup, the shared optional-tools flow (`src/tools/ToolsPanel.ts`), the execution timeline and Queue settings, queue history and typed summaries (`/queue history`, `/queue save-summary`), queued output folding, multi-line paste choices, `/copy` output navigation and `/actions`, the custom color editor and the per-installation update notice. Physical QA status: [v0.20 record](docs/testing/v020-physical-qa.md).

## Testing / verification
During implementation, run focused affected tests. Use `npm run verify:fast` for
ordinary iteration (build, an explicit core test subset, and diff checks); it is
Expand Down Expand Up @@ -124,7 +130,7 @@ Key references:
- [ARCHITECTURE.md](ARCHITECTURE.md) — the human-readable architecture overview (runtime and data flows, repository map); deeper detail in `docs/architecture/` and `docs/design/`
- [ROADMAP.md](ROADMAP.md) — product direction and issue index
- [GitHub Issues](https://github.com/raiseCatError/notMyShell/issues) — actionable work
- [v0.18.0 Release](https://github.com/raiseCatError/notMyShell/releases/tag/v0.18.0) — current stable release
- [v0.20.0 Release](https://github.com/raiseCatError/notMyShell/releases/tag/v0.20.0) — current stable release, merged through [PR #392](https://github.com/raiseCatError/notMyShell/pull/392); v0.19.0 was never published separately
- [PR #303](https://github.com/raiseCatError/notMyShell/pull/303) — the merged cumulative v0.16 release
- [PR #328](https://github.com/raiseCatError/notMyShell/pull/328) — merged checkpoint on master; included in the published v0.18.0 release through [PR #345](https://github.com/raiseCatError/notMyShell/pull/345)
- [GitHub Project](https://github.com/users/raiseCatError/projects/1) — live development status board
Expand Down
213 changes: 212 additions & 1 deletion CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Before starting work, check:
- **[ARCHITECTURE.md](ARCHITECTURE.md)** — how the pieces fit together; start here before changing a subsystem
- **[ROADMAP.md](ROADMAP.md)** — product direction and what is planned
- **[GitHub Issues](https://github.com/raiseCatError/notMyShell/issues)** — concrete actionable work; acceptance criteria in each issue are authoritative
- **[v0.18.0 Release](https://github.com/raiseCatError/notMyShell/releases/tag/v0.18.0)** — current stable release, merged through [PR #345](https://github.com/raiseCatError/notMyShell/pull/345) (see [ROADMAP.md](ROADMAP.md))
- **[v0.20.0 Release](https://github.com/raiseCatError/notMyShell/releases/tag/v0.20.0)** — current stable release, merged through [PR #392](https://github.com/raiseCatError/notMyShell/pull/392) (see [ROADMAP.md](ROADMAP.md))
- **[CHANGELOG.md](CHANGELOG.md)** — the authoritative record of notable changes; see [Changelog](#changelog) below
- **GitHub Project** — [NMSh Development](https://github.com/users/raiseCatError/projects/1) — live development status board

Expand Down
15 changes: 11 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

**notMyShell (NMSh)** runs your real zsh, Bash or Fish in a persistent session and gives it a better front end: a composer that stays put, semantic highlighting, a readable transcript, live command feedback, sessions that survive closing the window, and themes that can reach the tools you use.

Latest published stable release: [v0.18.0 — Context Engine, Managed Agents & Workspaces](https://github.com/raiseCatError/notMyShell/releases/tag/v0.18.0). The `master` branch includes this released work. See the [changelog](CHANGELOG.md#0180---2026-10-13) for its scope and known limitations; physical-terminal QA for this release is still pending.
Latest stable release: [v0.20.0 — Terminal workflow, first-run setup, background tasks & native modules](https://github.com/raiseCatError/notMyShell/releases/tag/v0.20.0), the first stable release since v0.18.0. It includes the terminal workflow from the v0.19.0 candidate, which was never published separately. The `master` branch includes this released work; see the [changelog](CHANGELOG.md#0200---2026-10-18) for its scope, upgrade notes and known limitations.

## See notMyShell in motion

Expand Down Expand Up @@ -53,7 +53,8 @@ NMSh is a **frontend**. Your shell stays underneath and does what it always did:

- **A composer that stays where you want it** — Bottom, Top or Flow (right after the newest output), one-line or two-line, with true multiline editing.
- **Semantic highlighting** — commands, builtins, aliases and functions are classified against your real shell as you type; partial input is never executed.
- **A transcript you can use** — command blocks with status and timing, folding for long output, `/find` and `/filter`, plain-text `/copy`.
- **A transcript you can use** — command blocks with status and timing, folding for long output, `/find` and `/filter`, exact `/copy` with keyboard output selection and `/actions`.
- **A terminal workflow** — NMSh shows when a command is waiting for you, queues the next commands as a readable timeline with saved summaries, turns output into reviewed reports and comparisons, and runs long-lived commands as background tasks beside the shell (`/background`).
- **Live sessions** — closing a window detaches the shell instead of killing it; running commands keep going. `/resume` or `nmsh --attach` brings them back.
- **Prompt providers** — NMSh Native (Powerline, Soft, Minimal, Outline styles), Starship, Oh My Posh, Powerlevel10k or None.
- **Theme Studio and Theme Bridge** — built-in, imported and custom themes in `/theme`; opt-in `/theme-bridge` carries the active theme to fzf, less/man, file listings, bat, tmux, Vim, Neovim and Helix through files NMSh owns and you review.
Expand Down Expand Up @@ -116,7 +117,7 @@ brew install raiseCatError/tap/nmsh
nmsh
```

The [Homebrew tap](https://github.com/raiseCatError/homebrew-tap) maintains formula updates through its native autobump and test-bot workflows. To update an installed package, use `brew upgrade raiseCatError/tap/nmsh`.
The [Homebrew tap](https://github.com/raiseCatError/homebrew-tap) updates its formula after each release through its own bump and test-bot workflows, so it can lag behind the newest release; `nmsh --version` shows what you have, and [building from source](#build-from-source) gets the current release from `master`. To update an installed package, use `brew upgrade raiseCatError/tap/nmsh`.

To uninstall the Homebrew package:

Expand Down Expand Up @@ -153,13 +154,19 @@ Do not set `nmsh` as your system/login shell with `chsh`. Keep zsh, Bash or Fish

**Moving and removing:** `nmsh config export` / `nmsh config import FILE` move settings between machines (preview first, no history or secrets); for source installations, `nmsh uninstall` removes only NMSh's own launcher links (use `brew uninstall nmsh` for Homebrew packages); `nmsh doctor` prints a diagnostic for bug reports.

On a fresh installation NMSh opens its starting point: four choices under a live aurora, with Vespyr on the horizon. **NMSh Recommended** is the full look; **Minimal Terminal** is NMSh's quiet one (Two-line or One-line); **Customize Everything** is a guided tour of every setting; **Keep Existing** keeps your own prompt (Starship, Powerlevel10k or Oh My Posh), colors and tools, after reading your setup without changing anything. Highlighting a choice changes the sky; nothing applies until you review it and press Enter, and Esc asks before leaving. `A` switches the backdrop between Aurora, Subtle and Off. Reduced Motion, Effects Off, NO_COLOR and 16-color terminals get a still or plain version, and every choice stays reachable down to 16 × 6.

On that first run only, where NMSh can prove the window is its own (Terminal.app; kitty on macOS with a remote-control socket; Hyprland 0.55+ with a Lua configuration, as on Omarchy), it offers to maximize the window for setup and puts it back afterwards. Nothing about it is saved; elsewhere the offer simply never appears. See [first-run window maximization](docs/testing/first-run-window-maximization.md).

`/startup` reopens the starting point anytime (so do `/setup quick` and Settings → Starting point). `/setup` opens the guided setup directly. Existing saved preferences keep their previous behavior. `/cursor` offers Purple, Blue, Green, Classic, Follow theme and Custom Fire colors; Auto uses the portable effect until a supported native integration is configured. The terminal still controls its physical caret color.

## Core commands

Type `/` in the composer for the full list, or `/help` for everything grouped by area. The ones you will reach for most:

| Area | Commands |
| --- | --- |
| Settings and setup | `/settings` (`/config`), `/setup`, `/palette` (F1), `/help`, `/status` |
| Settings and setup | `/settings` (`/config`), `/startup`, `/setup`, `/palette` (F1), `/help`, `/status` |
| Composer and prompt | `/prompt`, `/modules`, `/layout` (`/composer`), `/transcript`, `/syntax`, `/cursor` |
| Look and motion | `/appearance`, `/theme`, `/theme-bridge`, `/chroma`, `/motion`, `/chrome`, `/glyphs`, `/strip`, `/screensaver` |
| Tools | `/tools`, `/providers`, `/configure`, `/tmux`, `/integrations`, `/dotfiles` |
Expand Down
21 changes: 19 additions & 2 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,17 @@

| | |
|---|---|
| **Current release** | [v0.18.0 — Context Engine, Managed Agents & Workspaces](https://github.com/raiseCatError/notMyShell/releases/tag/v0.18.0) — released; physical QA pending ([checklist](docs/testing/v018-physical-qa.md)) |
| **Current release** | [v0.20.0 — Terminal workflow, first-run setup, background tasks & native modules](https://github.com/raiseCatError/notMyShell/releases/tag/v0.20.0) — released 2026-10-18 through [PR #392](https://github.com/raiseCatError/notMyShell/pull/392); physical QA partial ([record](docs/testing/v020-physical-qa.md)) |
| **Not released separately** | v0.19.0 — Terminal workflow candidate; never tagged or published, its work first ships in v0.20.0 |
| **Previous release** | [v0.18.0 — Context Engine, Managed Agents & Workspaces](https://github.com/raiseCatError/notMyShell/releases/tag/v0.18.0) |
| **macOS distribution** | Homebrew: `brew install raiseCatError/tap/nmsh`; source installation remains available |
| **Current engineering focus** | [#305 — Native modules / Context Engine](https://github.com/raiseCatError/notMyShell/issues/305) and [#304 — Theme Bridge / semantic terminal](https://github.com/raiseCatError/notMyShell/issues/304); foundation released in v0.17.0, the module platform and further Theme Bridge work released in v0.18.0 |
| **Included in v0.18.0** | Context Engine platform (capability scheduling, first-party catalog, Context Packs, Claude Code agent context), `/modules`, Status Strip 2.0 and `/strip`, managed Claude Code targets and `/mods` (#329), `/worktrees` (first slice of #337), read-only `/github` (first slice of #338), terminal title ownership, tmux/passthrough/cursor fixes; merged through [PR #345](https://github.com/raiseCatError/notMyShell/pull/345) (Status Strip 2.0 and the Ghostty physical-QA fixes reached master earlier through [PR #328](https://github.com/raiseCatError/notMyShell/pull/328)), see CHANGELOG → 0.18.0 |
| **Unscheduled** | [Future / Backlog](https://github.com/raiseCatError/notMyShell/milestone/7) |
| **Development branch** | `dev` |
| **Project board** | [NMSh Development](https://github.com/users/raiseCatError/projects/1) |

GitHub issues define actionable remaining work. Closed issues represent completed work, not a promise that future refinements are finished. The latest published release and package version are 0.18.0.
GitHub issues define actionable remaining work. Closed issues represent completed work, not a promise that future refinements are finished. The latest published release and package version are 0.20.0.

## Current engineering focus — native modules and Context Engine

Expand Down Expand Up @@ -156,6 +158,21 @@ The work formerly planned as v0.8–v0.15 ships together with v0.16 in one cumul
| [#15](https://github.com/raiseCatError/notMyShell/issues/15) | Moved to Future / Backlog; NMSh already degrades by capability in unknown embedded hosts |
| [#18](https://github.com/raiseCatError/notMyShell/issues/18) | Code and CI in v0.17; physical Linux/WSL pass moved to a follow-up |

## Released — v0.20.0 Terminal workflow, first-run setup, background tasks & native modules

Released on 2026-10-18 through [PR #392](https://github.com/raiseCatError/notMyShell/pull/392), built cumulatively on the unpublished v0.19 candidate: the standalone module work merged through
`integration/v020-modules` (#370 → #372 → #373, #374, #369, #381, #379, #380, #375 → #376/#377/#378, #383 → #384), then
#347 and #349, then the frontend wiring of the workspace regions, background tasks and related PRs. Executable
Portable Mods stay disabled (#379); the Codex app-server adapter ships unwired (#380). Physical-QA stabilization of both
candidates (#395, #396) and the post-v0.20 slices then followed on one linear line: the execution timeline, Queue
settings, queue history and summaries, queued output folding and paste choices, output selection and Actions, the
first-run starting point, guided Setup, shared Tools flow, update notice and color editor. See CHANGELOG → 0.20.0;
physical QA is partial ([record](docs/testing/v020-physical-qa.md)).

## Not released separately — v0.19 Terminal workflow candidate

Integrated on `release/v0.19.0` from `v0.18.0` with merge commits, preserving history: the frozen workflow stack ([#348](https://github.com/raiseCatError/notMyShell/pull/348) → [#357](https://github.com/raiseCatError/notMyShell/pull/357) → [#358](https://github.com/raiseCatError/notMyShell/pull/358) → [#360](https://github.com/raiseCatError/notMyShell/pull/360) → [#361](https://github.com/raiseCatError/notMyShell/pull/361) → [#368](https://github.com/raiseCatError/notMyShell/pull/368)) and its independent sibling [#367](https://github.com/raiseCatError/notMyShell/pull/367), tracked by [#359](https://github.com/raiseCatError/notMyShell/issues/359). Automated gates are recorded in the release PR; it was never published on its own and first ships in v0.20.0. Deferred to v0.20 or later: exact last-frame module compaction explanations and dedicated external source previews ([#365](https://github.com/raiseCatError/notMyShell/issues/365)), and the full native runtime set ([#364](https://github.com/raiseCatError/notMyShell/issues/364)).

## Released — v0.18 Context Engine, Managed Agents & Workspaces

Released on 2026-10-13 through [PR #345](https://github.com/raiseCatError/notMyShell/pull/345). Physical QA was not performed before publication and remains a follow-up ([checklist](docs/testing/v018-physical-qa.md)). Brings together the module ecosystem previously planned for v0.19.0 ([#305](https://github.com/raiseCatError/notMyShell/issues/305), [#316](https://github.com/raiseCatError/notMyShell/issues/316)–[#321](https://github.com/raiseCatError/notMyShell/issues/321)) together with managed Claude Code targets and `/mods` ([PR #329](https://github.com/raiseCatError/notMyShell/pull/329)), the first slice of the worktree manager ([#337](https://github.com/raiseCatError/notMyShell/issues/337), [PR #342](https://github.com/raiseCatError/notMyShell/pull/342)), the read-only GitHub workspace (first slice of [#338](https://github.com/raiseCatError/notMyShell/issues/338), [PR #343](https://github.com/raiseCatError/notMyShell/pull/343)) and the Theme Bridge work planned for v0.18.0 ([#304](https://github.com/raiseCatError/notMyShell/issues/304)): terminal title ownership (OSC 0/2), host-marker lifecycle refinements, Open in pager, truthful delta status, 16/8-color correctness and Bash/Fish typo correction. Still deferred from #304: delta diff styles (git config), terminal emulator and editor base-theme takeover; physical host QA. See CHANGELOG → 0.18.0.
Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Security is critical for NMSh, as it executes and presents shell commands and ha

## Supported Versions

Security fixes target the latest stable release (currently v0.18.0, the `master` branch) and the active development branch. Older releases are not patched separately; update with `/update`.
Security fixes target the latest stable release (currently v0.20.0, the `master` branch) and the active development branch. Older releases are not patched separately; update with `/update`.

## Scope

Expand Down
Loading
Loading