Peter Steinberger
4336a7f3a9
refactor(plugin-sdk): narrow config runtime imports
2026-04-27 14:58:32 +01:00
Peter Steinberger
f6bda8d36b
refactor(providers): share Claude thinking profiles
2026-04-27 14:23:12 +01:00
Peter Steinberger
67a447c175
refactor: tighten plugin runtime sdk boundaries
2026-04-27 14:15:53 +01:00
Peter Steinberger
0141471dd5
refactor: move shared helpers off reserved sdk seams
2026-04-27 13:07:54 +01:00
Peter Steinberger
d73e2ee774
fix(google-meet): use PCM audio for Chrome realtime
2026-04-27 12:55:00 +01:00
Peter Steinberger
eaae63d288
refactor: keep plugin sdk owner seams explicit
2026-04-27 12:50:31 +01:00
Peter Steinberger
7f3f108521
refactor(config): migrate plugin config access
2026-04-27 12:35:58 +01:00
Peter Steinberger
48ebed3ed3
fix(plugins): normalize bundled sidecar jiti imports
2026-04-27 12:35:51 +01:00
Peter Steinberger
da8576c0bf
test: guard plugin boundary classifications
2026-04-27 12:35:43 +01:00
Peter Steinberger
da822a56d8
refactor(vllm): own nemotron thinking payloads
2026-04-27 12:15:54 +01:00
Peter Steinberger
e98f976a70
refactor: centralize provider stream fallback ownership
2026-04-27 12:11:29 +01:00
Peter Steinberger
7688b696de
refactor: remove bundled plugin sdk self imports
2026-04-27 11:36:08 +01:00
Peter Steinberger
9b0a0fb0a7
refactor: tighten plugin boundary surfaces
2026-04-27 11:19:09 +01:00
VACInc
614a2846a2
fix: continue Google Live consult responses ( #72189 ) (thanks @VACInc)
...
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
2026-04-27 10:52:00 +01:00
Peter Steinberger
3f895e5b49
test: dedupe hot unit fast coverage
2026-04-27 10:02:46 +01:00
Vincent Koc
1fc5b2b703
feat(migrations): add plugin-owned Hermes import
...
* feat: add migration providers
* feat: offer Hermes migration during onboarding
* feat(hermes): map imported config surfaces
* feat(onboard): require fresh migration imports
* docs(cli): clarify Hermes import coverage
* chore(migrations): rename Hermes importer package
* chore(migrations): rewire Hermes importer id
* fix(migrations): redact migration JSON details
* fix(hermes): use provider runtime for config imports
* test(hermes): cover missing source planning
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-27 00:34:29 -07:00
Peter Steinberger
556c3e87df
fix(agents): strip Gemma reasoning from local replay
2026-04-27 08:26:28 +01:00
Vincent Koc
6dfb03ab2e
fix(plugins): record crabpot compat deprecations
2026-04-26 04:04:26 -07:00
Peter Steinberger
bd95baa4f7
fix(bonjour): suppress ciao process crashes
2026-04-26 10:47:36 +01:00
Vincent Koc
0f2e7510cb
feat(diagnostics-prometheus): add protected metrics exporter
2026-04-26 02:15:33 -07:00
Peter Steinberger
2f5e5e9a71
fix: break plugin command spec import cycle
2026-04-26 09:15:47 +01:00
Peter Steinberger
1323683d72
fix: stabilize qa lab capture store cleanup
2026-04-26 09:13:30 +01:00
Peter Steinberger
d419fb561d
feat(tts): resolve channel account config generically
2026-04-26 08:10:36 +01:00
Peter Steinberger
d613c8e29b
refactor(tts): resolve voice delivery from channel capabilities
2026-04-26 07:03:25 +01:00
Peter Steinberger
9b93b7df62
fix(whatsapp): remove ack reactions after replies
2026-04-26 05:36:14 +01:00
Alvin Tang
4428661779
fix(config): accept video and audio model inputs
...
Preserve configured audio/video model input modalities through provider catalog normalization.\n\nFixes #20721.\nThanks @alvinttang.
2026-04-26 05:18:54 +01:00
Barron Roth
f7c837b374
TTS: remove persona rewrite placeholder
2026-04-26 09:42:38 +05:30
Barron Roth
0594fa3c4d
TTS: add provider personas
2026-04-26 09:42:38 +05:30
Peter Steinberger
0ca952cdd5
feat(tts): add per-agent voice overrides
2026-04-26 02:54:13 +01:00
Shivanker Goel
a932a58e87
feat(fal): support Seedance reference video
...
Adds fal Seedance 2.0 reference-to-video support with model-aware reference input limits.
2026-04-26 02:30:23 +01:00
Vincent Koc
f3accc753c
feat(plugins): add before agent finalize hook ( #71765 )
2026-04-25 17:21:17 -07:00
EVA
2c35a6e599
[codex] Consolidate RuntimePlan and Harness V2 package ( #71722 )
...
* refactor: centralize runtime plan policy surface
* refactor: route embedded attempts through runtime plan
* feat: add agent harness v2 lifecycle adapter
* docs: document agent harness runtime plan
---------
Co-authored-by: Eva <eva@100yen.org >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-25 16:07:04 -07:00
Gustavo Madeira Santana
d5166718bc
test(matrix): cover destructive E2EE backup recovery flows ( #71311 )
...
Merged via squash.
Prepared head SHA: fd5fc06007
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-25 17:48:18 -04:00
Cale Shapera
0bcb4c95c1
feat(tts): add Inworld speech provider ( #55972 )
...
Adds the bundled Inworld speech provider with docs, config surface, SSRF-guarded fetches, directive overrides, native voice-note/telephony output coverage, and live `.profile` verification.
Co-authored-by: cshape <cshape@users.noreply.github.com >
2026-04-25 22:33:21 +01:00
Peter Steinberger
8a731c1ef7
perf(plugin-sdk): add narrow outbound send deps entry
2026-04-25 22:19:09 +01:00
pashpashpash
bf7d156bb0
Bound native hook permission fingerprints ( #71758 )
...
* fix: bound native hook permission fingerprints
* fix: address native hook fingerprint review
* test: isolate native jiti runtime assertions
2026-04-25 17:08:56 -04:00
Peter Steinberger
e2fd3dcee9
fix(google): emit opus voice-note tts
2026-04-25 21:33:33 +01:00
Tars
d5b6667823
fix(minimax): enable portal music and video generation
2026-04-25 21:30:10 +01:00
Blockchain Oracle
b40df76c18
fix(cli-runtime): translate MCP transports for CLI backends
...
Translate OpenClaw `mcp.servers.*.transport` entries into the downstream Claude/Gemini CLI `type` field before writing bundle MCP config.
Also keeps the plugin-sdk bundled-entry fast-path fixture unambiguously CommonJS on Node 24 after runtime-deps mirroring adds a `type: "module"` boundary.
Co-authored-by: Blockchain-Oracle <ajweb3dev@gmail.com >
2026-04-25 21:08:04 +01:00
InvalidPanda ツ
b64bfc5d9a
fix(github-copilot): preserve reasoning IDs for Copilot Codex models ( #71684 )
...
* fix(github-copilot): preserve all reasoning IDs and add gpt-5.3-codex support
The existing guard (8fd15ed0e5 ) only skipped rewriting reasoning item IDs
when encrypted_content was a non-null string. When gpt-5.3-codex is used
via GitHub Copilot, the model falls through to the forward-compat catch-all
with reasoning:false, so encrypted_content is never requested and arrives
as null — bypassing the guard and causing a rewrite. Copilot validates
reasoning item IDs server-side regardless of whether the client includes
encrypted_content, so the rewritten id triggers the 400 error.
Two changes:
1. connection-bound-ids.ts: skip ALL reasoning items unconditionally.
Reasoning items always reference server-side state bound to their
original ID; rewriting any of them breaks Copilot's lookup.
2. models.ts + index.ts: extend the forward-compat cloning logic to
cover gpt-5.3-codex (adds it to the template-target set and to
CODEX_TEMPLATE_MODEL_IDS so it can also serve as a template source
for gpt-5.4). Adds gpt-5.3-codex to COPILOT_XHIGH_MODEL_IDS for
the thinking profile.
Thanks @InvalidPandaa.
* docs(github-copilot): clarify gpt-5.3-codex is a no-op template for itself
https://claude.ai/code/session_01EAFmq4WyKkiUkVAqRXp4Bm
* fix(github-copilot): remove dead reasoning prefix branch in deriveReplacementId
https://claude.ai/code/session_01EAFmq4WyKkiUkVAqRXp4Bm
* fix(github-copilot): align reasoning id replay tests
* test(plugin-sdk): use cjs sidecar for require fast path
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-25 20:52:07 +01:00
Peter Steinberger
75d64cd4b8
feat: expose generic image background option
2026-04-25 20:21:46 +01:00
Peter Steinberger
9e9aa4722a
fix(plugins): load mirrored runtime deps through ESM-safe aliases
2026-04-25 19:39:20 +01:00
Peter Steinberger
afd6b5d6fc
fix(opencode-go): route DeepSeek V4 through OpenAI transport
2026-04-25 18:58:08 +01:00
Vincent Koc
dcdf97685b
fix(diagnostics): trust internal trace parents ( #71574 )
...
* fix(diagnostics): trust internal trace parents
* fix(diagnostics): harden trusted trace metadata
* fix(tooling): honor explicit oxlint threads
* fix(agents): use stable nonmutating sort helpers
* chore(plugin-sdk): refresh api baseline
* fix(diagnostics): gate internal event subscriptions
* fix(diagnostics): isolate listener event copies
* chore(plugin-sdk): refresh internal diagnostics baseline
* chore(plugin-sdk): refresh diagnostics event baseline
* fix(diagnostics): keep event state module local
* fix(diagnostics): harden internal subscription capability
* fix(diagnostics): freeze listener metadata
2026-04-25 10:18:52 -07:00
Peter Steinberger
b2b898c2a8
feat(browser): configure local startup timeouts
2026-04-25 12:30:35 +01:00
Peter Steinberger
be1d716427
refactor(plugin-sdk): narrow CLI runtime exports
2026-04-25 12:20:34 +01:00
Peter Steinberger
776d2ab65d
fix(browser): lazy-load browser CLI runtime
...
Co-authored-by: pandego <7780875+pandego@users.noreply.github.com >
Co-authored-by: Tianworld <3580442280@qq.com >
2026-04-25 11:40:20 +01:00
Peter Steinberger
5985e1d8b9
test: speed up import-heavy tests
2026-04-25 11:04:16 +01:00
Peter Steinberger
a7604f8170
fix(minimax): support token plan tts auth
2026-04-25 10:36:12 +01:00
Peter Steinberger
c6770d3694
fix: align native think menus with session models
2026-04-25 10:30:49 +01:00