Mathews-Tom
90527a5ae4
fix(coding-agent): read the settled turn from agent_end for error notifications
...
Classifier-refusal failures end a turn with stopReason === "error" but
get pruned from the active context (agent-session.ts's
#removeAssistantMessageFromActiveContext) before agent_end fires.
sendErrorNotification() read viewSession.getLastAssistantMessage(),
which reflects that mutated context and silently missed the
notification for exactly the turns it should fire on.
Thread the agent_end event through #handleAgentEnd -> #finishAgentEnd
so sendErrorNotification reads the turn's own outcome from
agent_end.messages instead.
2026-07-06 04:02:48 +05:30
Mathews-Tom
b95155423a
Merge remote-tracking branch 'upstream/main' into feat/error-notify
2026-07-06 03:03:47 +05:30
can1357
b914f552f6
test(coding-agent): pinned plan-reference compaction window to 200k
...
claude-sonnet-4-5's bundled context window grew to 1M in the catalog regen, so the fixed 191k high-usage turn no longer crossed the ~85% auto-compaction threshold. The auto-continuation never fired and the three re-injection tests hung to their 5s timeout, failing the coding-agent runtime/session CI bucket and blocking the release.
Pin the harness model to a 200k window (mirrors agent-session-eager-compaction / -auto-compaction-queue), keeping the trigger stable across future catalog regenerations.
2026-07-05 17:47:07 +02:00
can1357
3458b037ae
chore: update tests
2026-07-05 16:53:07 +02:00
can1357
302f1c3beb
test(coding-agent): implemented verification for sdk model selection logic
...
- Updated event controller fixture to include requestComponentRender mock.
- Added test case for resolving deferred role-alias model patterns.
- Added test case for parsing and falling back comma-delimited model patterns.
2026-07-05 15:57:24 +02:00
can1357
34303db1ce
test(session): assert persistence-key cache avoids branch walks
2026-07-05 13:39:11 +02:00
can1357
b3c661f164
Merge PR #4272 : perf(session): cache persisted-message keys, invalidate on branch change (@metaphorics)
2026-07-05 13:39:11 +02:00
can1357
d06fe496eb
test: cover runtime dynamic model fetch timeout
2026-07-05 13:39:10 +02:00
can1357
e4f05ae182
Merge PR #4266 : fix(config): cache failed !command resolutions, bound dynamic fetch timeout (@metaphorics)
2026-07-05 13:39:10 +02:00
can1357
f3e372e7bf
fix(tui): preserve agent hub persisted gating
2026-07-05 13:39:10 +02:00
can1357
507e0fae4d
Merge PR #4268 : perf(tui): load persisted subagents asynchronously (@metaphorics)
2026-07-05 13:39:10 +02:00
can1357
46e0cdd4b6
test(coding-agent): cover copy selector cache invalidation
2026-07-05 13:39:10 +02:00
can1357
76e21e9364
test(eval): cover JS worker exits
2026-07-05 13:39:09 +02:00
can1357
336e1529dc
Merge PR #4271 : fix(task): abort underlying MCP call when proxy tool timeout fires (@metaphorics)
2026-07-05 13:39:09 +02:00
can1357
91db5eb661
Merge PR #4265 : fix(bash): delete pre-created snapshot file on creation failure (@metaphorics)
2026-07-05 13:39:08 +02:00
can1357
00076fd9b3
test(coding-agent): covered docs.rs gunzip cap via extracted seam
...
- Extracted gunzipRustdocJson() with overridable maxOutputLength so the cap contract is testable with real gzip payloads instead of the banned mock.module().
2026-07-05 13:31:22 +02:00
can1357
d00308b912
test: removed docs.rs gunzip cap test relying on banned mock.module
2026-07-05 13:27:49 +02:00
can1357
8b22556143
style: removed unused imports after dead helper cleanup
2026-07-05 13:27:13 +02:00
can1357
59976e7d82
style: removed dead test helpers and formatted merged tests
2026-07-05 13:26:57 +02:00
metaphorics
a82bbd89d7
fix(tui): keep queued-message rows out of scrollback
...
Op: correct
Restores: spec: queued-message live rows must not be committed to native scrollback
2026-07-05 13:25:36 +02:00
can1357
734aed4c03
Merge PR #4382 : fix(compaction): keep plan-mode guidance off the session_before_compact hook (@roboomp)
2026-07-05 13:25:28 +02:00
can1357
36c3e26fee
Merge PR #4381 : fix(coding-agent): queue approved plan behind turns flushed by compaction (@roboomp)
2026-07-05 13:25:27 +02:00
can1357
be5bb7c937
test(coding-agent): assert scoped tool spinner renders
2026-07-05 13:25:27 +02:00
can1357
a8528540cf
Merge PR #4383 : perf(coding-agent/tui): scoped renders + shimmer band fast-path (@roboomp)
2026-07-05 13:25:27 +02:00
can1357
4d8f3f5c62
test(coding-agent): cover docs.rs gunzip cap
2026-07-05 13:25:26 +02:00
can1357
d1aca2a338
fix collab reconnect backpressure drain
2026-07-05 13:25:26 +02:00
can1357
007a0108b9
test(coding-agent): cover reasoning-safe helper budgets
2026-07-05 13:25:25 +02:00
can1357
600191b6f5
Merge PR #4356 : fix(coding-agent): size title budget for backends that ignore disableReasoning (@roboomp)
2026-07-05 13:25:25 +02:00
can1357
eb3ded68ea
Merge PR #4357 : fix(session): harden runEphemeralTurn against dropped provider content on idle recap (@roboomp)
2026-07-05 13:25:24 +02:00
can1357
8ec34a7662
Merge PR #4349 : fix(session): handle malformed custom messages (@roboomp)
2026-07-05 13:25:24 +02:00
can1357
29340cf3cb
Merge PR #4445 : fix(mnemopi): let agents read stored memories in full (@roboomp)
...
# Conflicts:
# packages/mnemopi/src/core/beam/recall.ts
2026-07-05 13:12:31 +02:00
can1357
caef81cf0b
Merge PR #4409 : docs(tool): document bash timeout clamp (@roboomp)
2026-07-05 13:10:27 +02:00
can1357
cf774b0d57
Merge PR #4400 : fix(gemini): honor hidden summary requests (@cagedbird043)
2026-07-05 13:10:27 +02:00
can1357
2f67fb3728
Merge PR #4387 : fix(fast): enable custom OpenAI-compatible providers (@roboomp)
2026-07-05 13:10:27 +02:00
can1357
d5d13c2cf2
fix(session): keep empty error turns out of rollback persistence
2026-07-05 13:10:26 +02:00
can1357
05fc11394e
Merge PR #4457 : fix(session): drop content-less provider-rejection turns from persisted history (@mattwilkinsonn)
2026-07-05 13:10:26 +02:00
can1357
535e8256b0
fix(lsp): avoid watched-file side effects
2026-07-05 13:10:26 +02:00
can1357
9a319b8a89
Merge PR #4462 : fix(lsp): notify servers about harness file writes (@roboomp)
2026-07-05 13:10:26 +02:00
can1357
d29dfc869d
Merge PR #4473 : fix(session): guard legacy snapcompact frames on resume (@cexll)
2026-07-05 13:10:26 +02:00
can1357
caa0878c9b
Merge PR #4423 : fix(task): respect deferred task model role selectors (@roboomp)
2026-07-05 13:10:25 +02:00
can1357
af146b1118
Merge PR #4439 : fix(task): preserve isolated commits on transfer failure (@roboomp)
2026-07-05 13:10:25 +02:00
can1357
8af66b0ade
fix(test): dropped removed stripTrailingHeadTail setting from regex guidance test
2026-07-05 13:05:42 +02:00
can1357
a868a7d2d5
Merge PR #4471 : fix(ai): separate Codex orchestration usage (@roboomp)
2026-07-05 13:03:08 +02:00
can1357
7f3832a263
Merge PR #4489 : fix(snapcompact): select silver shape for CJK-heavy auto text (@roboomp)
2026-07-05 13:03:08 +02:00
can1357
d1a29be3a8
Merge PR #4496 : fix(models): accept list-valued model role entries (@roboomp)
2026-07-05 13:03:08 +02:00
can1357
d70c7237ca
Merge PR #4514 : fix(coding-agent): handle inline image PDF delimiters (@roboomp)
2026-07-05 13:03:07 +02:00
can1357
5681eeede2
Merge PR #4523 : fix(tts): stop queued TTS playback on Esc after stream end (@roboomp)
2026-07-05 13:03:07 +02:00
can1357
2e86e655c8
Merge PR #4524 : fix(coding-agent): scoped /model search to the active provider tab (@roboomp)
2026-07-05 13:03:07 +02:00
can1357
661a8794ef
Merge PR #4529 : fix(tui): handle invalid path render args (@roboomp)
2026-07-05 13:03:06 +02:00
can1357
7101527e60
fix(providers): skip borrowed xai env after oauth fallback
2026-07-05 13:03:06 +02:00