Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
300 commits
Select commit Hold shift + click to select a range
77e789d
Merge feature/compare-output into feature/expressive-activity-vocabulary
raiseCatError Oct 10, 2026
da0baf0
Merge feature/compare-output into feature/output-references
raiseCatError Oct 10, 2026
7fb6b5a
Live queue tests: wider margins so a slow runner cannot end the runni…
raiseCatError Oct 10, 2026
790fd74
Merge feature/command-queue into feature/copy-selection
raiseCatError Oct 10, 2026
afe7f69
Merge feature/copy-selection into feature/copy-report
raiseCatError Oct 10, 2026
b1cdfbe
Merge feature/copy-report into feature/compare-output
raiseCatError Oct 10, 2026
66e164d
Merge feature/compare-output into feature/expressive-activity-vocabulary
raiseCatError Oct 10, 2026
5a795ed
Merge feature/compare-output into feature/output-references
raiseCatError Oct 10, 2026
18e94d9
Bound Gemfile Ruby declarations to one line
raiseCatError Oct 11, 2026
f0db588
Hand Fish builtin readers authenticated terminal ownership
raiseCatError Oct 11, 2026
dfb242f
Submit multiline queues in native shell groups and synchronize input …
raiseCatError Oct 11, 2026
684a3fb
Hand Fish builtin readers authenticated terminal ownership
raiseCatError Oct 11, 2026
eaeb281
Merge branch 'fix/workflow-input-checkpoint' into fix/workflow-fish-r…
raiseCatError Oct 11, 2026
796f0a0
Protect hidden input throughout frontend startup and reattach
raiseCatError Oct 11, 2026
991f299
Protect hidden input throughout frontend startup and reattach
raiseCatError Oct 11, 2026
97e4270
Merge branch 'fix/workflow-input-checkpoint' into fix/workflow-fish-r…
raiseCatError Oct 11, 2026
a16d556
Complete reviewed clip staging and workflow acceptance regressions
raiseCatError Oct 11, 2026
9537064
Merge branch 'fix/workflow-fish-routing' into fix/workflow-acceptance
raiseCatError Oct 11, 2026
3097cbb
Fix Fish parse transport and finish workflow security acceptance
raiseCatError Oct 11, 2026
d4619e4
Retain expressive activity choices through live reattachment
raiseCatError Oct 11, 2026
37d9d9d
Merge branch 'fix/workflow-fish-routing' into fix/workflow-copy-check…
raiseCatError Oct 11, 2026
2d96b25
Wait for authenticated startup and clean up failed input fixtures
raiseCatError Oct 11, 2026
1a372fb
Explain module sources, cache retention and live conditions
raiseCatError Oct 11, 2026
2d24743
Merge branch 'fix/workflow-input-checkpoint' into fix/workflow-fish-r…
raiseCatError Oct 11, 2026
59e77a0
Merge branch 'fix/workflow-fish-routing' into fix/workflow-copy-check…
raiseCatError Oct 11, 2026
b7c1be8
Merge branch 'fix/workflow-copy-checkpoint' into fix/workflow-report-…
raiseCatError Oct 11, 2026
b6baf78
Verify reviewed report clipboard bytes through the live frontend
raiseCatError Oct 11, 2026
3b7916c
Merge branch 'fix/workflow-report-checkpoint' into fix/workflow-compa…
raiseCatError Oct 11, 2026
5570d34
Sanitize comparison chooser headings and make hidden controls visible
raiseCatError Oct 11, 2026
06433f1
Keep idle and stale diagnostic wording faithful to demand
raiseCatError Oct 11, 2026
25af5ba
Keep restored report status literal in Markdown
raiseCatError Oct 11, 2026
82726ae
Merge branch 'fix/workflow-report-checkpoint' into fix/workflow-compa…
raiseCatError Oct 11, 2026
372bd5a
Merge branch 'fix/workflow-compare-checkpoint' into fix/workflow-acce…
raiseCatError Oct 11, 2026
d016545
Merge branch 'fix/workflow-compare-checkpoint' into fix/workflow-voca…
raiseCatError Oct 11, 2026
7d29d2b
Merge branch 'fix/workflow-queue-resume' into fix/workflow-acceptance…
raiseCatError Oct 11, 2026
4636672
Keep whole-paste queue fixtures compatible with batch review
raiseCatError Oct 11, 2026
0af5116
Merge branch 'fix/workflow-queue-resume' into fix/workflow-copy-resume
raiseCatError Oct 11, 2026
7173b46
Merge branch 'fix/workflow-copy-resume' into fix/workflow-report-resume
raiseCatError Oct 11, 2026
1489b8f
Merge branch 'fix/workflow-report-resume' into fix/workflow-compare-r…
raiseCatError Oct 11, 2026
fdf6eb3
Merge branch 'fix/workflow-compare-resume' into fix/workflow-vocabula…
raiseCatError Oct 11, 2026
9465eb5
Respect explicit temporary storage in verification and diagnostics
raiseCatError Oct 11, 2026
f75e996
Merge branch 'fix/workflow-cedar' into fix/workflow-maple
raiseCatError Oct 11, 2026
8b25ad0
Merge branch 'fix/workflow-cedar' into fix/workflow-birch
raiseCatError Oct 11, 2026
05f8b03
Merge branch 'fix/workflow-birch' into fix/workflow-amber
raiseCatError Oct 11, 2026
768183b
Merge branch 'fix/workflow-amber' into fix/workflow-coral
raiseCatError Oct 11, 2026
be101eb
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 11, 2026
ce6f2f5
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 11, 2026
0b2e886
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 11, 2026
5756f7c
Record workflow candidates and external verification storage
raiseCatError Oct 11, 2026
86fb4e4
test: isolate provider availability and mise metadata changes
raiseCatError Oct 11, 2026
ee5483e
test: align live report assertions with literal Markdown status
raiseCatError Oct 11, 2026
f081c42
merge: propagate portable verification fixtures
raiseCatError Oct 11, 2026
fd2f0e9
merge: propagate portable verification fixtures
raiseCatError Oct 11, 2026
d51e80f
merge: propagate portable verification fixtures
raiseCatError Oct 11, 2026
eb4fdf9
merge: propagate report and portable verification fixtures
raiseCatError Oct 11, 2026
25dfcae
merge: propagate report and portable verification fixtures
raiseCatError Oct 11, 2026
52650f8
merge: propagate report and portable verification fixtures
raiseCatError Oct 11, 2026
5e45e87
docs: record portable fixture corrections and verification evidence
raiseCatError Oct 11, 2026
566c321
test: isolate home caches and prepare native completion fixtures
raiseCatError Oct 11, 2026
2dd8b80
merge: propagate isolated home and completion fixtures
raiseCatError Oct 11, 2026
443eed5
merge: propagate isolated home and completion fixtures
raiseCatError Oct 11, 2026
26a2a7f
merge: propagate isolated home and completion fixtures
raiseCatError Oct 11, 2026
c6d7514
merge: propagate isolated home and completion fixtures
raiseCatError Oct 11, 2026
cd20d8a
merge: propagate isolated home and completion fixtures
raiseCatError Oct 11, 2026
3dbd400
merge: propagate isolated home and completion fixtures
raiseCatError Oct 11, 2026
895aae5
docs: record verified input and workflow gates plus home isolation
raiseCatError Oct 11, 2026
48a0ded
Test session handoff after authenticated shell readiness
raiseCatError Oct 11, 2026
e2adc1e
Synchronize queue fixtures with real command ownership
raiseCatError Oct 11, 2026
3adc451
Merge branch 'fix/workflow-cedar' into fix/workflow-birch
raiseCatError Oct 11, 2026
52db115
Keep module diagnostics readable in short terminals
raiseCatError Oct 11, 2026
000736d
Merge branch 'fix/workflow-birch' into fix/workflow-amber
raiseCatError Oct 11, 2026
27173b8
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 11, 2026
80bd0cf
Merge branch 'fix/workflow-amber' into fix/workflow-coral
raiseCatError Oct 11, 2026
0117a34
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 11, 2026
be037a0
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 11, 2026
1007f71
Record fixture ownership findings and diagnostic scrolling gates
raiseCatError Oct 11, 2026
e942523
Use neutral names for workflow test scratch directories
raiseCatError Oct 11, 2026
5447eb9
Checkpoint: preserve incomplete workflow acceptance regressions
raiseCatError Oct 11, 2026
b077882
Docs: record workflow stabilization preservation handoff
raiseCatError Oct 12, 2026
cc85370
Docs: index retained workflow recovery refs
raiseCatError Oct 12, 2026
5eb66d9
Verify restored block focus before submitting the preserved draft
raiseCatError Oct 12, 2026
5683a25
Merge branch 'fix/workflow-cedar' into fix/workflow-elm
raiseCatError Oct 12, 2026
bf8414d
Honor NO_COLOR for restored frontend transcript rows
raiseCatError Oct 12, 2026
c20e3ca
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
640a228
Merge branch 'fix/workflow-amber' into fix/workflow-coral
raiseCatError Oct 12, 2026
439b5c8
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 12, 2026
e8f1c2e
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
7b9de87
Merge branch 'fix/workflow-cedar' into fix/workflow-birch
raiseCatError Oct 12, 2026
c8cfa1f
Merge branch 'fix/workflow-birch' into fix/workflow-amber
raiseCatError Oct 12, 2026
5896ce1
Merge branch 'fix/workflow-elm' into fix/workflow-maple
raiseCatError Oct 12, 2026
736100e
Keep redaction inside report data and retain a visible review body
raiseCatError Oct 12, 2026
daeebb7
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 12, 2026
d7163eb
Redact comparison data before building its reviewed Markdown
raiseCatError Oct 12, 2026
ee99a15
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
a6b8bce
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
dd9aa85
Keep report text reviewable at extreme terminal widths
raiseCatError Oct 12, 2026
2c478d6
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 12, 2026
0a53e3f
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
e36bfda
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
a60b2e7
Bound report delimiter sizing for backtick-rich data
raiseCatError Oct 12, 2026
3ac8039
Use bounded delimiter sizing for comparison reports
raiseCatError Oct 12, 2026
bc55517
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 12, 2026
d12d23b
Bound report delimiter sizing for backtick-rich data
raiseCatError Oct 12, 2026
2cbbcb7
Use bounded delimiter sizing for comparison reports
raiseCatError Oct 12, 2026
9fe3ec7
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
a946635
Merge branch 'fix/workflow-elm' into fix/workflow-maple
raiseCatError Oct 12, 2026
e8db487
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
9fb09c9
Wait for a valid published capture PID before testing cleanup
raiseCatError Oct 12, 2026
279aa24
Merge branch 'fix/workflow-indigo' into fix/workflow-maple
raiseCatError Oct 12, 2026
15644ab
Merge branch 'fix/workflow-coral' into fix/workflow-indigo
raiseCatError Oct 12, 2026
3616b9e
Merge branch 'fix/workflow-indigo' into fix/workflow-willow
raiseCatError Oct 12, 2026
88f42bf
test: publish captured clipboard bytes atomically
raiseCatError Oct 12, 2026
c31322a
fix: restore terminal ownership before journal IO
raiseCatError Oct 12, 2026
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
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
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ Released (0.16.0): a real ShellAdapter with zsh, Fish and Bash 4.4+ backends ([d
## Current 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.

## Release candidate surfaces (v0.19.0, not published)
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. Physical terminal QA is outstanding ([checklist](docs/testing/v019-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
88 changes: 88 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,94 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

## [Unreleased]

## [0.19.0] - Unreleased (release candidate)

**Terminal workflow.** One command's result becomes useful for the next without NMSh taking execution away from the real shell. NMSh notices when a running command is waiting for you, lets you prepare the next commands while one runs, copies exactly what you choose, turns output into reviewed reports and comparisons, and keeps the commands you reuse. Nothing derived from output, the clipboard, a pin or a recipe runs without an explicit action, and every queued command still runs in your one persistent shell.

Verification: automated CI (unit and real-PTY suites on macOS and Ubuntu, Node 22 and 26, a Fedora portability subset and the timing smoke) on the integrated head, plus the per-feature canonical, Linux/Fish 3.7 and report/compare/clipboard security gates recorded in [the frontend freeze handoff](https://github.com/raiseCatError/notMyShell/blob/ca26b9be62f2d7eb7f083e05bd6a2fcff9334811/docs/development/workflow-frontend-freeze.md). **Physical-terminal QA: not yet performed** — this section stays a release candidate until it is ([v0.19 physical QA checklist](docs/testing/v019-physical-qa.md)).

### Added

#### Input awareness ([#348](https://github.com/raiseCatError/notMyShell/pull/348))
- **Input awareness:** a command that waits for an answer is no longer just "Running". NMSh reads the terminal's own state, without touching the program. A password or other no-echo read, or a single-key question such as `e2fsck`'s `Fix<y>?`, is confirmed; on Linux, any blocking read of the terminal is confirmed too. An ordinary line question left open by an idle process is shown as "Probably waiting for input". The question stays visible beside the composer however far the transcript has scrolled, and the window title, `/sessions`, `/resume` and a cross-session notice show the wait. Hidden and single-key input goes straight to the program, keystroke by keystroke, and is never shown or kept. A reply left unsent when the command ends is discarded, never run as a shell command. Waiting time is measured separately from wall-clock time and reported on completion. See `docs/design/input-awareness.md`.
- Fish's own `read` and other builtin readers are recognized from authenticated terminal ownership, and input typed during startup, before the shell is ready, or while a hidden read is open goes only to the program that currently owns the terminal.

#### Command queue ([#357](https://github.com/raiseCatError/notMyShell/pull/357))
- Commands typed while another runs are **queued in the same shell** and run after it, one at a time, only when the shell reports it is ready, keeping the directory, variables and functions. Multiline entries keep their meaning (Fish `begin`/`end`, zsh and Bash brace groups). `/queue` shows, edits, reorders, pauses, resumes or clears them; queued command text is drawn, never interpreted.
- When the running program is waiting for an answer, Enter answers it and **Ctrl+Q** composes a queue entry instead. While a program reads keys directly, Ctrl+Q takes the next command for the queue and **Ctrl+S** sends the composer's text to the program.
- A failure or interrupt **pauses** the rest of the queue. Detach and reattach never submit an entry twice; switching shells pauses the queue, and a shell that exits drops its entries instead of replaying them in another shell. Silence is never taken as completion.

#### Copy and Smart Folding ([#358](https://github.com/raiseCatError/notMyShell/pull/358), [#350](https://github.com/raiseCatError/notMyShell/issues/350))
- `/copy N`, `/copy -N` (the latest N), ranges `A-B` and lists `1,3,5`; `--status` adds the completion row; `/cp` is the same command in every form.
- `/copy ui` opens an interactive picker; `/copy settings` chooses Quick Copy or the picker by default and whether copies include status.
- A sticky Copy control keeps block actions reachable while a long block's header is scrolled away.
- **Smart Folding** keeps long diagnostics readable; the full output stays stored, and copies include folded lines.

#### Copy as Report ([#360](https://github.com/raiseCatError/notMyShell/pull/360), [#351](https://github.com/raiseCatError/notMyShell/issues/351))
- One or several command blocks as a Markdown or plain-text report with command, output, directory and exit status, always shown for review first. Enter copies exactly the reviewed text; cancel leaves the clipboard unchanged.
- Likely secrets and private paths are **redacted** in the review before any Markdown is added; edited text is rescanned, changed lines are marked, and an unredacted choice is labelled. Redaction is best-effort (see Known limitations).

#### Compare output ([#361](https://github.com/raiseCatError/notMyShell/pull/361), [#352](https://github.com/raiseCatError/notMyShell/issues/352))
- `/compare` (the latest output with its previous run), `/compare N`, `/compare N M` (numbers as for `/copy`), or Actions → Compare output…: a line diff with counts, hunks and collapsed unchanged regions, side by side from 140 columns and unified below, with labelled whitespace normalization. Output lost while detached is marked incomplete.
- In the comparison, `r` opens the diff as a reviewed, redacted report. `c` copies the sanitized plain diff **directly, without redaction** (it shows a caution when the detector flags a likely secret).

#### References, paste review, clips, pins and recipes ([#368](https://github.com/raiseCatError/notMyShell/pull/368), [#353](https://github.com/raiseCatError/notMyShell/issues/353)–[#355](https://github.com/raiseCatError/notMyShell/issues/355))
- Files, links, commits and device names in a block's output can be opened, copied or staged from its Actions; nothing runs by itself.
- **F8 / Shift+F8** walk failed commands (by exit status, not text matching) and keep your draft; the palette offers Previous/Next failed command too.
- **Paste review:** a pasted zsh, Bash or Fish sequence can be split into commands and parse-checked without running anything; confirming queues the reviewed list. `/ps` reads the clipboard only when you run it.
- **Queue conditions:** an entry can wait for its own approval (withdrawn if the entry is edited) or be marked `always` to run even after a plain failure, never after an interrupt.
- `/clips`: text deliberately kept in memory for this window, reviewed before insertion and gone when the window closes. Optional clipboard-change hints on macOS (`/clips suggestions on`, off by default) read only the pasteboard's change counter, never its contents.
- `/pins`: pinned commands with their directory (palette → Pin selected history command) and recipes with quoted placeholders, staged or reviewed and queued, never run automatically.

#### Activity wording ([#367](https://github.com/raiseCatError/notMyShell/pull/367), [#362](https://github.com/raiseCatError/notMyShell/issues/362))
- **Expressive** (the new default) gives each running command one stable phrase from a curated 663-pair vocabulary (`✦ Cooking… · 18s`, then `✔ Cooked for 18.0s`), kept across detach and reattach; **Classic** keeps plain Running/Completed wording (Settings → Live activity → Activity wording, and Setup). Failures, interrupts, agents and queued runs keep factual wording, and copies, reports and restored records always store the factual form.

#### Modules and themes
- Module details explain where a fact came from, its freshness, cache retention and measured collection time, and say when a fact is uncollected or unknown rather than implying it; `/doctor` reports Context Engine health ([#365](https://github.com/raiseCatError/notMyShell/issues/365)).
- Ruby and PHP version modules read the project's own files and the install location, never running an interpreter. The Gemfile `ruby` declaration is parsed in linear time.
- `/theme` imports **Starship** configurations as Native themes from their static colors only; format strings and custom commands are never evaluated, and the preview lists what was not carried over.

### Fixed
- **Single-key prompts:** answering a single-key question through the composer no longer sends a stray Enter that answered the next question with its default.
- **Passwords:** text typed at a password prompt is no longer drawn in the composer.
- Startup and termination: a quit or termination signal at any point during startup cleans up the frontend; a prompt that arrives after the window has closed can no longer restart context collection or queue work.
- Reattaching to a fullscreen program gives it the terminal and its size at once, before the session journal is written.
- Native completion accepts readiness that arrives in fragments (LF or CRLF) within its existing bounds.
- The command directory recorded with a command is the shell's authenticated directory at submission, even when asynchronous context collection still describes the previous prompt.
- Restored command and status rows follow the attaching window's NO_COLOR setting.
- `/sessions` refreshes live session facts without losing the selection, query, draft or focus.
- A clipboard write is reported as complete only when the whole payload was delivered and the clipboard tool exited successfully.

### Security
- Every session socket request (listings, notices, dismiss, rename, kill), not only create and attach, verifies the private runtime directory's ownership before connecting.
- A client cancelled before it started discards output withheld for it instead of exposing it.
- Report and comparison text is redacted before Markdown is added; hostile command, status and directory text (line breaks, backticks) stays enclosed, with bounded delimiter sizing for backtick-rich data. Report review stays readable at extreme terminal widths.
- Comparison chooser headings and pasted-text review show control, bidi and zero-width characters visibly instead of sending them to the terminal.
- The pins panel shows control and bidi characters in labels and prompts instead of writing them to the terminal.

### Compatibility
- Node.js 22 or newer, as before. CI covers Node 22 and 26 on Ubuntu, Node 26 on macOS, and a Linux portability subset on Fedora.
- zsh, Bash 4.4+ and Fish. Fish 3.7 on Linux is covered by the frontend freeze verification; automated Bash coverage is 5.x, so the 4.4 minimum was not exercised directly.
- The command queue and queue conditions need a session service from this release: a service started by an older NMSh reports the queue as unavailable until it restarts.
- Clipboard-change hints need macOS; Linux has no supported metadata-only clipboard counter.

### Upgrade notes
- Activity wording becomes **Expressive** by default, including for existing settings. Choose Classic in Settings → Live activity → Activity wording to keep the previous wording.
- The command queue is on by default (Settings can turn it off). Existing session services keep running; restart them (or start a new session) to use the queue.
- Settings, themes, modules and history carry over unchanged. Clipboard suggestions stay off until turned on.

### Known limitations
- **Physical-terminal QA has not been performed.** Every workflow feature is covered by automated tests, including real-PTY suites; none has had a hands-on pass in Ghostty, Terminal.app or a physical Linux terminal. This release is published only after that pass.
- Redaction is pattern-based and can miss custom, encoded or unknown secret forms and private paths; review every report. Comparison `c` and plain `/copy` copy without redaction by design.
- A clipboard tool that fails after it started writing may already have changed the clipboard; NMSh cannot roll it back.
- Fish can drop type-ahead entered while its own `read` is still running, as in any terminal ([#356](https://github.com/raiseCatError/notMyShell/issues/356)).
- Project and branch facts can lag a fast directory change while collection is pending; a failed `/sessions` poll keeps the last validated view.
- A concurrent resize and quit key in native `less` can lose the quit key; synchronized automated tests do not prove arbitrary physical resize timing.
- A forced SIGKILL of the frontend can bypass helper cleanup; normal stop, SIGTERM and SIGHUP clean up owned helpers.
- Exact last-frame module width-compaction explanations and dedicated external source previews are not included ([#365](https://github.com/raiseCatError/notMyShell/issues/365)).
- Ruby and PHP are the only new runtimes here; the full native runtime set (.NET, Swift, Zig, Deno, Elixir, Dart, Flutter, build systems) is planned for v0.20.


## [0.18.0] - 2026-10-13

**Context Engine, Managed Agents & Workspaces.** Context modules become a platform: facts are collected on demand by bounded, privacy-labelled capabilities, the first-party catalog ships as declarative Context Packs, and the Status Strip becomes a full second surface for modules. Claude Code can run as a managed target inside NMSh, with its permission requests and questions answered natively. `/worktrees` and a read-only `/github` workspace are the first delivered slices of the workspace work. The release also carries the fixes from the v0.17 Ghostty physical-QA pass and a set of passthrough, tmux, transcript and Fish correctness fixes.
Expand Down
2 changes: 1 addition & 1 deletion 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 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. v0.19.0 (terminal workflow: input awareness, command queue, reviewed reports and comparisons) is a release candidate on `release/v0.19.0` and is not published until its physical-terminal QA passes.

## See notMyShell in motion

Expand Down
Loading
Loading