can1357
c3b9e5415d
chore: normalized changelog sections after merges
2026-07-18 21:04:24 +02:00
can1357
4617d71ba7
fix(browser): keep raw AbortSignal identity through run facade
...
Native combinators (AbortSignal.any, fetch) brand-check internal slots
that a Proxy cannot forward; return signals unwrapped from
bindBrowserRunFacade so tab.signal composes with native cancellation.
2026-07-18 21:04:16 +02:00
can1357
707932e786
Merge PR #5588 : fix(browser): observe raw promises before target close (@serverinspector)
...
# Conflicts:
# packages/coding-agent/src/tools/browser/tab-worker.ts
# packages/coding-agent/test/tools/browser-tab-evaluate.test.ts
2026-07-18 21:04:16 +02:00
can1357
30ef04940f
Merge PR #5424 : fix(github): add dedicated repository file reads (@roboomp)
...
# Conflicts:
# packages/coding-agent/src/prompts/tools/bash.md
# packages/coding-agent/src/prompts/tools/read.md
2026-07-18 21:03:24 +02:00
can1357
ffab5689a0
Merge PR #5497 : fix(catalog): prune unsupported Codex account models (@roboomp)
...
# Conflicts:
# packages/catalog/src/discovery/codex.ts
# packages/catalog/src/models.json
# packages/catalog/test/codex-discovery.test.ts
2026-07-18 21:02:46 +02:00
can1357
ba385a2946
fix(coding-agent): port no-preparation dead-end rescue to the tiered #rescueCompactionDeadEnd API
...
Main renamed/refactored #tryShakeRescueForDeadEnd + #emitShakeRescueNotice into
the tiered #rescueCompactionDeadEnd (elide, then image drop, notices emitted
internally), so a textually-clean merge of this branch left calls to undefined
private methods. Re-express the !preparation rescue through the new API:
progress = prepareCompaction succeeding on the rewritten branch, skipElide when
falling through from a shake pass (the image tier still gets a chance), and
historyRewritten flagged whenever a tier freed content even without progress.
Restore the baseline dead-end remedy text (image drop is automated now, so the
manual /shake images suggestion is stale) and align the rescue-refit regression
test with main's continuation gating (auto-continue after compaction now
requires an active goal or queued work).
2026-07-18 21:01:58 +02:00
can1357
401fca701b
Merge PR #5448 : fix(coding-agent): rescue snapcompact dead-end when nothing is summarizable (@roboomp)
2026-07-18 21:01:41 +02:00
can1357
633b8b091d
docs(changelog): move #5060 entry to Unreleased, drop stray Fixed header in released 16.5.2
2026-07-18 21:01:41 +02:00
can1357
046d92ec81
Merge PR #5062 : fix(tui): show async task job model badges (@roboomp)
2026-07-18 21:01:41 +02:00
can1357
449e402a16
style: formatted merge resolutions with biome
2026-07-18 20:14:30 +02:00
can1357
cbd6164e3a
chore: normalized changelog sections after merges
2026-07-18 20:14:18 +02:00
eval
3a33b2bb53
fix(coding-agent): restore cache-omitted headers in registry startup loaders and preserve unrelated runtime discoveries in scoped refresh
...
The v10 model cache never persists request headers (#5780 ). The registry's
startup cache readers (#loadCachedStandardProviderModels /
#loadCachedDiscoverableModels) read cache.models directly, so cached rows
replaced bundled models (github-copilot, kimi-code, nanogpt) with header-less
copies for the cache TTL after every restart. Restore bundled static headers,
drop unrestorable rows so bundled fallbacks win the merge, and mark
discoverable providers stale when header-bearing models were excluded.
refreshProvider's #reloadStaticModels could also evict models discovered by
other runtime providers; re-merge them from cache with online-if-uncached.
2026-07-18 20:14:11 +02:00
can1357
157e940d5e
Merge PR #5786 : fix(auth): scoped post-login model refresh and stripped cache credentials (@roboomp)
...
# Conflicts:
# packages/catalog/src/model-cache.ts
2026-07-18 20:14:11 +02:00
can1357
31f7aa6d58
Merge PR #5778 : fix(browser): reject non-string tab selectors with a named error (@roboomp)
...
# Conflicts:
# packages/coding-agent/src/prompts/tools/browser.md
# packages/coding-agent/src/tools/browser/aria/aria-snapshot.ts
2026-07-18 20:13:44 +02:00
can1357
c6602de1cf
Merge PR #5687 : feat(config): add PI_CONFIG_FILES settings overlay env var (@roboomp)
2026-07-18 20:12:48 +02:00
can1357
ad9d272efe
Merge PR #5757 : fix(task): inherit default fallback for single-model subagents (@jeffscottward)
2026-07-18 20:12:48 +02:00
can1357
e38389a01e
fix: match terminal.showImages schema path in settings side-effect switch
...
SettingsSelector dispatches schema settings by full path (terminal.showImages),
so the showImages case never fired from the /settings flow. Add the full-path
case label and cover both ids in the side-effect test.
2026-07-18 20:12:48 +02:00
can1357
8a25d9e517
Merge PR #5767 : fix(coding-agent): clear inline images when disabled (@derekszen)
2026-07-18 20:12:48 +02:00
can1357
17212e22e3
Merge PR #5779 : fix(tui): prevent vibe_wait TV-wall scrollback stacking (@roboomp)
2026-07-18 20:12:47 +02:00
can1357
376e71d7ca
Merge PR #5784 : fix(auth): isolate import tests from ambient broker config (@roboomp)
2026-07-18 20:12:47 +02:00
can1357
22b2a1d8f0
Merge PR #5789 : fix(browser): support authenticated cmux TCP relays (@roboomp)
2026-07-18 20:12:47 +02:00
can1357
a762379363
Merge PR #5792 : fix(session): resume stalled Cursor tool turns (@roboomp)
2026-07-18 20:12:47 +02:00
can1357
f560db8cfe
Merge PR #5810 : fix(lsp): raise timeout ceiling to 300 seconds (@roboomp)
2026-07-18 20:12:46 +02:00
can1357
58c71d5b50
Merge PR #5812 : fix(read): honor exact line selector bounds (@roboomp)
2026-07-18 20:12:46 +02:00
can1357
7c7227bc8e
Merge PR #5822 : fix(extensions): disambiguate .agent dirs provider tab label (@roboomp)
2026-07-18 20:12:46 +02:00
can1357
69ce192c0b
Merge PR #5832 : fix(coding-agent): show loop state in status line (@wolfiesch)
2026-07-18 20:12:46 +02:00
can1357
1a2858d414
fix(coding-agent): remove unconditional delivery promise from spawn receipts
...
Fold the settled-snapshot caveat into the spawn lead-in per #5869 item 6
and the blocking review on #5871 .
2026-07-18 20:12:45 +02:00
can1357
311baa43cc
Merge PR #5871 : docs(coding-agent): clarify async job lifecycle contract (@roboomp)
2026-07-18 20:12:00 +02:00
can1357
eefbb12923
chore: normalized changelog sections after merges
2026-07-18 19:58:30 +02:00
can1357
5c9b5f7b64
Merge PR #5890 : fix(ai): allow custom OAuth fingerprint header overrides (@roboomp)
2026-07-18 19:57:45 +02:00
can1357
cac8ac2fe5
chore(changelog): drop duplicate #5578 entry already documented on main
2026-07-18 19:57:45 +02:00
can1357
b5268042be
Merge PR #5894 : fix(mcp): process-group kill and SIGKILL escalate on stdio transport close (@Mathews-Tom)
2026-07-18 19:57:45 +02:00
can1357
735a345086
Merge PR #5902 : fix(advisor): keep advise when Cursor emits ungranted native tools (@roboomp)
2026-07-18 19:57:44 +02:00
can1357
5aa850078e
Merge PR #5904 : fix(rpc): claim stdin before extension discovery (@roboomp)
2026-07-18 19:57:44 +02:00
can1357
6c8b0f4a2f
Merge PR #5906 : fix(browser): bound scroll renderer acknowledgement wait (@roboomp)
2026-07-18 19:57:44 +02:00
can1357
3863a1fac6
Merge PR #5911 : fix(subagent): skip session title generation for headless subagents (@roboomp)
2026-07-18 19:57:44 +02:00
can1357
ea147d9d05
Merge PR #5915 : docs(advisor): clarify concern delivery after a self-ended yield (@roboomp)
2026-07-18 19:57:43 +02:00
can1357
e7adbb1093
Merge PR #5935 : perf(coding-agent): coalesce subagent recent-output reconstruction to emit boundaries (@metaphorics)
2026-07-18 19:57:43 +02:00
can1357
5570aaaa05
Merge PR #5940 : fix(tui): scope stable-focus keystroke renders (@roboomp)
2026-07-18 19:57:43 +02:00
can1357
8af064002f
Merge PR #5941 : fix(coding-agent): parallelize session teardown (@roboomp)
2026-07-18 19:57:43 +02:00
can1357
6945c4cd9b
test: stub getLastAssistantMessage in noninteractive-dispose session mock
2026-07-18 19:44:47 +02:00
can1357
f7f8e1188c
chore: normalized changelog sections after merges
2026-07-18 19:43:33 +02:00
can1357
a1caad9ce7
test: stub getLastAssistantMessage in print-mode session mocks for baseline compatibility
2026-07-18 19:43:17 +02:00
can1357
822e461b5a
Merge PR #5942 : fix(coding-agent): drain advisor reviews in print mode (@paralin)
...
# Conflicts:
# packages/coding-agent/test/print-mode-working-indicator.test.ts
# packages/coding-agent/test/silent-abort-print-mode.test.ts
2026-07-18 19:43:17 +02:00
can1357
65534c5c07
Merge PR #5947 : perf(session): memoize convertToLlm and estimateTokens over settled history (@roboomp)
2026-07-18 19:42:52 +02:00
can1357
55b5a8d73c
Merge PR #5962 : fix(session): discard capped zero-block assistant stops (@roboomp)
2026-07-18 19:42:52 +02:00
can1357
b5033707b9
Merge PR #5969 : fix(extensibility): re-export getPackageDir/getProjectDir from legacy pi shim (@roboomp)
2026-07-18 19:42:51 +02:00
can1357
b8091d4f2c
Merge PR #5972 : fix: resolve configured model roles in --model (@paralin)
2026-07-18 19:42:51 +02:00
can1357
f8cd966406
Merge PR #5988 : fix(coding-agent): render ask option previews inline (@metaphorics)
2026-07-18 19:42:50 +02:00
can1357
bf94f05a8e
fix(coding-agent): reactivate a live debug session when the active child terminates
...
When the active js-debug child exits or terminates while other tree
sessions remain alive, #activeSessionId pointed at the dead child and
every subsequent tool action failed. Reassign to a live tree session
(preferring stopped, then non-root) on exited/terminated/proc-exit.
Regression test proves threads route to the surviving session.
2026-07-18 19:42:50 +02:00