Peter Steinberger
45b5f876dd
fix: reject blank cron payloads
2026-05-31 23:20:04 -04:00
Vincent Koc
76fa1b99c3
fix(test): bound test group report runs
2026-06-01 05:17:27 +02:00
Vincent Koc
aab1e727c6
refactor: share chat abort authorization helpers
2026-06-01 05:16:37 +02:00
Vincent Koc
a46d331723
fix(ci): reword durable final alias comment
2026-06-01 04:12:46 +01:00
Vincent Koc
916ee82814
test(installer): isolate install shell snippets
2026-06-01 04:11:22 +01:00
Vincent Koc
fcc279e233
fix(test): avoid Vite runtime import in UI config helpers
2026-06-01 04:08:53 +01:00
Vincent Koc
9dd7f04b71
fix(ci): repair phone control and cron schema gates
2026-06-01 04:06:25 +01:00
Vincent Koc
6e985931de
refactor: share models list test helper
2026-06-01 05:05:20 +02:00
Vincent Koc
dc1cfcc28d
refactor: share tasks handler test helpers
2026-06-01 05:05:20 +02:00
Peter Steinberger
ee6373aa5f
fix: preserve cron failure destination clears
2026-05-31 23:04:31 -04:00
Peter Steinberger
6deded6698
fix: raise bootstrap file default limit
2026-06-01 04:02:51 +01:00
Peter Steinberger
f879e3d6a0
docs(plugin-sdk): refresh API baseline hash
2026-06-01 04:01:25 +01:00
Vincent Koc
f42cf9059e
fix(ci): repair phone control and cron schema gates
2026-06-01 04:00:18 +01:00
Andy Ye
c317fd2bd7
docs(imessage): document SSH wrapper TCC send failure ( #88758 )
2026-05-31 23:00:08 -04:00
Vincent Koc
be967545c5
fix(plugins): fail closed on trusted policy errors
...
Fail closed when bundled trusted tool policy registry, registration, owner id, evaluation, or decision reads fail, so malformed trusted-policy state cannot crash diagnostics or accidentally allow a tool call.
Route before-tool-call diagnostics through guarded trusted-policy readers and keep healthy no-op policy behavior unchanged.
Add focused host-hook contract and before-tool-call e2e coverage for the new fail-closed paths.
PR: #88394
2026-05-31 22:57:38 -04:00
Nayrosk
388ba3218b
fix(ui): bypass service worker for top-level navigations
...
HTTP auth challenges (basic, digest, negotiate) only fire the browser's
native credentials dialog when the response comes straight from the
network. Service worker responses bypass the WWW-Authenticate flow, so
reverse-proxy deployments with HTTP auth in front of the gateway show
a bare 401 after the browser's HTTP-auth memory cache expires (e.g. on
full browser restart) — forcing users to clear site data to recover.
Skip event.request.mode === "navigate" so the browser handles those
requests natively. Offline navigation of the app shell is lost, but
the SPA cannot function without network (all API calls go to the
network), so the trade-off is acceptable.
Refs: #85939 , #71669 , #53274
2026-05-31 22:57:27 -04:00
Peter Steinberger
7722ade22e
test(install): clear node lookup cache in floor check
2026-06-01 03:56:37 +01:00
Vincent Koc
b2b9fbe033
fix(test): bound mock OpenAI request bodies
2026-06-01 04:48:32 +02:00
Peter Steinberger
551c9637d8
fix(ios): polish iPad gateway setup
2026-06-01 03:47:09 +01:00
Vincent Koc
c5eddadd9d
refactor: share channel start test helpers
2026-06-01 04:40:21 +02:00
Vincent Koc
98b8e85beb
refactor: share agent wait dedupe test helpers
2026-06-01 04:35:37 +02:00
Vincent Koc
a9938907dc
fix(test): harden MCP E2E proof checks
2026-06-01 04:34:25 +02:00
Peter Steinberger
4c824aa809
perf(phone-control): use startup config for expiry guard
2026-06-01 03:32:38 +01:00
Peter Steinberger
1e7510ae10
docs: continue inline comment pass ( #88849 )
...
Adds broad inline comments and JSDoc for CLI, cron, outbound/channel, plugin SDK, ACP, shared helpers, net policy, and related utility contracts. Proof: git diff --check on latest exact head plus focused cron tests passed; CI had no failing checks observed before merge attempt.
2026-05-31 22:32:28 -04:00
Peter Steinberger
4932391e8a
fix(ui): scope global agent model controls
2026-05-31 22:25:43 -04:00
Vincent Koc
822864c539
refactor: share channel status test helpers
2026-06-01 04:24:57 +02:00
Vincent Koc
a7ae3f6707
refactor: share usage session test state setup
2026-06-01 04:24:57 +02:00
Dallin Romney
78165cc387
docs: clarify diffs language pack additions ( #88865 )
2026-05-31 19:24:45 -07:00
Peter Steinberger
44765cfabe
fix(acpx): seed Codex ACP auth from API key
2026-05-31 22:24:29 -04:00
Vincent Koc
0c3644cb24
perf(ui): stream stable markdown blocks
2026-06-01 03:23:47 +01:00
Peter Steinberger
53a7545ae3
perf(phone-control): avoid disarmed startup state lookup
2026-06-01 03:19:08 +01:00
Andy Ye
921598442a
fix(hooks): expose inbound reply metadata before dispatch
...
Fixes #88521 .
Expose finalized inbound reply metadata on plugin-visible hook payloads so before_dispatch and message hooks can implement reply-aware behavior without channel-specific workarounds.
2026-05-31 22:15:17 -04:00
Peter Steinberger
e72def6983
Persist Discord thread bindings in SQLite ( #88866 )
...
* refactor: persist discord thread bindings in sqlite
* test: read discord thread bindings from sqlite smoke
2026-05-31 22:10:30 -04:00
ksj3421
45bdaa2f7b
fix(agents): return schema lookup misses in-band
...
Return unknown config.schema.lookup paths as an in-band agent gateway tool result instead of throwing into channel warning surfaces.
The direct gateway RPC still reports INVALID_REQUEST, preserving the existing protocol contract, while the agent-facing gateway tool returns schema_path_not_found for exploratory misses.
Fixes #88813 .
Thanks @ksj3421.
Reported by @cjalden.
2026-05-31 22:10:02 -04:00
Vincent Koc
91ca036717
test(agents): use neutral tool schema fixtures ( #88848 )
2026-05-31 22:09:48 -04:00
Ted Li
c002887223
fix(memory): rehydrate daily list promotions
...
* fix(memory): rehydrate daily list promotions
* fix(memory): preserve multi-line daily list promotions
* fix(memory): preserve daily list promotion context
* fix(memory): rehydrate capped daily list promotions
* test(memory): cover capped daily list promotion
* test(agents): update model selection mocks
* ci: ignore lazy three dependency
* fix(memory): skip heading-only rehydration
* fix(memory): preserve list rehydration mode
* fix(memory): match capped renamed heading bodies
* fix(memory): avoid duplicate tail heading matches
* fix(microsoft-foundry): satisfy provider lint
* perf(memory): precompute promotion heading context
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-31 22:08:35 -04:00
Peter Steinberger
912ea4897f
fix: scope global in-flight history to default agent
2026-06-01 03:08:29 +01:00
Peter Steinberger
6ad73e173b
fix: keep hidden runs out of visible chat state
2026-06-01 03:08:29 +01:00
Vincent Koc
6c73ffc51a
fix(test): bound MCP code mode client responses
2026-06-01 04:05:23 +02:00
Dallin Romney
632447d66d
test(ui): remove stylesheet grep tests ( #88847 )
2026-05-31 19:05:02 -07:00
Dallin Romney
4b56c44c02
test: consolidate plugin registration contracts ( #88824 )
2026-05-31 19:04:53 -07:00
Peter Steinberger
d86b6da012
fix: allow cron delivery clears
2026-05-31 22:04:25 -04:00
Vincent Koc
d2c5ad2b36
refactor: share commands test helpers
2026-06-01 04:01:02 +02:00
Dallin Romney
b097cec219
fix(microsoft-foundry): satisfy extension lint ( #88855 )
2026-05-31 18:58:56 -07:00
Vincent Koc
207359a056
fix(ci): repair current main checks
...
Summary:
- Guard child-session candidate lookup when the session store is absent.
- Refresh Talk UI and compaction rotation tests for current main.
- Clean up Microsoft Foundry provider lint that blocked the refreshed CI lane.
Verification:
- node scripts/run-vitest.mjs src/gateway/session-utils.test.ts ui/src/ui/views/chat.test.ts src/agents/agent-command.compaction-rotation.test.ts --reporter=dot
- node scripts/run-vitest.mjs extensions/microsoft-foundry/index.test.ts --reporter=dot
- node_modules/.bin/oxfmt --check --threads=1 extensions/microsoft-foundry/provider.ts src/gateway/session-utils.ts ui/src/ui/views/chat.test.ts src/agents/agent-command.compaction-rotation.test.ts
- node scripts/run-oxlint.mjs extensions/microsoft-foundry/provider.ts src/gateway/session-utils.ts ui/src/ui/views/chat.test.ts src/agents/agent-command.compaction-rotation.test.ts
- pnpm lint --threads=8
- autoreview clean
- GitHub checks on f96270ed7e : 135 success, 29 skipped, 1 neutral, 0 pending/failing
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-05-31 21:57:07 -04:00
Rohit
3fc485ca92
fix(browser): isolate Chrome MCP pending attach aborts ( #88305 )
...
* fix(browser): isolate Chrome MCP pending attach aborts
* fix(browser): evict closing Chrome MCP sessions
* fix(browser): clean chrome mcp pending session lifecycle
* fix(browser): handle stale chrome mcp pending sessions
* fix(browser): serialize stale chrome mcp replacement
* fix(browser): skip cancelled chrome mcp attach
* fix(browser): retire timed-out chrome mcp pending sessions
* fix(browser): retire stale chrome mcp after readiness
* fix(browser): keep shared chrome mcp timeouts isolated
* fix(browser): bound stale chrome mcp ready retries
* fix(browser): narrow pending session lease release
* fix(browser): keep ephemeral probes out of pending attaches
* fix(foundry): satisfy provider lint
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-31 21:55:38 -04:00
Peter Steinberger
2b184ac3a0
docs(changelog): refresh 2026.5.31 notes
2026-06-01 02:52:49 +01:00
Vincent Koc
be1273182e
refactor: share models auth status test helpers
2026-06-01 03:49:46 +02:00
Vincent Koc
c764eb96c4
fix(test): tolerate vanished RPC gateway teardown
2026-06-01 03:48:59 +02:00
Peter Steinberger
0369672691
feat(minimax): add m3 model support ( #88860 )
2026-05-31 21:47:47 -04:00