Peter Steinberger
0e23107ffb
feat(google-meet): format setup status by default
2026-04-24 20:52:39 +01:00
Peter Steinberger
7425cb0549
fix: guard speech provider fetches
2026-04-24 20:51:18 +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
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
c2a353a3bd
perf: shorten extension ci tail
2026-04-24 20:35:55 +01:00
Peter Steinberger
14934f0b7c
test(google-meet): verify twilio setup readiness
2026-04-24 20:25:46 +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
d12b523611
fix(elevenlabs): use guarded TTS fetch
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
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
926068b14f
test(deepseek): add live model smoke
2026-04-24 19:07:41 +01:00
Peter Steinberger
c2bffc6033
docs: clarify google meet mode choice
2026-04-24 18:51:39 +01:00
Laurent Mazare
d7e2939791
feat: add Gradium text-to-speech provider ( #64958 )
...
Adds the Gradium bundled plugin with TTS and speech-provider registration, docs, label routing, and focused/live coverage.
Also carries the current main lint cleanup needed for the rebased CI lane.
Co-authored-by: laurent <laurent.mazare@gmail.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-24 18:43:53 +01:00
EVA
860dad268d
[codex] Add contract-first Pi/Codex runtime plan suite ( #71096 )
...
* test: add pi codex runtime contract coverage
* test: expand pi codex tool runtime contracts
* test: tighten tool runtime contracts
* test: reset tool contract param cache
* test: document codex tool middleware fixture
* test: type pi tool contract events
* test: satisfy pi tool contract test types
* test: cover tool media telemetry contracts
* test: reset plugin runtime after tool contracts
* test: add auth profile runtime contracts
* test: strengthen auth profile runtime contracts
* test: clarify auth profile contract fixtures
* test: expand auth profile contract matrix
* test: assert unrelated cli auth isolation
* test: expand auth profile contract matrix
* test: tighten auth profile contract expectations
* test: add outcome fallback runtime contracts
* test: strengthen outcome fallback contracts
* test: isolate outcome fallback contracts
* test: cover codex terminal outcome signals
* test: expand terminal fallback contracts
* test: add delivery no reply runtime contracts
* test: document json no-reply delivery gap
* test: align delivery contract fixtures
* test: add transcript repair runtime contracts
* test: tighten transcript repair contracts
* test: add prompt overlay runtime contracts
* test: tighten prompt overlay contract scope
* test: type prompt overlay contracts
* test: add schema normalization runtime contracts
* test: clarify schema normalization contract gaps
* test: simplify schema normalization contracts
* test: tighten schema normalization contract gaps
* test: cover compaction schema contract
* test: satisfy schema contract lint
* test: add transport params runtime contracts
* test: tighten transport params contract scope
* test: isolate transport params contracts
* test: lock exact transport defaults
* feat: add agent runtime plan foundation
* fix: preserve codex harness auth profiles
* fix: route followup delivery through runtime plan
* fix: normalize parameter-free openai tool schemas
* fix: satisfy runtime plan type checks
* fix: narrow followup delivery runtime planning
* fix: apply codex app-server auth profiles
* fix: classify codex terminal outcomes
* fix: prevent harness auth leakage into unrelated cli providers
* feat: expand agent runtime plan policy contract
* fix: route pi runtime policy through runtime plan
* fix: route codex runtime policy through runtime plan
* fix: route fallback outcome classification through runtime plan
* refactor: make runtime plan contracts topology-safe
* fix: restore runtime plan test type coverage
* fix: align runtime plan schema contract assertions
* fix: stabilize incomplete turn runtime tests
* fix: stabilize codex native web search test
* fix: preserve codex auth profile secret refs
* fix: keep runtime resolved refs canonical
* fix: preserve permissive nested openai schemas
* fix: accept Codex auth provider aliases
* test: update media-only groups mock
* fix: resolve runtime plan rebase checks
* fix: resolve runtime plan rebase checks
---------
Co-authored-by: Eva <eva@100yen.org >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-24 18:34:01 +01:00
Peter Steinberger
0c70cb3b9c
fix: report google meet manual actions
2026-04-24 18:26:51 +01:00
Peter Steinberger
bbef1c5557
fix(release): harden subagent completion delivery
...
(cherry picked from commit 855872986e )
2026-04-24 18:22:24 +01:00
Tak Hoffman
59e2825274
fix: deprecate models add command ( #71175 )
2026-04-24 12:20:59 -05:00
Peter Steinberger
78a431ed22
fix(discord): require real gateway readiness
2026-04-24 18:16:58 +01:00
Ron Cohen
3de44fe593
fix(whatsapp): setting systemPrompt to "" suppresses the wildcard prompt ( #70381 )
...
* fix(whatsapp): setting systemPrompt to "" suppresses the wildcard instead of falling through to it
* test(whatsapp): reset mocks instead of only clearing call history
* docs(changelog): note WhatsApp empty systemPrompt suppresses wildcard
* test(whatsapp): preserve real module exports in process-message mocks
* test(whatsapp): whitespace-only systemPrompt also suppresses wildcard
---------
Co-authored-by: Omar Shahine <10343873+omarshahine@users.noreply.github.com >
2026-04-24 09:45:58 -07:00
Vincent Koc
f8573fe9c2
feat(diagnostics): export lifecycle OTEL spans
...
Export diagnostics OTEL lifecycle spans for runs, model calls, and tool executions while avoiding retained live span state and high-cardinality/sensitive exported attributes.
2026-04-24 09:36:35 -07:00
Peter Steinberger
d9c5479029
fix: remove google meet sync await
2026-04-24 17:16:18 +01:00
Peter Steinberger
f7a426d516
fix: stage WhatsApp runtime deps before setup login
2026-04-24 17:04:31 +01:00
Peter Steinberger
bda391e4c2
fix: use browser automation for Google Meet join
2026-04-24 17:01:57 +01:00
Peter Steinberger
27c61ed0d4
chore(deps): update workspace dependencies
2026-04-24 16:55:08 +01:00
pashpashpash
7a958d920c
Bridge Codex native hooks into OpenClaw
...
Bridge Codex-native tool events into the OpenClaw plugin hook surface, including native permission approval routing, bounded relay payloads, approval spam protection, and docs/changelog updates.\n\nCo-authored-by: pashpashpash <nik@vault77.ai >
2026-04-24 16:48:26 +01:00
Peter Steinberger
aef0bb4915
test(deepseek): add live v4 model coverage
2026-04-24 16:30:35 +01:00
Peter Steinberger
2b45a112cb
feat: harden Google Meet realtime join
2026-04-24 16:18:26 +01:00
Peter Steinberger
2c701ab296
test: speed discord queue waits
2026-04-24 16:14:15 +01:00
lsdsjy
7d1891e6e6
feat(deepseek): support v4 models
...
Add DeepSeek V4 Flash/Pro support, update Pi packages to 0.70.2, and handle disabled thinking/None by stripping replayed reasoning content.
2026-04-24 16:09:36 +01:00
Peter Steinberger
4f4288e3b5
test: speed zalo polling waits
2026-04-24 16:07:53 +01:00
Peter Steinberger
50667db297
test: speed matrix verification waits
2026-04-24 16:04:51 +01:00
Peter Steinberger
a3ae336c51
perf: slim browser test imports
2026-04-24 15:42:52 +01:00
Peter Steinberger
5ca6b3568c
perf: slim whatsapp test imports
2026-04-24 15:27:52 +01:00
Peter Steinberger
34896839ba
perf: slim irc inbound imports
2026-04-24 15:12:37 +01:00
Peter Steinberger
8866544ffe
test: slim browser and msteams imports
2026-04-24 13:33:48 +01:00
Peter Steinberger
60f7a59f5e
test: bridge xai test helper imports
2026-04-24 13:18:21 +01:00
Peter Steinberger
aa3a5f9ff7
test: narrow xai test helper imports
2026-04-24 13:07:35 +01:00
Peter Steinberger
55c45307d0
test: narrow matrix client runtime import
2026-04-24 13:04:45 +01:00
Peter Steinberger
608c08fc54
test: narrow slack inbound contract imports
2026-04-24 13:00:05 +01:00
Peter Steinberger
0783090da0
test: split slack client option imports
2026-04-24 12:58:28 +01:00
Peter Steinberger
04a54cf54e
test: slim slack media imports
2026-04-24 12:56:16 +01:00
Peter Steinberger
6944d7025d
test: narrow mattermost nested runtime barrel
2026-04-24 12:43:06 +01:00
Peter Steinberger
68b9ad4205
test: slim feishu monitor handler imports
2026-04-24 12:36:50 +01:00
Peter Steinberger
ebd7f19a3b
test: avoid whatsapp setup jiti load
2026-04-24 12:26:48 +01:00
Peter Steinberger
9b7f6250f4
test: bypass discord monitor barrel in tests
2026-04-24 12:13:44 +01:00
Peter Steinberger
2e2a134489
perf: lazy load bluebubbles catchup
2026-04-24 12:08:34 +01:00