Peter Steinberger
c3f4c75d39
ci: give lint enough blacksmith cpu
2026-04-24 20:45:32 +01:00
Peter Steinberger
d43b3b3b70
fix: preserve live runtime dependency locks
2026-04-24 20:44:56 +01:00
Peter Steinberger
56e299cbca
fix: serialize bundled runtime dependency repair
2026-04-24 20:44:56 +01:00
Peter Steinberger
def392ad7d
test: add provider HTTP live coverage
2026-04-24 20:44:56 +01:00
Peter Steinberger
2c516fe516
refactor: share provider HTTP error parsing
2026-04-24 20:44:56 +01:00
Yao
37d5c34749
fix(matrix): pass loaded cfg to verify CLI subcommands ( #70992 ) [AI-assisted] ( #71102 )
...
Merged via squash.
Prepared head SHA: 9fffdf2ca6
Co-authored-by: luyao618 <17723416+luyao618@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-24 15:44:22 -04:00
Patrick Erichsen
8226a3f8fe
feat(onboard): add skip bootstrap flag ( #71218 )
2026-04-24 12:42:00 -07:00
Peter Steinberger
0f689d22f4
test: add weighted Docker aggregate scheduler
2026-04-24 20:41:27 +01:00
Peter Steinberger
88c91675e2
test: stabilize qa suite concurrency
2026-04-24 20:39:33 +01:00
Vincent Koc
47f6a98909
feat(plugins): add harness tool result middleware ( #71021 )
2026-04-24 12:39:13 -07:00
Peter Steinberger
e471d40942
ci: run preflight on github hosted ubuntu
2026-04-24 20:37:02 +01:00
Peter Steinberger
c2a353a3bd
perf: shorten extension ci tail
2026-04-24 20:35:55 +01:00
BillChirico
51dd4f288f
fix(config): allow plugin conversation access hook policy ( #71221 )
2026-04-24 20:28:42 +01:00
Peter Steinberger
ef9ca09b8e
docs(google-meet): add setup troubleshooting
2026-04-24 20:28:00 +01:00
Peter Steinberger
b9cc293167
test: wait for ACPX in cron Docker smoke
2026-04-24 20:27:24 +01:00
Peter Steinberger
14934f0b7c
test(google-meet): verify twilio setup readiness
2026-04-24 20:25:46 +01:00
Tak Hoffman
5c8a5fa8fa
fix: tweak group silent caution prompt ( #71209 )
...
* Tighten group silent caution prompt
* Deduplicate group silent caution prompt
2026-04-24 14:20:01 -05:00
Peter Steinberger
e6d04682d3
ci: tune oxlint threads
2026-04-24 20:17:42 +01:00
Michael Appel
8b76392e3e
fix(gateway): enforce owner-only tool policy and before-tool-call hook on MCP loopback surface ( #71159 )
...
* fix: address issue
* fix: address review feedback
* fix: address PR review feedback
* changelog: PR #71159 MCP loopback owner-only policy + before-tool-call hook
---------
Co-authored-by: Devin Robison <drobison@nvidia.com >
2026-04-24 13:16:45 -06:00
bitloi
8cae2ed645
fix(gateway): allow chat.abort to stop agent RPC runs
...
Register agent RPC runs in the shared abort controller map so chat.abort and sessions.abort can interrupt them like chat.send runs.
Also centralize abort-controller registration/owned cleanup, preserve agent timeout semantics for maintenance expiry, and cover pre-dispatch failure cleanup with regression tests.
Fixes #71128 .
2026-04-24 20:15:56 +01:00
Yao
0e50fee996
fix(googlechat): log webhook auth reject reasons and warn on appPrincipal misconfig ( #71145 )
...
* fix(googlechat): log webhook auth reject reasons and warn on appPrincipal misconfig
Closes #71078
Webhook auth failures previously returned 401 with no log line, leaving
operators no signal to diagnose. Additionally, app-url audience requires
a numeric OAuth 2.0 client ID as appPrincipal, but a misconfigured email
or empty value silently caused all requests to be rejected.
Changes:
- Log a WARN with accountId and reject reason when verifyGoogleChatRequest fails.
- Add warnAppPrincipalMisconfiguration() called at provider init: warns when
audienceType=app-url and appPrincipal is missing or contains '@'.
Tests: +9 cases in monitor-webhook.test.ts (3 reject-reason scenarios + 4 warner cases).
* fix(googlechat): defer auth rejection logs
* docs: note googlechat webhook auth fix
---------
Co-authored-by: luyao618 <luyao618@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-24 20:10:57 +01:00
Peter Steinberger
0651e5dc97
fix: restore reliable live Docker staging
2026-04-24 20:10:28 +01:00
Peter Steinberger
65c9cb852e
ci: keep only fast core on blacksmith
2026-04-24 20:07:56 +01:00
Peter Steinberger
ed7ea75fc0
perf: speed up live Docker staging
2026-04-24 20:03:08 +01:00
Peter Steinberger
c9998af44d
ci: move node fanout to blacksmith
2026-04-24 20:02:48 +01:00
Peter Steinberger
7b5307acfc
ci: move fast bundled checks to blacksmith
2026-04-24 20:00:12 +01:00
Peter Steinberger
d12b523611
fix(elevenlabs): use guarded TTS fetch
2026-04-24 19:55:20 +01:00
Sathvik-1007
8d57d745cf
fix: wizard no clobber model.primary on re-run
...
two bugs. both squash user model choice silently.
bug 1: applyDefaultModel() unconditional primary: model overwrite.
wizard calls with setDefaultModel=true, provider returns its default
(e.g. openrouter/auto), bam user primary gone. fix: existingPrimary ?? model.
bug 2: applyModelFallbacksFromSelection() phantom primary injection.
when no primary configured, resolvedKey (hardcoded default) written as
primary via nullish coalescing fallback. fix: conditional spread — only
include primary key when one actually existed.
tests for both. closes #70696
2026-04-24 19:55:20 +01:00
Vincent Koc
d795000377
refactor(anthropic-vertex): move SDK runtime to plugin ( #71174 )
...
* refactor(anthropic-vertex): move sdk runtime to plugin
* fix(anthropic-vertex): stage provider runtime deps
* fix(anthropic-vertex): reuse stream factory wrapper
2026-04-24 11:52:35 -07:00
Peter Steinberger
07f33b2909
test: speed up embedded run orchestration specs
2026-04-24 19:47:53 +01:00
Peter Steinberger
59523e66da
refactor: remove old provider error utility path
2026-04-24 19:40:25 +01:00
Peter Steinberger
70f5c26a71
refactor: move provider HTTP errors out of tts
2026-04-24 19:40:25 +01:00
Peter Steinberger
bc0f54bd04
fix(models): separate Codex harness from model choices ( #71193 )
...
* fix: separate Codex harness from model choices
* docs: note Codex harness model choice fix
2026-04-24 19:40:23 +01:00
Peter Steinberger
dcf01ce72f
perf: speed up Docker aggregate smokes
2026-04-24 19:38:25 +01:00
Vincent Koc
3bd2ee78b6
feat(plugins): expose hook correlation fields
...
Expose first-class hook correlation fields for plugin message and run lifecycle hooks, including frozen diagnostic trace copies for plugin-facing events.
2026-04-24 11:37:34 -07:00
Peter Steinberger
a43c1f8807
refactor: share provider HTTP errors with google
2026-04-24 19:33:44 +01:00
Peter Steinberger
b1016c39fd
refactor: share speech provider HTTP errors
2026-04-24 19:33:44 +01:00
Peter Steinberger
e54c04f495
test: stabilize qa lab scenarios
2026-04-24 19:23:37 +01:00
Vincent Koc
6bc0dc8fb6
feat(plugins): report setup descriptor drift ( #71194 )
2026-04-24 11:15:30 -07:00
Peter Steinberger
3ffd944e6b
test: isolate doctor switch shell profiles
2026-04-24 19:10:15 +01:00
Peter Steinberger
926068b14f
test(deepseek): add live model smoke
2026-04-24 19:07:41 +01:00
Vincent Koc
5d7d5ca2a9
docs(plugins/hooks): regroup hook catalog by surface, mark decision hooks, sync before_tool_call result type with code
2026-04-24 11:02:46 -07:00
Vincent Koc
7418adf875
fix(plugins): honor descriptor-only setup flag
...
Honor explicit setup.requiresRuntime: false as a descriptor-only setup contract while preserving omitted values as the legacy setup-api fallback path.
2026-04-24 11:02:38 -07:00
Peter Steinberger
a16f8dff15
test: fold tiny media fallback specs
2026-04-24 19:01:18 +01:00
Peter Steinberger
7a63dd3f12
ci: rebase docs sync with source preference
2026-04-24 18:58:53 +01:00
Peter Steinberger
f07b00de66
refactor(gateway): rename startup sidecar deferral option
2026-04-24 18:58:36 +01:00
Peter Steinberger
3bc99bc70e
docs: add reliable taskflow workflow pattern
2026-04-24 18:55:05 +01:00
Peter Steinberger
6fea42fc2d
ci: skip stale docs sync publishes
2026-04-24 18:54:01 +01:00
Vincent Koc
9439d633ef
docs(nav): surface orphan pages in sidebar (message-presentation, skill-workshop, qa-e2e-automation, proxy, gpt54-codex-agentic-parity)
2026-04-24 10:53:32 -07:00
Peter Steinberger
c2bffc6033
docs: clarify google meet mode choice
2026-04-24 18:51:39 +01:00