Vincent Koc
7128fa8832
fix(image-generation): preserve explicit model defaults
2026-06-09 15:34:29 +09:00
Vincent Koc
c93e837336
fix(microsoft-foundry): require deployment refs for MAI images
2026-06-09 15:34:28 +09:00
Vincent Koc
5e4a160f54
fix(image-generation): allow explicit defaultless model refs
2026-06-09 15:34:28 +09:00
Josh Avant
9f48254f09
Fix config.patch explicit array replacement ( #91551 )
...
* fix config patch explicit array replacement
* fix generated config patch protocol model
* fix config patch test helper typing
* fix shared auth patch replacement tests
* update config patch prompt snapshots
* harden qa lab config patch replace paths
2026-06-08 21:48:46 -05:00
宇宙熊Yzx
cfeaf6897f
fix(cron): clear payload model overrides
...
(cherry picked from commit 87af108140 )
2026-06-09 00:46:36 +09:00
Shakker
da401341b6
fix: preserve fallback approval runtime auth
2026-06-08 14:49:01 +01:00
Shakker
1c28c3914a
fix: require stable approval requester identity
2026-06-08 14:49:01 +01:00
fuller-stack-dev
43acf3a4a2
fix(gateway): gate env approval runtime auth
2026-06-08 14:49:01 +01:00
Mariano
b8adc11977
feat(cron): support command jobs
...
Add command-backed cron jobs with timeout-safe process-tree cleanup for shell wrappers. Ensures POSIX command jobs run in a killable process group, adds Windows tree cleanup fallback handling, and covers timeout cleanup behind sh -lc.
2026-06-08 12:06:16 +09:00
Jason (Json)
57e0bdaabe
feat: add live provider model catalog helper
...
Summary:
- Add a shared live provider catalog runtime for SDK-backed providers.
- Route OpenAI, xAI, OpenCode Go, Chutes, DeepInfra, Venice, NVIDIA, and Vercel AI Gateway live model discovery through the shared helper.
- Remove duplicated provider-local live catalog caching and harden auth marker stripping, empty live-result retries, and OpenAI custom-base-url handling.
Verification:
- node scripts/run-vitest.mjs extensions/openai/openai-provider.test.ts src/plugin-sdk/provider-catalog-live-runtime.test.ts src/commands/models/list.source-plan.test.ts extensions/opencode-go/index.test.ts extensions/nvidia/provider-catalog.test.ts
- pnpm plugin-sdk:api:check
- pnpm lint --threads=8
- pnpm run lint:extensions:bundled
- pnpm run test:extensions:package-boundary:compile
- pnpm check:import-cycles
- pnpm exec oxfmt --check extensions/openai/openai-provider.ts extensions/openai/openai-provider.test.ts
- git diff --check origin/main...HEAD
- autoreview clean: no accepted/actionable findings reported
- AWS Crabbox focused remote proof: run_364680d1bff8 / cbx_2456fffafe01
- Earlier same-PR AWS Crabbox live proof: run_1f05ccab368e / cbx_7375c79fcf9b
Known proof gap:
- Final current-code true live-provider smoke was blocked by Crabbox secret hydration, documented in the PR proof comment.
2026-06-07 14:16:00 -07:00
Chunyue Wang
afcbdd7416
fix(infra/agents): session-routing guard for coalesced gateway restart continuations ( #86742 ) ( #87323 )
...
* fix(infra/agents): session-routing guard for coalesced gateway restart continuations (#86742 )
When two sessions issue gateway.restart with continuationMessage close
together, the scheduler Path B updatePendingRestartEmitHooks
unconditionally overwrote the existing pending hooks, silently dropping
the first sessions continuation and potentially routing the second
sessions continuation back to the first session (CWE-200 finding
flagged by aisle-research-bot on prior attempt #74443 ).
Add a session-routing guard: scheduleGatewaySigusr1Restart now accepts
an optional sessionKey and tracks the pending restarts owning session.
Coalesced callers from a different session are rejected at the hook-
update step and the new ScheduledRestart.emitHooksQueued: false field
surfaces the drop to the caller. The gateway tool propagates this as
continuationQueued: false in the tool response, matching #83370 narrow
report-only surface.
Same-session debounce/replace and legacy hookless callers behave the
same as before.
Refs #86742
* fix(infra): preserve queued restart continuation on forced bypass
* fix(infra): make forced restart hook preservation explicit
* fix(infra): guard restart continuation ownership before reschedule
* fix(infra): report hookless coalesced restarts accurately
* fix(infra): trust runtime session for restart sentinel routing
* fix(infra): preserve earlier restart reschedule semantics
* fix(agents): trust runtime session for update continuations
* fix(infra): preserve hookless forced restart continuations
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-06-07 03:38:58 -07:00
Chunyue Wang
697d2d040c
fix(agents): block message send loops with volatile delivery ids
...
Fixes #89090 .
Release note: prevent repeated visible message sends from bypassing loop blocking when delivery results include fresh message, file, poll, receipt, run, idempotency, or timestamp fields. Normalizes send-like result hashing for the core message tool, sessions_send, and provider-docked messaging tools while preserving stable routing and outcome facts.
Verification:
- node scripts/run-vitest.mjs src/agents/tool-loop-detection.test.ts src/agents/tools/message-tool.test.ts
- .agents/skills/autoreview/scripts/autoreview --mode local --parallel-tests "node scripts/run-vitest.mjs src/agents/tool-loop-detection.test.ts src/agents/tools/message-tool.test.ts"
- .agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main --parallel-tests "node scripts/run-vitest.mjs src/agents/tool-loop-detection.test.ts src/agents/tools/message-tool.test.ts"
- gh pr checks 89109 --watch --interval 30
Co-authored-by: openperf <16864032@qq.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-06-07 00:24:58 -07:00
Vincent Koc
74331f632b
test(live): tolerate ARM provider drift
2026-06-06 03:47:24 -07:00
Shakker
935c80d6e1
test: use managed skill workshop state
2026-06-05 17:01:20 +01:00
Shakker
b19904931e
test: contain sessions tool state env
2026-06-05 16:58:37 +01:00
Shakker
415272d17e
test: isolate pdf media state env
2026-06-05 16:56:05 +01:00
Shakker
002aa1061b
test: narrow media tool state env
2026-06-05 16:54:58 +01:00
Vincent Koc
5bc300a1df
test(agents): align pdf default model expectation
2026-06-04 17:03:40 -07:00
Peter Steinberger
347ed87a96
docs: document agent instruction files
2026-06-04 16:42:36 -04:00
Peter Steinberger
f39aff1558
docs: document remaining agent tool tests
2026-06-04 16:39:32 -04:00
Peter Steinberger
ea9f791a68
docs: document image and pdf tool tests
2026-06-04 16:38:27 -04:00
Peter Steinberger
d5ce1edf7e
docs: document core agent tool tests
2026-06-04 16:37:10 -04:00
Peter Steinberger
5c71f2190b
docs: document media cron tool tests
2026-06-04 16:35:06 -04:00
Peter Steinberger
a98f292a11
docs: document status tool tests
2026-06-04 16:26:49 -04:00
Peter Steinberger
56ae6d3c1a
docs: document common agent tool tests
2026-06-04 16:25:47 -04:00
Peter Steinberger
0e427e6cdc
docs: document web runtime tests
2026-06-04 16:24:37 -04:00
Peter Steinberger
caa9078e70
docs: document web search fetch tests
2026-06-04 16:23:34 -04:00
Peter Steinberger
1e8609af5d
docs: document pdf web tool tests
2026-06-04 16:20:29 -04:00
Peter Steinberger
266dcf33f2
docs: document gateway web tool tests
2026-06-04 16:15:21 -04:00
Peter Steinberger
b380cdc84e
docs: document media generation tests
2026-06-04 16:13:06 -04:00
Peter Steinberger
0f73e09769
docs: document sessions tools tests
2026-06-04 16:11:19 -04:00
Peter Steinberger
2d3b378876
docs: document tool guard tests
2026-06-04 16:09:36 -04:00
Jesse Merhi
fa3901e665
fix(message-tool): stabilize send idempotency keys
2026-06-04 20:47:41 +05:30
Peter Steinberger
041fab7b72
docs: document session web tools
2026-06-04 10:22:14 -04:00
Peter Steinberger
1ce11fbf42
docs: document media session tools
2026-06-04 10:17:38 -04:00
Peter Steinberger
2cbaacda43
docs: document built-in tool helpers
2026-06-04 10:14:36 -04:00
Peter Steinberger
ba445e0e3f
docs: document tool search surfaces
2026-06-04 01:17:16 -04:00
Peter Steinberger
376bf65d8e
docs: document session list web search tools
2026-06-04 01:10:37 -04:00
Peter Steinberger
79f6c5a8ad
docs: document media generation actions
2026-06-04 01:02:54 -04:00
Peter Steinberger
e1db0f01fe
docs: document image pdf model helpers
2026-06-04 00:42:21 -04:00
Peter Steinberger
b1053ef9e9
docs: document session reply sentinels
2026-06-04 00:41:04 -04:00
Peter Steinberger
35d801a1e5
docs: document goal planning tools
2026-06-04 00:40:08 -04:00
Peter Steinberger
918d5afd67
docs: document embedded gateway helpers
2026-06-04 00:34:26 -04:00
Peter Steinberger
5820d105c9
docs: document media generation task helpers
2026-06-04 00:33:39 -04:00
Peter Steinberger
52f96fab51
docs: document subagent tool step helpers
2026-06-04 00:31:53 -04:00
Peter Steinberger
9c10ef2ffa
docs: document web fetch helpers
2026-06-04 00:30:14 -04:00
Peter Steinberger
4cd8b5eb78
docs: document tool runtime availability helpers
2026-06-04 00:29:25 -04:00
Pavan Kumar Gondhi
85b26bd206
fix: protect global agent config defaults ( #90145 )
2026-06-04 09:53:56 +05:30
Peter Steinberger
6f08a1a3dd
docs: document session tool helpers
2026-06-04 00:23:38 -04:00
Peter Steinberger
20c3736dae
docs: document web search helper config
2026-06-04 00:22:49 -04:00