Peter Steinberger
f9f7d6ffb5
fix(google-meet): reuse meet tabs across retries
2026-04-25 03:11:58 +01:00
Gustavo Madeira Santana
a5db42862d
fix(plugins): expose channel CLI metadata in discovery ( #71309 )
...
Merged via squash.
Prepared head SHA: ce6bb35812
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-24 22:06:57 -04:00
Peter Steinberger
5e640b93da
fix(discord): preserve outbound reply threading
2026-04-25 02:54:37 +01:00
Shakker
8fa1052838
fix: tighten model catalog manifest validation
2026-04-25 02:54:32 +01:00
Shakker
d39e89e6b0
docs: document model catalog manifest metadata
2026-04-25 02:54:32 +01:00
pashpashpash
42ec7a868f
Document agent runtimes and the Codex v1 contract ( #71270 )
...
* Document agent runtimes and Codex v1 contract
* Document agent runtimes and Codex v1 contract
* Clarify Codex runtime fallback docs
* Clarify runtime and harness terminology
2026-04-25 10:46:24 +09:00
Peter Steinberger
32dd1ffc5a
refactor(approvals): unify structured path display
2026-04-25 02:41:24 +01:00
Peter Steinberger
52cc1ebac7
fix(google-meet): surface chrome node readiness in setup
2026-04-25 02:18:08 +01:00
Vincent Koc
0bd8d0bba0
fix(plugins): remove Pi tool result compat
2026-04-24 18:13:35 -07:00
Peter Steinberger
7c0549bd9f
fix(google-meet): join created meetings by default
2026-04-25 01:31:51 +01:00
Vincent Koc
b7c8c53af2
docs(plugins): define config ownership contract
...
* fix(plugins): flag channel config metadata gaps
* docs(plugins): clarify config ownership
2026-04-24 17:17:10 -07:00
Vincent Koc
e625651de8
feat(plugins): derive setup auth choices
...
* feat(plugins): derive setup auth choices
* fix(plugins): sanitize derived provider auth choices
* fix(plugins): clean up extension gate regressions
2026-04-24 16:57:39 -07:00
Vincent Koc
aa27e27f36
fix(models): normalize provider runtime selection ( #71259 )
...
* fix(models): normalize provider runtime selection
* fix(models): reverse codex-only runtime migration
* fix(models): default runtime selection to pi
* fix(status): label model runtime clearly
* fix(status): align pi runtime label
* fix(plugins): align tool result middleware runtime naming
* fix(models): validate runtime overrides
2026-04-24 16:56:49 -07:00
Peter Steinberger
1787ae0f5d
fix(google-meet): reuse create tabs on retry
2026-04-25 00:04:01 +01:00
Vincent Koc
5394efe71f
feat(channels): use manifest configs for read-only discovery
2026-04-24 15:18:45 -07:00
Peter Steinberger
e2f13959d4
feat(voice-call): share realtime agent consult tool
...
Centralize the shared realtime agent consult tool for browser Talk, Google Meet, and Voice Call.
2026-04-24 23:11:18 +01:00
Peter Steinberger
900ba7cf33
fix(google-meet): handle browser mic prompt
2026-04-24 23:06:58 +01:00
pashpashpash
11804a484d
Fail closed when an explicit agent harness is missing ( #71265 )
...
* Fail closed for explicit agent harness selection
* Scope explicit harness fallback opt in
2026-04-25 06:39:57 +09:00
Peter Steinberger
78b9890ae1
feat(google-meet): add browser create fallback
2026-04-24 22:36:22 +01:00
Peter Steinberger
8a9d02dd82
fix(voice-call): keep outbound realtime streams attached ( #71266 )
...
Fixes outbound Twilio realtime conversations so the TwiML fetch returns the realtime <Connect><Stream> path for outbound directions and the answered-call path does not overwrite it with legacy <Say> TwiML.
Local proof:
- pnpm test extensions/voice-call/src/manager.notify.test.ts extensions/voice-call/src/webhook.test.ts
- pnpm check:changed
- pnpm check
- pnpm build
- local VoiceCallWebhookServer + CallManager smoke for Direction=outbound-api
Closes #68713 .
2026-04-24 22:35:26 +01:00
Vincent Koc
5b8bd6371c
feat(plugins): warn on ignored setup runtime ( #71253 )
...
* feat(plugins): warn on ignored setup runtime
* fix(plugins): avoid fallback setup runtime diagnostics
* refactor(plugins): clarify setup runtime lookup
2026-04-24 14:23:19 -07:00
Peter Steinberger
b20208fa4c
feat(google-meet): create meeting spaces
2026-04-24 22:11:16 +01:00
Vincent Koc
7bd74758c5
fix(plugins): harden tool result middleware ( #71241 )
2026-04-24 13:23:18 -07:00
Vincent Koc
cf858258c7
feat(plugins): surface manifest provider setup choices ( #71240 )
2026-04-24 13:14:49 -07:00
Vincent Koc
ff8b7145d7
docs(plugins): catalog active deprecations in sdk-migration and cross-link from hooks
2026-04-24 13:04:07 -07:00
Vincent Koc
7536993397
feat(plugins): read setup provider env vars ( #71226 )
...
* feat(plugins): read setup provider env vars
* fix(plugins): mark provider env compat deprecation
2026-04-24 12:59:02 -07:00
Peter Steinberger
0e23107ffb
feat(google-meet): format setup status by default
2026-04-24 20:52:39 +01:00
Vincent Koc
47f6a98909
feat(plugins): add harness tool result middleware ( #71021 )
2026-04-24 12:39:13 -07:00
Peter Steinberger
ef9ca09b8e
docs(google-meet): add setup troubleshooting
2026-04-24 20:28:00 +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
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
Vincent Koc
6bc0dc8fb6
feat(plugins): report setup descriptor drift ( #71194 )
2026-04-24 11:15:30 -07: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
c2bffc6033
docs: clarify google meet mode choice
2026-04-24 18:51:39 +01:00
Peter Steinberger
0c70cb3b9c
fix: report google meet manual actions
2026-04-24 18:26:51 +01:00
Peter Steinberger
7330a0c7e0
docs: add plugin hooks reference
2026-04-24 18:22:47 +01:00
Vincent Koc
4d1ee3a73e
fix(plugins): warn on install source package drift
...
Warn when provider or channel catalog package identity drifts from openclaw.install.npmSpec while keeping compatible catalogs non-fatal.
2026-04-24 09:31:40 -07:00
Vincent Koc
32163e0e98
docs(google-meet): drop duplicate H1 and merge intro sentences
2026-04-24 09:16:27 -07:00
Peter Steinberger
bda391e4c2
fix: use browser automation for Google Meet join
2026-04-24 17:01:57 +01:00
Vincent Koc
bbe0234720
fix(plugins): warn on orphan install integrity ( #71163 )
2026-04-24 09:01:15 -07:00
Vincent Koc
5dfc1b90e1
fix(plugins): warn on invalid install default choice ( #71011 )
2026-04-24 08:56:42 -07:00
Peter Steinberger
2b45a112cb
feat: harden Google Meet realtime join
2026-04-24 16:18:26 +01:00
Peter Steinberger
e5f55dd024
docs: document Google realtime voice support
2026-04-24 10:14:55 +01:00
Peter Steinberger
56fe2aab9c
fix: attach Google Meet realtime bridge
2026-04-24 09:41:33 +01:00
Peter Steinberger
d85dc46e37
perf: narrow telegram reply imports
2026-04-24 09:31:47 +01:00
Vincent Koc
1e8dc2389e
feat(plugins): record local onboarding installs
...
Record onboarding plugin install source metadata for npm and local paths, while keeping local path install records portable and preserving uninstall cleanup for relative source paths.
2026-04-24 00:27:09 -07:00
pashpashpash
41c5ffc5d5
Project Codex hook notifications into agent events ( #70969 )
...
* project codex hook notifications
* keep codex hook duration strict
* include thread scoped codex hook notifications
2026-04-24 15:43:03 +09:00