Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
40fac3f
fix(coding-agent): avoid retrying delivered agent messages
snimu Aug 24, 2026
980d22d
Add the changelog fragment
snimu Aug 24, 2026
4d9aa20
fix(coding-agent): remove blanket RPC timeouts
snimu Aug 24, 2026
8e57ca7
fix(coding-agent): trust supervised session renames
snimu Aug 24, 2026
6fd14f2
fix(coding-agent): align RPC child lifecycle
snimu Aug 24, 2026
7369191
fix(coding-agent): single-source interactive queue state
snimu Aug 24, 2026
c38d47e
Merge remote-message-single-send into the stack
snimu Aug 24, 2026
a7e26e6
Merge remove-rpc-blanket-timeouts into the stack
snimu Aug 24, 2026
8ba6695
Merge supervised-rename-authority into the stack
snimu Aug 24, 2026
3881a53
fix(coding-agent): preserve queue selection after moves
snimu Aug 24, 2026
8891bfa
fix(coding-agent): cancel final snapshot before disposal
snimu Aug 24, 2026
ee720c8
Merge tui-queue-single-source into the stack
snimu Aug 24, 2026
0bb6e44
fix(coding-agent): reject failed RPC prompts
snimu Aug 24, 2026
1ed6add
Merge remove-rpc-blanket-timeouts (prompt-failure fix) into the stack
snimu Aug 24, 2026
cf8fda3
fix(coding-agent): rely on queue events after mutations
snimu Aug 24, 2026
b4ad907
Merge supervised-rename-authority (stack update) into the stack
snimu Aug 24, 2026
d0f9438
Merge tui-queue-single-source (comment fixes) into the stack
snimu Aug 24, 2026
bf98b51
test(coding-agent): update resync queue display harness
snimu Aug 24, 2026
b6b98ef
Merge tui-queue-single-source (resync test fix) into the stack
snimu Aug 24, 2026
3836e61
test(coding-agent): update snapshot queue display seams
snimu Aug 24, 2026
4d11b97
Merge tui-queue-single-source (status test seams) into the stack
snimu Aug 24, 2026
0f70c78
fix(coding-agent): bound snapshot queue wait during teardown
snimu Aug 24, 2026
0338d32
fix(coding-agent): reconcile queue browsing on events
snimu Aug 24, 2026
f34b713
fix(coding-agent): cancel failed RPC event waits
snimu Aug 24, 2026
f504c64
Merge remove-rpc-blanket-timeouts (waiter cleanup) into the stack
snimu Aug 24, 2026
0519888
Merge supervised-rename-authority (waiter cleanup) into the stack
snimu Aug 24, 2026
ce60aac
test(coding-agent): cover final snapshot execution timeout
snimu Aug 24, 2026
a8e4997
Merge tui-queue-single-source (event reconciliation) into the stack
snimu Aug 24, 2026
7e4f95a
fix(coding-agent): serialize post-compaction continuation
snimu Aug 24, 2026
4a67ea2
Merge branch 'snimu/kernel-snapshot-dispose-timeout' into snimu/post-…
snimu Aug 24, 2026
5c9cb24
test(coding-agent): await post-compaction retry settlement
snimu Aug 24, 2026
93bb548
test(coding-agent): avoid retry call-order assumptions
snimu Aug 24, 2026
8449cb2
fix(coding-agent): guard stale continuation retry
snimu Aug 24, 2026
58989de
fix(coding-agent): unify RLM child snapshots
snimu Aug 24, 2026
f1a208a
Merge branch 'snimu/post-compaction-idle' into snimu/rlm-child-snapshot
snimu Aug 24, 2026
582eb61
test(coding-agent): complete daemon session stub
snimu Aug 24, 2026
3162143
fix(coding-agent): preserve paused compaction continuations
snimu Aug 24, 2026
9e95eff
Merge post-compaction-idle (pause + empty-resume fixes) into the stack
snimu Aug 24, 2026
a233ee7
fix(coding-agent): preserve retained child event state
snimu Aug 24, 2026
64eda44
refactor(coding-agent): centralize session path detection
snimu Aug 24, 2026
954df47
Merge branch 'snimu/rlm-child-snapshot' into snimu/session-path-predi…
snimu Aug 24, 2026
480a003
fix(coding-agent): preserve restored child snapshots
snimu Aug 24, 2026
6339f72
Merge rlm-child-snapshot (restored-child fixes) into the stack
snimu Aug 24, 2026
d6f1f6d
fix(coding-agent): unify legacy RLM registry parsing
snimu Aug 24, 2026
bb05833
Merge branch snimu/session-path-predicate into snimu/legacy-rlm-parser
snimu Aug 24, 2026
b48801f
fix(coding-agent): remove test-only telemetry behavior
snimu Aug 24, 2026
36db8ff
Merge branch 'snimu/legacy-rlm-parser' into snimu/remove-test-telemet…
snimu Aug 24, 2026
c365343
test(coding-agent): enable telemetry explicitly
snimu Aug 24, 2026
6cc7263
refactor(coding-agent): remove config cache test resets
snimu Aug 24, 2026
5d869a2
Merge branch 'snimu/remove-test-telemetry-branch' into snimu/remove-c…
snimu Aug 24, 2026
04989f6
refactor(ai): remove unused overflow pattern export
snimu Aug 24, 2026
48ec8a3
refactor(coding-agent): remove daemon lookup test override
snimu Aug 24, 2026
1af7680
Drop the now-unimported export keyword
snimu Aug 24, 2026
372ec94
Use session message count for new-chat state
snimu Aug 24, 2026
f795a0a
Remove stale setSessionHasMessages test mocks
snimu Aug 24, 2026
fbb1037
Derive available connection models on read
snimu Aug 24, 2026
322c572
Remove duplicate heartbeat cache stale flag
snimu Aug 25, 2026
d7a7f07
Remove RPC startup readiness delay
snimu Aug 25, 2026
d175536
Remove empty selector cancellation timers
snimu Aug 25, 2026
6e33a6e
Query supervisor agent peers on demand
snimu Aug 25, 2026
e3964d0
Derive scoped heartbeats on demand
snimu Aug 25, 2026
906b2ea
Remove stale updateScopedHeartbeats test stubs
snimu Aug 25, 2026
34f36d9
Merge remote-tracking branch 'origin/main' into snimu/remote-message-…
snimu Aug 26, 2026
d9e1a86
Merge branch 'snimu/remote-message-single-send' into snimu/remove-rpc…
snimu Aug 26, 2026
1ff8125
Merge branch 'snimu/remove-rpc-blanket-timeouts' into snimu/supervise…
snimu Aug 26, 2026
d4d6e52
Merge branch 'snimu/supervised-rename-authority' into snimu/tui-queue…
snimu Aug 26, 2026
304ef0e
Merge branch 'snimu/tui-queue-single-source' into snimu/kernel-snapsh…
snimu Aug 26, 2026
e3aefdd
Merge branch 'snimu/kernel-snapshot-dispose-timeout' into snimu/post-…
snimu Aug 26, 2026
a5bb316
Merge branch 'snimu/post-compaction-idle' into snimu/rlm-child-snapshot
snimu Aug 26, 2026
e7ed388
Merge branch 'snimu/rlm-child-snapshot' into snimu/session-path-predi…
snimu Aug 26, 2026
ff5c3e3
Merge branch 'snimu/session-path-predicate' into snimu/legacy-rlm-parser
snimu Aug 26, 2026
24c193f
Merge branch 'snimu/legacy-rlm-parser' into snimu/remove-test-telemet…
snimu Aug 26, 2026
7bac505
Merge branch 'snimu/remove-test-telemetry-branch' into snimu/remove-c…
snimu Aug 26, 2026
9e532a3
Merge branch 'snimu/remove-config-cache-reset' into snimu/remove-over…
snimu Aug 26, 2026
8800584
Merge branch 'snimu/remove-overflow-patterns-export' into snimu/remov…
snimu Aug 26, 2026
ba199fa
Merge branch 'snimu/derive-connection-models' into snimu/heartbeat-ca…
snimu Aug 26, 2026
82b82e9
Merge branch 'snimu/remove-daemon-lookup-fake' into snimu/use-message…
snimu Aug 26, 2026
ec60f45
Merge branch 'snimu/use-message-count' into snimu/derive-connection-m…
snimu Aug 26, 2026
9bbf0cf
Merge branch 'snimu/remove-empty-selector-timers' into snimu/on-deman…
snimu Aug 26, 2026
3a81669
Merge branch 'snimu/heartbeat-cache-presence' into snimu/rpc-start-re…
snimu Aug 26, 2026
4f662e0
Merge branch 'snimu/rpc-start-readiness' into snimu/remove-empty-sele…
snimu Aug 26, 2026
972c96b
Merge branch 'snimu/on-demand-agent-peers' into snimu/derive-scoped-h…
snimu Aug 26, 2026
1ee7043
Degrade peer query failures to local agents
snimu Aug 26, 2026
938b0a7
fix(coding-agent): retain queued edit after lost move
snimu Aug 26, 2026
79806f7
Reschedule heartbeat refresh on scope changes
snimu Aug 26, 2026
3fb6ee2
Revert "Remove duplicate heartbeat cache stale flag"
snimu Aug 26, 2026
8bacbec
Merge branch 'snimu/tui-queue-single-source' into snimu/kernel-snapsh…
snimu Aug 26, 2026
b18f772
Merge branch 'snimu/kernel-snapshot-dispose-timeout' into snimu/post-…
snimu Aug 26, 2026
066a9cb
Merge branch 'snimu/post-compaction-idle' into snimu/rlm-child-snapshot
snimu Aug 26, 2026
eba51c5
Merge branch 'snimu/legacy-rlm-parser' into snimu/remove-test-telemet…
snimu Aug 26, 2026
812f907
Merge branch 'snimu/remove-test-telemetry-branch' into snimu/remove-c…
snimu Aug 26, 2026
c95582b
Merge branch 'snimu/remove-config-cache-reset' into snimu/remove-over…
snimu Aug 26, 2026
194b7ce
Merge branch 'snimu/remove-daemon-lookup-fake' into snimu/use-message…
snimu Aug 26, 2026
60a9858
Merge branch 'snimu/remove-overflow-patterns-export' into snimu/remov…
snimu Aug 26, 2026
4e6dfca
Merge branch 'snimu/use-message-count' into snimu/derive-connection-m…
snimu Aug 26, 2026
2fc656e
Merge branch 'snimu/rlm-child-snapshot' into snimu/session-path-predi…
snimu Aug 26, 2026
1811247
Merge branch 'snimu/session-path-predicate' into snimu/legacy-rlm-parser
snimu Aug 26, 2026
ab3efe8
Merge branch 'snimu/derive-connection-models' into snimu/heartbeat-ca…
snimu Aug 26, 2026
f679e20
Merge branch 'snimu/heartbeat-cache-presence' into snimu/rpc-start-re…
snimu Aug 26, 2026
b8dfa54
Merge branch 'snimu/rpc-start-readiness' into snimu/remove-empty-sele…
snimu Aug 26, 2026
d068ec6
Merge branch 'snimu/remove-empty-selector-timers' into snimu/on-deman…
snimu Aug 26, 2026
5759b7d
Merge branch 'snimu/on-demand-agent-peers' into snimu/derive-scoped-h…
snimu Aug 26, 2026
29e994a
Merge remote-tracking branch 'origin/main' into snimu/remote-message-…
snimu Aug 27, 2026
6eb14d8
Merge branch 'snimu/remote-message-single-send' into snimu/remove-rpc…
snimu Aug 27, 2026
1cb0f22
Merge branch 'snimu/remove-rpc-blanket-timeouts' into snimu/supervise…
snimu Aug 27, 2026
384a702
Merge branch 'snimu/supervised-rename-authority' into snimu/tui-queue…
snimu Aug 27, 2026
c148b4d
Merge branch 'snimu/tui-queue-single-source' into snimu/kernel-snapsh…
snimu Aug 27, 2026
e7b00bc
fix(coding-agent): bound REPL snapshot disposal
snimu Aug 27, 2026
24dfce0
Merge branch 'snimu/kernel-snapshot-dispose-timeout' into snimu/remov…
snimu Aug 27, 2026
bbc1290
Merge branch 'snimu/remove-test-telemetry-branch' into snimu/remove-c…
snimu Aug 27, 2026
afa8767
Merge branch 'snimu/remove-config-cache-reset' into snimu/remove-over…
snimu Aug 27, 2026
1faeca6
Merge branch 'snimu/remove-daemon-lookup-fake' into snimu/use-message…
snimu Aug 27, 2026
7f365d6
Merge branch 'snimu/remove-overflow-patterns-export' into snimu/remov…
snimu Aug 27, 2026
8a13254
Merge branch 'snimu/use-message-count' into snimu/derive-connection-m…
snimu Aug 27, 2026
056c4ef
Merge branch 'snimu/derive-connection-models' into snimu/heartbeat-ca…
snimu Aug 27, 2026
e5e5ac1
Merge branch 'snimu/heartbeat-cache-presence' into snimu/rpc-start-re…
snimu Aug 27, 2026
a8e6514
Merge branch 'snimu/rpc-start-readiness' into snimu/remove-empty-sele…
snimu Aug 27, 2026
53affc8
Merge branch 'snimu/remove-empty-selector-timers' into snimu/on-deman…
snimu Aug 27, 2026
a0dba41
Merge branch 'snimu/on-demand-agent-peers' into snimu/derive-scoped-h…
snimu Aug 27, 2026
3c7ffc1
Merge branch 'snimu/kernel-snapshot-dispose-timeout' into snimu/post-…
snimu Aug 27, 2026
ef10a21
Merge branch 'snimu/post-compaction-idle' into snimu/rlm-child-snapshot
snimu Aug 27, 2026
b611ea3
Merge branch 'snimu/rlm-child-snapshot' into snimu/session-path-predi…
snimu Aug 27, 2026
310e7f4
Merge branch 'snimu/session-path-predicate' into snimu/legacy-rlm-parser
snimu Aug 27, 2026
d9f9ac5
Merge branch 'snimu/remove-daemon-lookup-fake' into snimu/use-message…
snimu Aug 27, 2026
f66f8e9
Merge branch 'snimu/legacy-rlm-parser' into snimu/remove-test-telemet…
snimu Aug 27, 2026
da915ad
Merge branch 'snimu/remove-test-telemetry-branch' into snimu/remove-c…
snimu Aug 27, 2026
72c4b79
Merge branch 'snimu/remove-config-cache-reset' into snimu/remove-over…
snimu Aug 27, 2026
10705fd
Merge branch 'snimu/remove-overflow-patterns-export' into snimu/remov…
snimu Aug 27, 2026
f46f5e0
Merge branch 'snimu/use-message-count' into snimu/derive-connection-m…
snimu Aug 27, 2026
87127dd
Merge branch 'snimu/remove-empty-selector-timers' into snimu/on-deman…
snimu Aug 27, 2026
aa6d92a
Merge branch 'snimu/derive-connection-models' into snimu/heartbeat-ca…
snimu Aug 27, 2026
3e95c59
Merge branch 'snimu/heartbeat-cache-presence' into snimu/rpc-start-re…
snimu Aug 27, 2026
d19d2d4
Merge branch 'snimu/rpc-start-readiness' into snimu/remove-empty-sele…
snimu Aug 27, 2026
135573e
Merge branch 'snimu/on-demand-agent-peers' into snimu/derive-scoped-h…
snimu Aug 27, 2026
5ad43a1
fix(coding-agent): await active compaction continuation barrier
snimu Aug 27, 2026
4e4c86d
Keep new-chat state stable during streaming
snimu Aug 27, 2026
9dfcc8e
Dispatch peer queries to connected workers
snimu Aug 27, 2026
019a7df
fix(coding-agent): retain child snapshots through passivation
snimu Aug 27, 2026
20c2482
fix(coding-agent): reconcile queue selection after snapshots
snimu Aug 27, 2026
35d4433
Merge branch 'snimu/tui-queue-single-source' into snimu/kernel-snapsh…
snimu Aug 27, 2026
ed169d3
Merge branch 'snimu/kernel-snapshot-dispose-timeout' into snimu/post-…
snimu Aug 27, 2026
6c0cded
Merge branch 'snimu/post-compaction-idle' into snimu/rlm-child-snapshot
snimu Aug 27, 2026
7c5615d
Merge branch 'snimu/rlm-child-snapshot' into snimu/session-path-predi…
snimu Aug 27, 2026
7ef384f
Merge branch 'snimu/session-path-predicate' into snimu/legacy-rlm-parser
snimu Aug 27, 2026
6e7969d
Merge branch 'snimu/legacy-rlm-parser' into snimu/remove-test-telemet…
snimu Aug 27, 2026
42e9409
Merge branch 'snimu/remove-test-telemetry-branch' into snimu/remove-c…
snimu Aug 27, 2026
40baf79
Merge branch 'snimu/remove-config-cache-reset' into snimu/remove-over…
snimu Aug 27, 2026
e290652
Merge branch 'snimu/remove-overflow-patterns-export' into snimu/remov…
snimu Aug 27, 2026
786da59
Merge branch 'snimu/remove-daemon-lookup-fake' into snimu/use-message…
snimu Aug 27, 2026
63cbcd3
Merge branch 'snimu/use-message-count' into snimu/derive-connection-m…
snimu Aug 27, 2026
e4e12e6
Merge branch 'snimu/derive-connection-models' into snimu/heartbeat-ca…
snimu Aug 27, 2026
fd62101
Merge branch 'snimu/heartbeat-cache-presence' into snimu/rpc-start-re…
snimu Aug 27, 2026
2033172
Merge branch 'snimu/rpc-start-readiness' into snimu/remove-empty-sele…
snimu Aug 27, 2026
f39d98f
Merge branch 'snimu/remove-empty-selector-timers' into snimu/on-deman…
snimu Aug 27, 2026
e953a58
Merge branch 'snimu/on-demand-agent-peers' into snimu/derive-scoped-h…
snimu Aug 27, 2026
f80ddd1
chore(ai): add changelog fragment for overflow helper removal
snimu Aug 27, 2026
2e87f0f
Merge branch 'snimu/remove-overflow-patterns-export' into snimu/remov…
snimu Aug 27, 2026
e3a5156
Merge branch 'snimu/remove-daemon-lookup-fake' into snimu/use-message…
snimu Aug 27, 2026
d34ad9b
Merge branch 'snimu/use-message-count' into snimu/derive-connection-m…
snimu Aug 27, 2026
429aeac
Merge branch 'snimu/derive-connection-models' into snimu/heartbeat-ca…
snimu Aug 27, 2026
4d18c98
Merge branch 'snimu/heartbeat-cache-presence' into snimu/rpc-start-re…
snimu Aug 27, 2026
88dbffa
Merge branch 'snimu/rpc-start-readiness' into snimu/remove-empty-sele…
snimu Aug 27, 2026
156c3d3
Merge branch 'snimu/remove-empty-selector-timers' into snimu/on-deman…
snimu Aug 27, 2026
11d0356
Merge branch 'snimu/on-demand-agent-peers' into snimu/derive-scoped-h…
snimu Aug 27, 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
1 change: 1 addition & 0 deletions packages/ai/.changes/remove-overflow-pattern.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Removed the unused overflow pattern helper from `utils/overflow.ts`.
7 changes: 0 additions & 7 deletions packages/ai/src/utils/overflow.ts
Original file line number Diff line number Diff line change
Expand Up @@ -142,10 +142,3 @@ export function isContextOverflow(message: AssistantMessage, contextWindow?: num

return false;
}

