Peter Steinberger
77e6e4cf87
refactor: move memory embeddings into provider plugins
2026-04-17 02:57:18 +01:00
Gustavo Madeira Santana
bb7e9823a8
QA Lab: add provider registry
...
Move mock and live provider behavior behind provider-owned definitions so suite, manual, Matrix, and transport lanes share defaults, auth staging, model config, and standalone server startup.
Add AIMock as a first-class local provider mode while keeping mock-openai as the scenario-aware deterministic lane.
2026-04-16 21:24:59 -04:00
Peter Steinberger
a2753e2d9f
fix: keep Opus 4.7 effort separate from adaptive thinking
2026-04-17 01:26:11 +01:00
Peter Steinberger
c73a6d2f68
feat: support xhigh for Claude Opus 4.7
2026-04-17 01:26:11 +01:00
Gustavo Madeira Santana
56a9fd4b34
QA Matrix: capture full runner output
2026-04-16 16:18:54 -04:00
Peter Steinberger
15c7f478da
docs: update plugin sdk api baseline
2026-04-16 19:58:08 +01:00
Peter Steinberger
c635efd233
chore: prepare 2026.4.15-beta.2 release
2026-04-16 19:58:08 +01:00
Daniel Salmerón Amselem
687ede50a5
fix(agents): add prompt cache compatibility opt-out
...
Add compat.supportsPromptCacheKey for OpenAI Responses prompt_cache_key handling, update generated config baseline, changelog, and A2UI dependency-layout test compatibility.
2026-04-16 10:48:51 -07:00
Peter Steinberger
1183832d4f
fix: pin codex resume sandbox override
2026-04-16 17:31:41 +01:00
Peter Steinberger
461d0050d9
fix: keep codex resume runs non-interactive ( #67666 ) (thanks @plgonzalezrx8)
2026-04-16 08:41:57 -07:00
Barron Roth
bf59917cd1
fix: add Google Gemini TTS provider ( #67515 ) (thanks @barronlroth)
...
* Add Google Gemini TTS provider
* Remove committed planning artifact
* Explain Google media provider type shape
* google: distill Gemini TTS provider
* fix: add Google Gemini TTS provider (#67515 ) (thanks @barronlroth)
* fix: honor cfg-backed Google TTS selection (#67515 ) (thanks @barronlroth)
* fix: narrow Google TTS directive aliases (#67515 ) (thanks @barronlroth)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-16 11:54:35 +05:30
Tak Hoffman
b10ae0bf13
fix(docs): add active memory speed recommendations
2026-04-16 01:11:08 -05:00
Omar Shahine
489404d75e
docs(gateway): correct protocol.md schema path, hello-ok example, auth precedence, and add client constants table ( #67372 )
...
Co-authored-by: Omar Shahine <10343873+omarshahine@users.noreply.github.com >
2026-04-15 17:41:32 -07:00
Josh Lehman
5dcf526a43
fix: dedupe replayed exec.finished node events ( #67281 )
...
* docs: add async exec duplicate completion investigation
Add an internal refactor note tracing the node exec completion to system event to heartbeat to transcript path for duplicate async exec injections. Document the most likely gateway-side gap as missing idempotency for replayed exec.finished events, and note why plain outbound delivery retry is a weaker fit for duplicate user turns.
Regeneration-Prompt: |
Investigate a live duplicate async exec completion that appeared as two identical user turns in an OpenClaw session. Trace the completion path from exec producers into enqueueSystemEvent, heartbeat wake scheduling, prompt assembly, and embedded transcript persistence. Decide whether duplicate wake handling, outbound delivery retry, or duplicate completion event ingestion is the more likely cause, cite the exact code locations, and capture the smallest plausible fix seam without making runtime changes.
* fix: dedupe replayed exec finished node events
Add a narrow idempotency guard in the gateway node-event handler for repeated exec.finished events with the same canonical session key and runId. This blocks replayed async exec completions from being enqueued and heartbeated twice into the parent session. Also only request a heartbeat when the system event was actually queued, and add a regression test for duplicate runId injection.
Regeneration-Prompt: |
Prevent duplicate async exec completion events from being injected twice into the parent session. Keep the scope tight around the highest-confidence path: node exec.finished events entering gateway server-node-events and becoming system-event-driven heartbeat prompts. Add a small idempotency guard keyed by canonical session plus exec runId, avoid broader delivery or retry changes unless needed, and add regression coverage that fails if the same exec.finished replay is enqueued and woken twice.
* fix: note exec finished replay dedupe
2026-04-15 13:06:18 -07:00
Peter Steinberger
a177d8d454
build: refresh release baselines
2026-04-15 19:41:32 +01:00
Tak Hoffman
4f00b76925
fix(context-window): Tighten context limits and bound memory excerpts ( #67277 )
...
* Tighten context limits and bound memory excerpts
* Align startup context defaults in config docs
* Align qmd memory_get bounds with shared limits
* Preserve qmd partial memory reads
* Fix shared memory read type import
* Add changelog entry for context bounds
2026-04-15 13:06:02 -05:00
Gustavo Madeira Santana
78ac118427
fix(plugins): stabilize bundled setup runtimes ( #67200 )
...
Merged via squash.
Prepared head SHA: e8d6738fd0
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-15 12:35:18 -04:00
saram ali
b2753fd0de
fix(matrix): fix E2EE SSSS bootstrap for passwordless token-auth bots ( #66228 )
...
Merged via squash.
Prepared head SHA: c62cebf7c3
Co-authored-by: SARAMALI15792 <140950904+SARAMALI15792@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-15 11:48:29 -04:00
Ayaan Zaidi
33154ce745
fix: simplify ollama onboarding ( #67005 )
...
* feat(ollama): split interactive cloud and local setup
* test(ollama): cover cloud onboarding flow
* docs(ollama): simplify provider setup docs
* docs(onboarding): update ollama wizard copy
* fix(ollama): restore web search auth helper
* fix(ollama): harden setup auth and ssrf handling
* fix(ollama): address review regressions
* fix(ollama): scope ssrf hardening to ollama
* feat(ollama): add hybrid onboarding mode
* fix(ollama): tighten cloud credential setup
* refactor(ollama): distill host-backed setup modes
* fix(ollama): preserve cloud api key in config
* fix: simplify ollama onboarding (#67005 )
2026-04-15 19:06:21 +05:30
Peter Steinberger
20cce166ef
test: isolate Docker live profile-key auth
2026-04-15 06:31:20 -07:00
Peter Steinberger
1bca9ba479
fix(release): mirror bundled runtime deps
2026-04-15 12:29:15 +01:00
Vincent Koc
a780151fd1
docs: add experimental-features page and de-experimentalize dreaming
2026-04-15 11:46:25 +01:00
Vincent Koc
f09a4d9ba0
fix(agents): move lean local-model mode behind experimental flag
2026-04-15 11:41:28 +01:00
Pengfei Ni
88d3620a85
feat(github-copilot): add embedding provider for memory search ( #61718 )
...
Merged via squash.
Prepared head SHA: 05a78ce7f2
Co-authored-by: feiskyer <676637+feiskyer@users.noreply.github.com >
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Reviewed-by: @vincentkoc
2026-04-15 10:39:28 +01:00
Peter Steinberger
7611d41136
build: refresh config docs baseline
2026-04-15 10:18:24 +01:00
Peter Steinberger
277885f0a4
build: refresh plugin sdk api baseline
2026-04-15 08:09:48 +01:00
Peter Steinberger
cd3e6e1faf
build: refresh config baseline
2026-04-15 05:03:12 +01:00
Gustavo Madeira Santana
0c4e0d7030
memory: block dreaming self-ingestion ( #66852 )
...
Merged via squash.
Prepared head SHA: 4742656a0d
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-14 20:29:12 -04:00
Peter Steinberger
9577d6609b
build: refresh release surface baselines
2026-04-15 00:58:17 +01:00
Josh Avant
1769fb2aa1
fix(secrets): align SecretRef inspect/strict behavior across preload/runtime paths ( #66818 )
...
* Config: add inspect/strict SecretRef string resolver
* CLI: pass resolved/source config snapshots to plugin preload
* Slack: keep HTTP route registration config-only
* Providers: normalize SecretRef handling for auth and web tools
* Secrets: add Exa web search target to registry and docs
* Telegram: resolve env SecretRef tokens at runtime
* Agents: resolve custom provider env SecretRef ids
* Providers: fail closed on blocked SecretRef fallback
* Telegram: enforce env SecretRef policy for runtime token refs
* Status/Providers/Telegram: tighten SecretRef preload and fallback handling
* Providers: enforce env SecretRef policy checks in fallback auth paths
* fix: add SecretRef lifecycle changelog entry (#66818 ) (thanks @joshavant)
2026-04-14 17:59:28 -05:00
Gustavo Madeira Santana
85eac42d34
QA: remove runner install fallback catalog
...
Drop the generated qa-runner catalog and the missing/install placeholder
path for repo-private QA runners. The host should discover bundled QA
commands from manifest plus runtime surface only.
Also trim stale qa-matrix install docs and package metadata so the
source-only QA policy stays consistent.
2026-04-14 17:37:18 -04:00
Onur Solmaz
06a4bf5701
Actions: add reusable cross-OS release checks workflow ( #66812 )
2026-04-14 23:21:37 +02:00
Gustavo Madeira Santana
5bf30d258f
matrix: prefer named default account
2026-04-14 17:01:59 -04:00
Gustavo Madeira Santana
82a2db71e8
refactor(qa): split Matrix QA into optional plugin ( #66723 )
...
Merged via squash.
Prepared head SHA: 27241bd089
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-14 16:28:57 -04:00
slepybear
450c3a8ed2
fix(security): include Matrix avatar params in sandbox media normalization + preserve mxc:// URLs + log gmail watcher stop failures [AI-assisted] ( #64701 )
...
Merged via squash.
Prepared head SHA: 54de3f019b
Co-authored-by: slepybear <108438815+slepybear@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-14 12:22:29 -04:00
Onur Solmaz
27b14124d0
Release: move npm dist-tag ops private ( #66660 )
2026-04-14 18:18:27 +02:00
Vincent Koc
eea7ba5345
fix(plugin-sdk): share canonical stream hook families
2026-04-14 17:13:31 +01:00
Vincent Koc
66701d5a1e
fix(plugin-sdk): share opencode catalog auth helper
2026-04-14 16:48:02 +01:00
Peter Steinberger
a88c6f0fe7
fix: bound live video generation smoke
2026-04-14 14:59:01 +01:00
Luke
4015138df9
Agents: add lean local model mode ( #66495 )
...
Merged via squash.
Prepared head SHA: d88da6082c
Co-authored-by: ImLukeF <92253590+ImLukeF@users.noreply.github.com >
Co-authored-by: ImLukeF <92253590+ImLukeF@users.noreply.github.com >
Reviewed-by: @ImLukeF
2026-04-14 23:45:49 +10:00
jchopard69
dae060390b
docs: modernize showcase page ( #48493 ) (thanks @jchopard69) ( #48493 )
...
Co-authored-by: Jordan Simon-Chopard <jchopard@MacBook-Air-de-Jordan-3.local >
2026-04-14 06:42:04 -07:00
Vincent Koc
381a8e860a
fix(discord): return native status replies directly ( #66434 )
2026-04-14 09:55:02 +01:00
Mason Huang
7eecfa411d
fix(browser): unblock loopback CDP readiness under strict SSRF defaults ( #66354 )
...
Merged via squash.
Prepared head SHA: d9030ff2f0
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-04-14 16:30:43 +08:00
Luke
0abe64a4ff
Agents: clarify local model context preflight ( #66236 )
...
Merged via squash.
Prepared head SHA: 11bfaf15f6
Co-authored-by: ImLukeF <92253590+ImLukeF@users.noreply.github.com >
Co-authored-by: ImLukeF <92253590+ImLukeF@users.noreply.github.com >
Reviewed-by: @ImLukeF
2026-04-14 15:38:10 +10:00
Peter Steinberger
0eebb49fef
test: enforce npm pack budget in install smoke
2026-04-14 04:05:12 +01:00
Peter Steinberger
224cbd9ff6
chore(release): prepare 2026.4.14 beta
2026-04-14 03:06:46 +01:00
Joe LaPenna
177ab718a0
docs(gateway): Document Docker-out-of-Docker Paradox and constraint ( #65473 )
...
* docs: Detail Docker-out-of-Docker paradox and host path requirements
* docs: fix spelling inside sandboxing.md
* fix: grammar typo as suggested by Greptile
2026-04-14 02:19:27 +01:00
Tak Hoffman
f94d6778b1
fix(active-memory): Move active memory recall into the hidden prompt prefix ( #66144 )
...
* move active memory into prompt prefix
* document active memory prompt prefix
* strip active memory prefixes from recall history
* harden active memory prompt prefix handling
* hide active memory prefix in leading history views
* strip hidden memory blocks after prompt merges
* preserve user turns in memory recall cleanup
2026-04-13 16:05:43 -05:00
rafaelreis-r
68e0e456f3
fix: allow plugin commands on Slack when channel supports native commands ( #64578 )
...
Merged via squash.
Prepared head SHA: 2ec97bf0b3
Co-authored-by: rafaelreis-r <57492577+rafaelreis-r@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-13 13:14:02 -07:00
Vincent Koc
bd20a920a2
perf(config): use generated SecretRef policy metadata
2026-04-13 20:19:04 +01:00