can1357
ccc9b900cf
fix(eval): forked subagent kernel resets away from shared sessions
...
- Subagents inherit the parent's eval session id, so a child's
reset: true destroyed the co-owned kernel and every sibling's
interpreter state mid-session.
- resolveOwnerScopedSessionKey now routes a reset from a non-exclusive
owner onto a deterministic per-owner fork key: the requester gets a
fresh private kernel, co-owners keep the shared one, and the fork
stays sticky for that owner until its teardown reaps it.
- Applied across Python, JavaScript, Ruby, and Julia executors; JS
contexts gained an owner registry plus disposeVmContextsByOwner,
wired into EvalRunner.disposeKernels and SDK session teardown.
- Covered by pure key-resolution contracts and an end-to-end JS test:
co-owner reset forks, shared state survives, fork is sticky, and
per-owner dispose reaps only the fork.
2026-07-31 20:13:23 +02:00
can1357
dea8cf04a7
test(coding-agent): restored pipe-based probes in telemetry and snapshot suites
...
- The earlier EBADF 'hardening' was chasing a Bun 1.4-canary quirk that
only triggers when bun test runs workspace-package files from the repo
root; the canonical runner (scripts/ci-test-ts.ts) always uses the
package cwd, where the original PR-authored pipe-based assertions pass.
- Restores the stronger stdout contracts from PRs #7135 and #7141 .
2026-07-31 20:02:15 +02:00
can1357
dff1224767
test(task): moved IRC observer stubs into session fake literals
2026-07-31 19:53:31 +02:00
can1357
a6c6257574
chore: applied formatter and deduplicated observer stubs in task fixtures
2026-07-31 19:51:52 +02:00
can1357
161073a79e
docs(natives): moved workspace addon fix note to unreleased
2026-07-31 19:43:17 +02:00
can1357
aa5b11f03f
Merge PR #7063 : test(coding-agent): avoid MCP startup race (@GratefulDave)
2026-07-31 19:42:43 +02:00
can1357
63d6bd3064
Merge PR #7060 : fix(browser): own headless Chromium profile dir to survive Windows EBUSY cleanup (@roboomp)
2026-07-31 19:42:43 +02:00
can1357
e1ad89abe1
fix(changelog): place PR 7055 notes under Unreleased
2026-07-31 19:42:43 +02:00
can1357
a91fa13116
Merge PR #7055 : fix(tui): preserve literal code block rows (@GratefulDave)
2026-07-31 19:42:43 +02:00
can1357
f46af54f9c
fix(browser): preserve screenshot correctness when attached
2026-07-31 19:42:42 +02:00
can1357
ce1ec2103f
Merge PR #7006 : fix(tools): stop browser automation from stealing focus in an attached browser (@terrxo)
...
# Conflicts:
# packages/coding-agent/src/tools/browser/tab-supervisor.ts
2026-07-31 19:42:12 +02:00
can1357
9c1facec10
test(browser): cover attached tab navigation
2026-07-31 19:41:44 +02:00
can1357
6da7648262
Merge PR #7005 : fix(tools): navigate to the requested url when opening an attached browser tab (@terrxo)
2026-07-31 19:41:44 +02:00
can1357
a9573cbf28
test(task): stubbed setIrcWakeTurnObserver on executor session fakes
...
- The IRC wake monitor from PR #7108 calls the observer on every kept-alive
subagent finalize; fakes across the executor suites predate the method
and threw during finalization (69 failures).
2026-07-31 19:41:38 +02:00
can1357
f564b36086
test(coding-agent): fixed launch-startup fake cast and telemetry probe stdio
2026-07-31 19:34:40 +02:00
can1357
e9dda1f867
chore: applied biome formatting to merged pull request sources
2026-07-31 19:32:42 +02:00
can1357
dcf0fd3f3a
Merge PR #7111 : fix(web-search): honor lang: directive in DuckDuckGo kl param (@roboomp)
...
# Conflicts:
# packages/coding-agent/src/web/search/providers/duckduckgo.ts
2026-07-31 19:30:18 +02:00
can1357
bd96752b83
fix(rpc): serialize IRC wake finalization
2026-07-31 19:28:43 +02:00
can1357
e02510f8c9
Merge PR #7108 : fix(rpc): restore frames for IRC-revived subagents (@roboomp)
2026-07-31 19:28:42 +02:00
can1357
74b7c0d786
Merge PR #7103 : fix(test): gave CLI-spawning tests explicit timeouts (@psyrendust)
2026-07-31 19:28:42 +02:00
can1357
1f4312bfcb
Merge PR #7100 : fix(commit): load extension-provided models (@roboomp)
2026-07-31 19:28:42 +02:00
can1357
4c214c3f5b
Merge PR #7088 : fix(rpc): harden Python protocol compatibility (@wolfiesch)
2026-07-31 19:28:41 +02:00
can1357
563f00fe31
chore: drop unrelated test changes from ACP fix
2026-07-31 19:28:41 +02:00
can1357
977b5d4281
Merge PR #7079 : acp: wire ctx.ui.editor through elicitFromAcpClient (@marton78)
2026-07-31 19:28:41 +02:00
can1357
b2784c5823
chore(coding-agent): keep LSP fix scope focused
2026-07-31 19:27:35 +02:00
can1357
7205ed78c1
Merge PR #7069 : fix(coding-agent): prevent stale LSP batch writes (@Ant39140)
2026-07-31 19:27:35 +02:00
can1357
4ab609a0e7
fix(secrets): redact lazily resolved key before credentials
2026-07-31 19:27:35 +02:00
can1357
371a2349aa
Merge PR #7067 : fix(secrets): exact-match edits failing on files with credential-shaped tokens (@iacore)
2026-07-31 19:27:35 +02:00
can1357
9663df02cf
test(coding-agent): hardened spawn-based suites against Bun pipe EBADF
...
- Bun 1.4 canary's posix_spawn intermittently rejects pipe-backed child
stdio (EBADF) inside test workers, failing telemetry-export and
shell-snapshot probes before their assertions ran.
- Probes now spawn with ignored stdio and capture output via exit status
or temp-file redirection; all behavioral assertions retained.
2026-07-31 19:27:26 +02:00
can1357
c458b6e4bc
fix(session): suppressed cross-loop duplicate dead-end warning after context reconstruction
...
- #7163 's context-token anchoring re-triggered #7153 's dead-end warning on
the pre-prompt pass; a one-shot marker now spans agent loops and re-arms
only when a persisted cut point appears.
- Updated scrollback tests to the Alt+L display-reset binding main adopted.
2026-07-31 19:23:33 +02:00
can1357
7c0ba657d5
Merge PR #7141 : fix(bash): scope shell snapshots per uid so shared-/tmp accounts don't EACCES (@dangreco)
2026-07-31 19:16:57 +02:00
can1357
03c923d376
Merge PR #7140 : fix(agent): suppress redundant xd:// mount notice after catalog rebuild (@roboomp)
2026-07-31 19:16:57 +02:00
can1357
2a89eec73e
Merge PR #7135 : fix(telemetry): merge OTEL_RESOURCE_ATTRIBUTES into export resource (@roboomp)
2026-07-31 19:16:57 +02:00
can1357
71c6585bb4
Merge PR #7129 : perf(tui): batch persistence work off the render path (@wolfiesch)
2026-07-31 19:16:56 +02:00
can1357
305ad95a20
fix(task): guard deferred launch work
2026-07-31 19:16:56 +02:00
can1357
fbedf80b01
Merge PR #7124 : perf(task): defer subagent launch setup (@wolfiesch)
2026-07-31 19:16:56 +02:00
can1357
48fce3aa85
fix(web-search): scope DuckDuckGo dates to metadata
2026-07-31 19:16:52 +02:00
can1357
060ae77d21
Merge PR #7122 : fix(web-search): extract duckduckgo result timestamps for date bounds (@roboomp)
...
# Conflicts:
# packages/coding-agent/src/web/search/providers/duckduckgo.ts
# packages/coding-agent/test/tools/web-search-duckduckgo.test.ts
2026-07-31 19:16:52 +02:00
can1357
af2e2bf05c
Merge PR #7121 : fix(search): paginate DuckDuckGo HTML results (@roboomp)
2026-07-31 19:14:47 +02:00
can1357
8f6305f772
fix(tools): preserve read continuation notice when spilling
2026-07-31 19:14:47 +02:00
can1357
ce6c57acb0
Merge PR #7117 : fix(coding-agent): spill oversized read results to artifacts (@wolfiesch)
2026-07-31 19:14:46 +02:00
can1357
78825403ad
fix(coding-agent): replay queued appearance changes
2026-07-31 19:08:17 +02:00
can1357
540e8f5797
Merge PR #7188 : fix(coding-agent): preserve scrollback on appearance changes (@Sairen777)
...
# Conflicts:
# packages/coding-agent/src/modes/controllers/input-controller.ts
2026-07-31 19:08:16 +02:00
can1357
95f5dc8011
Merge PR #7192 : fix(coding-agent): reload MCP servers on /reload-plugins (@roboomp)
2026-07-31 19:07:28 +02:00
can1357
fdc430f450
Merge PR #7178 : fix(web-search): surface xai-oauth support in Grok search provider label (@smoldrago)
2026-07-31 19:07:18 +02:00
can1357
3411bc3c8d
Merge PR #7177 : fix(coding-agent): keep ExtensionContext.cwd live across /move (@KennethHoff)
2026-07-31 19:07:18 +02:00
can1357
80a46c2d4c
fix(coding-agent): avoid splitting parameter expansions
2026-07-31 19:07:18 +02:00
can1357
969b4a34a5
Merge PR #7176 : fix(coding-agent): inspect compound Bash commands in interceptor (@Vincent-Huang-2000)
2026-07-31 19:07:18 +02:00
can1357
32748807a7
Merge PR #7175 : fix(coding-agent): re-export compact from legacy pi shim (@roboomp)
2026-07-31 19:07:17 +02:00
can1357
3a3a65c639
Merge PR #7173 : docs: document Kitty placeholder environment controls (@roboomp)
2026-07-31 19:07:17 +02:00