Peter Steinberger
8c8b0ab224
refactor(runs-tests): share run handle factory
2026-03-17 08:02:44 +00:00
Peter Steinberger
b531af82d5
refactor(history-tests): share array content assertion
2026-03-17 08:02:44 +00:00
Peter Steinberger
2847ad1f8f
refactor(image-tests): share ref count assertions
2026-03-17 08:02:44 +00:00
Peter Steinberger
1373821470
refactor(image-tests): share single-ref detection helper
2026-03-17 08:02:44 +00:00
Peter Steinberger
93d829b7f6
refactor(image-tests): share empty ref assertions
2026-03-17 08:02:44 +00:00
Peter Steinberger
535475e4cb
refactor(payload-tests): reuse empty payload helper
2026-03-17 08:02:44 +00:00
Peter Steinberger
9648e7fecb
refactor: consolidate lazy runtime surfaces
2026-03-17 00:59:20 -07:00
Peter Steinberger
449127b474
fix: restore full gate
2026-03-17 07:47:28 +00:00
Peter Steinberger
c0e4721712
refactor(image-tests): share empty prompt image assertions
2026-03-17 07:42:45 +00:00
Peter Steinberger
7d90dff8fa
refactor(model-tests): share template model mock helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
9c1e9c5263
refactor(payload-tests): share empty payload helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
be6716c7aa
refactor(kilocode-tests): share eligibility assertions
2026-03-17 07:42:45 +00:00
Peter Steinberger
0956de7316
refactor(thinking-tests): share assistant drop helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
68f3e537d3
refactor(openrouter-tests): share state dir helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
bb13dd0c01
refactor(extension-tests): share safeguard factory setup
2026-03-17 07:42:45 +00:00
Peter Steinberger
58f6362921
refactor(google-tests): share schema tool fixture
2026-03-17 07:42:45 +00:00
Peter Steinberger
ef0812beff
refactor(lanes-tests): share table-driven assertions
2026-03-17 07:42:45 +00:00
Peter Steinberger
38616c7c95
refactor(system-prompt-tests): share session setup helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
528edce5b9
refactor(truncation-tests): share first tool result text helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
e4287e0938
refactor(compaction-tests): share snapshot assertions
2026-03-17 07:42:45 +00:00
Peter Steinberger
168fa9d433
refactor(compaction-tests): share aggregate timeout params
2026-03-17 07:42:45 +00:00
Peter Steinberger
9053f551cb
refactor(payload-tests): share empty payload assertion
2026-03-17 07:25:12 +00:00
Peter Steinberger
1843248c69
refactor(attempt-tests): share wrapped stream helper
2026-03-17 07:23:44 +00:00
Peter Steinberger
9c047c5423
refactor(kilocode-tests): share cache retention wrapper
2026-03-17 07:23:44 +00:00
Peter Steinberger
7bb36efd7b
refactor(kilocode-tests): share extra-params harness
2026-03-17 07:23:44 +00:00
Peter Steinberger
1b9704df4d
refactor(kilocode-tests): share reasoning payload capture
2026-03-17 07:23:44 +00:00
scoootscooob
80a2af1d65
Agents: move bootstrap warnings out of system prompt ( #48753 )
...
Merged via squash.
Prepared head SHA: dc1d4d075af7afdf4c143f1639cd49e129969f6c
Co-authored-by: scoootscooob <167050519+scoootscooob@users.noreply.github.com>
Reviewed-by: @scoootscooob
2026-03-16 23:25:04 -07:00
Peter Steinberger
00b57145ff
refactor: move agent runtime into agents layer
2026-03-16 22:53:16 -07:00
Vincent Koc
ad7924b0ac
Agents: add OpenAI attribution headers ( #48737 )
2026-03-16 21:47:16 -07:00
Vincent Koc
06459ca0df
Agents: run bundle MCP tools in embedded Pi ( #48611 )
...
* Agents: run bundle MCP tools in embedded Pi
* Plugins: fix bundle MCP path resolution
* Plugins: warn on unsupported bundle MCP transports
* Commands: add embedded Pi MCP management
* Config: move MCP management to top-level config
2026-03-16 21:46:05 -07:00
Vincent Koc
5572e6965a
Agents: add provider attribution registry ( #48735 )
...
* Agents: add provider attribution registry
* Agents: record provider attribution matrix
* Agents: align OpenRouter attribution headers
2026-03-16 21:36:39 -07:00
Peter Steinberger
9ebe38b6e3
refactor: untangle remaining plugin sdk boundaries
2026-03-16 21:16:32 -07:00
Peter Steinberger
c64f6adc83
refactor: finish provider auth extraction and canonicalize kimi
2026-03-16 20:49:38 -07:00
Keshav Rao
3aa4199ef0
agent: preemptive context overflow detection during tool loops ( #29371 )
...
Merged via squash.
Prepared head SHA: 19661b8fb1e3aea20e438b28e8323d7f42fe01d6
Co-authored-by: keshav55 <3821985+keshav55@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
2026-03-16 19:04:00 -07:00
Tak Hoffman
4863b651c6
docs: rename onboarding user-facing wizard copy
...
Co-authored-by: Tak <contact-redacted@example.com>
2026-03-16 19:50:31 -05:00
Clayton Shaw
6ba4d0ddc3
fix: remove orphaned tool_result blocks during compaction ( #15691 ) ( #16095 )
...
Merged via squash.
Prepared head SHA: b772432c1ff17f49fdfc747ba88e7ed297b08465
Co-authored-by: claw-sylphx <260243939+claw-sylphx@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
2026-03-16 15:57:45 -07:00
Josh Lehman
eeb140b4f0
fix(plugins): late-binding subagent runtime for non-gateway load paths ( #46648 )
...
Merged via squash.
Prepared head SHA: 44742652c9ac2eec82a6d958fd77f84ba1d29c0a
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
2026-03-16 14:27:54 -07:00
Peter Steinberger
7e74adef91
refactor: shrink public channel plugin sdk surfaces
2026-03-16 01:34:22 -07:00
Peter Steinberger
7cc5789202
refactor(plugins): finish provider auth boundary cleanup
2026-03-16 01:20:56 -07:00
Peter Steinberger
a73d6620b3
refactor: route remaining channel imports through plugin sdk
2026-03-16 01:17:13 -07:00
Peter Steinberger
a33caab280
refactor(plugins): move auth and model policy to providers
2026-03-15 20:59:06 -07:00
Peter Steinberger
b54e37c71f
feat(plugins): merge openai vendor seams into one plugin
2026-03-15 18:20:52 -07:00
Peter Steinberger
ee7ecb2dd4
feat(plugins): move anthropic and openai vendors to plugins
2026-03-15 17:07:28 -07:00
Peter Steinberger
8e2a1d0941
feat(plugins): move bundled providers behind plugin hooks
2026-03-15 16:57:24 -07:00
Peter Steinberger
9eed6e674b
fix(plugins): restore provider compatibility fallbacks
2026-03-15 16:09:40 -07:00
Peter Steinberger
4adcfa3256
feat(plugins): move provider runtimes into bundled plugins
2026-03-15 16:09:40 -07:00
Peter Steinberger
4a0f72866b
feat(plugins): move provider runtimes into bundled plugins
2026-03-15 15:18:32 -07:00
助爪
5c5c64b612
Deduplicate repeated tool call IDs for OpenAI-compatible APIs ( #40996 )
...
Merged via squash.
Prepared head SHA: 38d80483592de63866b07cd61edc7f41ffd56021
Co-authored-by: xaeon2026 <264572156+xaeon2026@users.noreply.github.com>
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com>
Reviewed-by: @frankekn
2026-03-15 19:46:07 +08:00
Ayaan Zaidi
6a458ef29e
fix: harden compaction timeout follow-ups
2026-03-15 12:13:23 +05:30
Jason
f77a684131
feat: make compaction timeout configurable via agents.defaults.compaction.timeoutSeconds ( #46889 )
...
* feat: make compaction timeout configurable via agents.defaults.compaction.timeoutSeconds
The hardcoded 5-minute (300s) compaction timeout causes large sessions
to enter a death spiral where compaction repeatedly fails and the
session grows indefinitely. This adds agents.defaults.compaction.timeoutSeconds
to allow operators to override the compaction safety timeout.
Default raised to 900s (15min) which is sufficient for sessions up to
~400k tokens. The resolved timeout is also used for the session write
lock duration so locks don't expire before compaction completes.
Fixes #38233
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* test: add resolveCompactionTimeoutMs tests
Cover config resolution edge cases: undefined config, missing
compaction section, valid seconds, fractional values, zero,
negative, NaN, and Infinity.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: add timeoutSeconds to compaction Zod schema
The compaction object schema uses .strict(), so setting the new
timeoutSeconds config option would fail validation at startup.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: enforce integer constraint on compaction timeoutSeconds schema
Prevents sub-second values like 0.5 which would floor to 0ms and
cause immediate compaction timeout. Matches pattern of other
integer timeout fields in the schema.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: clamp compaction timeout to Node timer-safe maximum
Values above ~2.1B ms overflow Node's setTimeout to 1ms, causing
immediate timeout. Clamp to MAX_SAFE_TIMEOUT_MS matching the
pattern in agents/timeout.ts.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: add FIELD_LABELS entry for compaction timeoutSeconds
Maintains label/help parity invariant enforced by
schema.help.quality.test.ts.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: align compaction timeouts with abort handling
* fix: land compaction timeout handling (#46889 ) (thanks @asyncjason)
---------
Co-authored-by: Jason Separovic <jason@wilma.dog>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-03-15 12:04:48 +05:30