Peter Steinberger
58759bb565
test: genericize synthetic auth coverage
2026-04-18 19:59:36 +01:00
Peter Steinberger
796f272f7d
refactor: move synthetic auth refs to manifests
2026-04-18 19:53:54 +01:00
Peter Steinberger
1f1ff0567a
refactor(lint): reduce map spread patterns
2026-04-18 19:27:43 +01:00
Peter Steinberger
235cdb3f81
refactor: remove ollama core facades
2026-04-18 18:53:04 +01:00
Peter Steinberger
df525b90f2
chore(lint): enable unnecessary type parameter rule
2026-04-18 18:31:13 +01:00
Peter Steinberger
fa2f53993a
test: trim skills and bundle mcp overhead
2026-04-18 17:42:02 +01:00
Val Alexander
f45bc09206
[codex] fix(auth): harden OAuth refresh and Codex CLI bootstrap flows ( #68396 )
...
* Harden OAuth refresh and Codex CLI bootstrap flows
- Treat near-expiry OAuth credentials as unusable for bootstrap and refresh
- Add clearer timeout and callback validation handling for OpenAI Codex OAuth
- Tighten file lock retry behavior for stale OAuth refresh contention
* fix(auth): address PR review threads
* fix(auth): adopt fresher imported refresh tokens
* test(auth): align oauth expiry fixtures with refresh margin
* fix(auth): tighten Codex OAuth bootstrap and local fallback
* Keep explicit local auth over CLI bootstrap
- Preserve existing non-OAuth local profiles during external CLI OAuth sync
- Add regression coverage for OpenAI Codex and generic external OAuth overlays
* fix(auth): distinguish oauth lock timeout sources
* fix(auth): reject cross-account external oauth bootstrap
* fix(auth): narrow refresh contention classification
2026-04-18 01:02:29 -05:00
Gustavo Madeira Santana
110f8bd2e1
fix(plugins): resolve checkout plugin sdk imports
2026-04-17 23:04:11 -04:00
Peter Steinberger
27f34f0491
test: merge provider contract wrappers
2026-04-18 01:36:33 +01:00
Peter Steinberger
3abb5fd291
test: slim channel contract hotspots
2026-04-18 01:36:33 +01:00
Peter Steinberger
569247cff8
test: speed channel contract hotspots
2026-04-18 01:36:15 +01:00
Peter Steinberger
30cbfa3457
test: slim plugin shape contracts
2026-04-18 01:36:15 +01:00
Peter Steinberger
4c12ff6d23
test: merge provider web-search contracts
2026-04-18 01:36:15 +01:00
Peter Steinberger
7db9a53254
test: slim contract suite imports
2026-04-18 01:36:15 +01:00
Gustavo Madeira Santana
6f4d13f3bd
test: narrow setup auto-enable probes
...
Run setup auto-enable probes only for plugin ids made relevant by the
current config instead of loading every setup API. This keeps provider
plugin auto-enable checks from paying unrelated setup registration cost.
2026-04-17 18:23:20 -04:00
Vincent Koc
141c7f8eaa
fix(plugins): keep contract vitest registries on public surfaces
2026-04-17 14:32:40 -07:00
Gustavo Madeira Santana
2482e70fb8
test: narrow web search contract runtime loads
...
Honor targeted includes in the contracts Vitest lane and compare bundled
web-search fast-path artifacts against plugin-owned runtime artifacts instead
of loading whole plugin entries. Split Google and Firecrawl runtime-only work
behind lazy seams so provider registration stays metadata-light.
Also keep Perplexity contract metadata aligned by sharing its runtime transport
resolution with the contract artifact.
2026-04-17 17:26:46 -04:00
Vincent Koc
c03f97f954
test(plugins): break google contract helper cycles
2026-04-17 14:25:21 -07:00
Vincent Koc
8b5030447a
test(plugins): trim contract helper runtime boot
2026-04-17 14:25:21 -07:00
Vincent Koc
48c4a026dd
test(plugins): fast-path bundled provider contract loads
2026-04-17 14:25:21 -07:00
Vincent Koc
afdbf48914
test(plugins): fast-path bundled setup web providers
2026-04-17 14:25:21 -07:00
Vincent Koc
c0b8250f4f
test(plugins): trim contract registry runtime fanout
2026-04-17 14:25:21 -07:00
Vincent Koc
d89cee8787
test(plugins): avoid runtime loads for id-only registry checks
2026-04-17 14:25:21 -07:00
Vincent Koc
855c7cf989
test(plugins): keep loader contracts inventory-backed
2026-04-17 14:25:21 -07:00
Gustavo Madeira Santana
5ae059db16
test: speed legacy state migration discovery
...
Keep bundled legacy migration discovery on narrow setup-entry surfaces so
state-migration tests and doctor cold paths avoid unrelated channel runtime
loads. Add targeted setup feature metadata, narrow Telegram/WhatsApp legacy
contracts, and a path-only pairing SDK helper.
2026-04-17 16:41:43 -04:00
Gustavo Madeira Santana
f70b651b12
Tests: avoid media registry load for duplicate ids
2026-04-17 14:41:18 -04:00
Vincent Koc
f513bae67e
fix(oauth): make codex tls preflight advisory
2026-04-17 10:24:00 -07:00
Peter Steinberger
a027a40c90
test(plugins): allow secret input runtime sdk subpath
2026-04-17 17:18:12 +01:00
Gustavo Madeira Santana
d6c90b5af1
Tests: avoid memory-search cold plugin loads
2026-04-17 11:37:46 -04:00
Peter Steinberger
48aa076d12
perf: optimize remaining core tests
2026-04-17 16:05:10 +01:00
Gustavo Madeira Santana
5775fe272a
Docs: refresh agent instructions
2026-04-17 02:46:38 -04:00
EE
1ce2596195
matrix: fix sessions_spawn --thread subagent session spawning ( #67643 )
...
Merged via squash.
Prepared head SHA: 1e5127e217
Co-authored-by: eejohnso-ops <238848106+eejohnso-ops@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-17 02:17:56 -04:00
Ayaan Zaidi
c95507978f
fix(plugins): tighten register rollback
2026-04-17 10:14:00 +05:30
Ayaan Zaidi
59d07f0ab4
fix(plugins): roll back failed register globals
2026-04-17 10:14:00 +05:30
Ayaan Zaidi
5c1d6feb33
test(plugins): fix sync register call sites
2026-04-17 10:14:00 +05:30
Ayaan Zaidi
e8fd148437
fix(plugins): roll back failed register side effects
2026-04-17 10:14:00 +05:30
Ayaan Zaidi
2a283e87a7
fix(plugins): enforce synchronous registration
2026-04-17 10:14:00 +05:30
Ayaan Zaidi
65645ec54f
fix(agents): refresh bundle command discovery
2026-04-17 09:59:03 +05:30
Ayaan Zaidi
353950894a
test(plugins): address discovery review feedback
2026-04-17 08:54:58 +05:30
Ayaan Zaidi
9da4d5f5df
fix(plugins): reuse shared discovery cache
2026-04-17 08:54:58 +05:30
Peter Steinberger
77e6e4cf87
refactor: move memory embeddings into provider plugins
2026-04-17 02:57:18 +01:00
Peter Steinberger
372c0051ba
test: speed up slow import-boundary tests
2026-04-16 21:14:17 +01:00
Peter Steinberger
b31d243c57
fix: stabilize skills prompt ordering ( #64198 ) (thanks @Bartok9)
2026-04-16 10:28:22 -07:00
Peter Steinberger
86f108401b
fix: share agent harness runtime activation ( #67474 )
2026-04-16 09:06:45 -07:00
duqaXxX
f4bbd0122a
test(plugins): remove useless spread in startup config fixture
2026-04-16 09:06:45 -07:00
duqaXxX
69ba924b53
fix(codex): activate harness plugin for forced runtime
2026-04-16 09:06:45 -07:00
stain lu
c3c7a9953f
fix: repair sanitized replay tool results before send ( #67620 ) (thanks @stainlu)
...
* fix(agents): preserve native Anthropic tool IDs for hybrid providers
Fixes #66892
MiniMax and other hybrid providers use api.minimaxi.com/anthropic
(modelApi: anthropic-messages), which generates and expects native
Anthropic tool_call_ids in toolu_* format. The hybrid replay policy
(buildHybridAnthropicOrOpenAIReplayPolicy) applied strict
sanitization that stripped underscores from these IDs, causing
MiniMax to reject them with error 2013.
The native Anthropic provider already preserved these IDs via
preserveNativeAnthropicToolUseIds (added in 4613f121ad ). This
commit enables the same flag for the hybrid anthropic-messages
branch, so toolu_* IDs pass through unsanitized while other
synthetic IDs still get strict cleanup.
* fix(agents): repair sanitized replay tool results before send
* fix: repair sanitized replay tool results before send (#67620 ) (thanks @stainlu)
* fix: preserve aborted-span tool results during replay sanitize (#67620 ) (thanks @stainlu)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-16 18:38:57 +05:30
Gustavo Madeira Santana
d5933af80b
QA: fix private runtime source loading ( #67428 )
...
Merged via squash.
Prepared head SHA: b8bf2b6be6
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-15 21:59:16 -04:00
Gustavo Madeira Santana
b2974da33a
Plugins: prefer scanDir override paths
2026-04-15 17:24:31 -04:00
Peter Steinberger
229eb72cf6
build: exclude private QA from npm package
2026-04-15 09:39:51 -07:00