/**
* Get the overflow patterns for testing purposes.
*/
export function getOverflowPatterns(): RegExp[] {
return [...OVERFLOW_PATTERNS];
}
1 change: 1 addition & 0 deletions packages/coding-agent/.changes/derive-connection-models.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Kept available model lists in sync with the current catalog and configured providers.
1 change: 1 addition & 0 deletions packages/coding-agent/.changes/derive-scoped-heartbeats.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Kept heartbeat lists current when session or subagent scope changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Fixed graceful Python kernel disposal so timed-out final snapshots are cancelled before teardown.
1 change: 1 addition & 0 deletions packages/coding-agent/.changes/legacy-rlm-parser.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Fixed passive RLM child metadata recovery from legacy registries without a session directory.
1 change: 1 addition & 0 deletions packages/coding-agent/.changes/on-demand-agent-peers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Made cross-worker agent lists current without broadcasting duplicate peer rosters.
1 change: 1 addition & 0 deletions packages/coding-agent/.changes/post-compaction-idle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Removed the delay before continuing sessions after compaction.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Fixed remote agent messages being delivered twice when the daemon request timed out or the response was lost: the message is now sent exactly once per call, and post-send failures surface as errors instead of triggering a resend.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Removed internal test-only configuration cache reset hooks.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Removed the test-only daemon active-session lookup override.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Removed delayed cancellation callbacks from empty interactive selectors.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Removed the unused `getOverflowPatterns` public API.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Allowed long-running RPC commands and agent turns to complete without fixed client timeouts.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Stopped treating `NODE_ENV=test` as an implicit telemetry opt-out.
1 change: 1 addition & 0 deletions packages/coding-agent/.changes/rlm-child-snapshot.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Fixed reattached sessions omitting queued child agents or showing the wrong child activity.
1 change: 1 addition & 0 deletions packages/coding-agent/.changes/rpc-start-readiness.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Removed the fixed delay when starting an RPC client.
1 change: 1 addition & 0 deletions packages/coding-agent/.changes/session-path-predicate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Made session path detection consistent across direct and daemon commands.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Fixed queued-message editing so duplicate prompts always target the selected queue entry.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Fixed supervised session renames failing after the supervisor approved an available name.
1 change: 1 addition & 0 deletions packages/coding-agent/.changes/use-message-count.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Fixed new-chat hints to use the session message count.
5 changes: 1 addition & 4 deletions packages/coding-agent/src/cli/daemon-command.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { expandTildePath } from "../config.js";
import type { AgentSessionEvent } from "../core/agent-session.js";
import type { AgentSessionRuntimeConfig } from "../core/agent-session-config.js";
import { type AgentCronJob, formatAgentCronJob } from "../core/cron-jobs.js";
import { looksLikeSessionPath } from "../core/session-resolver.js";
import { DaemonClient, type DaemonClientMessageListener } from "../modes/daemon/daemon-client.js";
import type { DaemonOutbound, DaemonResponse } from "../modes/daemon/daemon-protocol.js";
import { matchesSessionIdSuffix } from "../modes/daemon/daemon-session-id.js";
Expand Down Expand Up @@ -621,10 +622,6 @@ function parseExtensionFlagOption(
return { consumed: 0, daemonArg: arg };
}

function looksLikeSessionPath(value: string): boolean {
return value.includes("/") || value.includes("\\") || value.endsWith(".jsonl");
}

function requireOptionValue(args: string[], index: number, option: string): string {
const value = args[index + 1];
if (!value) {
Expand Down
Loading
Loading