Vincent Koc
daaedf37b7
docs: prune recent additions for readability
2026-04-23 00:23:18 -07:00
Peter Steinberger
252e4dde39
ci: add docs agent workflow
2026-04-23 08:22:47 +01:00
Peter Steinberger
e88d8512a7
perf(discord): narrow monitor runtime imports
2026-04-23 08:21:01 +01:00
Peter Steinberger
966e814c5e
fix: defer model pricing refresh
2026-04-23 08:15:36 +01:00
Peter Steinberger
8714badc0c
fix: show fast mode in status
2026-04-23 08:04:24 +01:00
Vincent Koc
2d7a4edba3
test(plugins): pin live provider config guards
2026-04-23 00:00:32 -07:00
Peter Steinberger
dfca707e4b
fix: resolve implicit default Telegram status sessions
2026-04-23 07:57:38 +01:00
Peter Steinberger
9dd097a7a5
test: harden docker live backend probes
2026-04-23 07:57:00 +01:00
Vincent Koc
91c795cee0
docs: MCP + cron + plugin lifecycle plus channel env-block cross-links
2026-04-22 23:56:53 -07:00
Peter Steinberger
dd17dea761
docs: align pairing metadata upgrade approval
2026-04-23 07:56:16 +01:00
Vincent Koc
526a8bdc3f
fix(codex): refresh live discovery config
2026-04-22 23:53:41 -07:00
Vincent Koc
c8aec6b951
docs: Control UI identity + gateway pairing hardening + release verification
2026-04-22 23:52:37 -07:00
Vincent Koc
ea3970f138
docs: CLI + gateway + plugin harness coverage for 48h changes
2026-04-22 23:49:06 -07:00
Peter Steinberger
eb2cb7834e
fix(amazon-bedrock): type live plugin config
2026-04-23 07:47:59 +01:00
Vincent Koc
02da7350ad
test(telegram): pin outbound hook routing fields
2026-04-22 23:47:06 -07:00
Peter Steinberger
a3b6f9dc73
ci: cover OpenAI web search minimal smoke
2026-04-23 07:46:08 +01:00
Peter Steinberger
5b39be3653
fix(agents): preserve raw fallback schema errors
2026-04-23 07:44:39 +01:00
Vincent Koc
da8993203c
fix(amazon-bedrock): refresh live discovery and guardrail config
2026-04-22 23:41:27 -07:00
Peter Steinberger
d8db122a23
docs: document trajectory bundles
2026-04-23 07:39:49 +01:00
Vincent Koc
30a5c441f3
docs(channels): cover WhatsApp replyToMode, Discord inheritParent, Slack HTTP/ACP/downloadFile, Telegram webhook+picker auth, Mattermost reasoning suppression, workspace .env block for channel endpoints
2026-04-22 23:39:38 -07:00
Peter Steinberger
6929fa764c
test(browser): avoid flaky CDP SSRF timeout
2026-04-23 07:37:50 +01:00
Vincent Koc
abb32e39b5
fix(openai): refresh live prompt overlay config
2026-04-22 23:37:16 -07:00
Peter Steinberger
938af16289
docs: deep audit documentation against source
2026-04-23 07:32:58 +01:00
Peter Steinberger
9f19e5be52
feat(i18n): add Thai control UI locale
2026-04-23 07:32:58 +01:00
Vincent Koc
9be0601b20
fix(ollama): refresh live discovery config
2026-04-22 23:30:28 -07:00
Peter Steinberger
a81c475731
fix(openai): raise minimal reasoning for native web search
2026-04-23 07:29:44 +01:00
Vincent Koc
21a16349f2
docs(providers): cover Opus 4.7 1M, Mantle Anthropic Messages, Codex device-code/CLI-import removal, Moonshot tool-id sanitization, LM Studio streaming-usage, Tencent bundled plugin
2026-04-22 23:29:36 -07:00
scoootscooob
a3d9c53db2
feat: add trajectory bundle export and default-on runtime capture ( #70291 )
...
* Trajectory: export session bundles by default
* Harden trajectory export diagnostics integration
* Address trajectory export review feedback
* Share diagnostics and trajectory bundle plumbing
* Harden trajectory recording and export
* Confine trajectory export outputs
* Document trajectory export command
* Harden trajectory export bundle privacy
* Redact trajectory sidecar paths
* Fix plugin install checks after rebase
* Keep queued writers working without O_NOFOLLOW
* Keep Codex trajectory writes without O_NOFOLLOW
* Harden trajectory export path handling
* Redact mixed trajectory export paths
2026-04-22 23:29:01 -07:00
Vincent Koc
6dba5cc2a0
fix(copilot): refresh live discovery config
2026-04-22 23:28:27 -07:00
Peter Steinberger
834fdc4832
docs: align documentation with current surfaces
2026-04-23 07:25:06 +01:00
Shakker
25451c9639
docs: add models provider changelog
2026-04-23 07:24:49 +01:00
Alex Knight
d75725e658
fix: clear embedded runs before lifecycle end ( #70187 )
...
* fix: clear embedded runs before lifecycle end
* fix: guard onBeforeLifecycleTerminal against synchronous throws
Wrap the hook invocation in try/catch so a synchronous exception
cannot skip emitLifecycleTerminal() after lifecycleTerminalEmitted
is already set to true. This preserves the best-effort contract
documented in the JSDoc.
2026-04-23 16:23:52 +10:00
Shakker
a92fe5ee40
fix: harden external auth fallback loading
2026-04-23 07:22:24 +01:00
Shakker
d87587b136
fix: align models provider help and auth warnings
2026-04-23 07:22:24 +01:00
Shakker
0e1407362d
docs: mark external oauth hook deprecated
2026-04-23 07:22:24 +01:00
Shakker
bd4cfe0e7e
docs: document provider ids and auth contracts
2026-04-23 07:22:24 +01:00
Shakker
db1e4f811d
perf: scope models list discovery by provider
2026-04-23 07:22:24 +01:00
Shakker
3ec5558f53
fix: preserve external auth hook compatibility
2026-04-23 07:22:24 +01:00
Shakker
47ae15c059
feat: add external auth provider contracts
2026-04-23 07:22:24 +01:00
Peter Steinberger
4d1d0cd021
fix: stabilize gateway watch runtime deps
2026-04-23 07:22:10 +01:00
Peter Steinberger
33d9e1aa83
perf(test): narrow security audit plugin scope test
2026-04-23 07:21:46 +01:00
Vincent Koc
a35ed6b170
fix(ci): avoid duplicate install smoke docker build
2026-04-22 23:17:27 -07:00
Peter Steinberger
96ad6f53a2
test(models/auth): mark migration replacement fixture
2026-04-23 07:16:24 +01:00
Peter Steinberger
a7871d8212
fix(models/auth): sanitize replacement config patches
2026-04-23 07:16:24 +01:00
Neerav Makwana
a849283f80
harden: drop prototype-pollution keys in configPatch merge
...
Skip `__proto__`, `prototype`, and `constructor` keys while recursively
merging provider-auth `configPatch` payloads. Plugins construct the
patch in-process today, but JSON-parsed sources can preserve these keys
and the assignment `next[key] = value` would otherwise mutate the
merge target's prototype chain.
Made-with: Cursor
2026-04-23 07:16:24 +01:00
Neerav Makwana
14d1c9c4f0
fix(models/auth): merge agents.defaults.models on provider login
...
`openclaw models auth login` was replacing `agents.defaults.models`
wholesale whenever a provider returned a `configPatch` with that key,
even if the patch only listed the new default model. Re-authenticating
an OAuth provider such as OpenAI Codex wiped aliases and per-model
params for every other provider.
Make replacement opt-in via `ProviderAuthResult.replaceDefaultModels`.
Ordinary logins merge their allowlist patch so unrelated entries
survive; the Anthropic -> Claude CLI migration opts in because it
renames keys the merge path would otherwise keep stale.
Fixes #69414 .
Made-with: Cursor
2026-04-23 07:16:24 +01:00
Peter Steinberger
5bd8254f61
fix(docs): keep source dirs in i18n route index
2026-04-23 07:15:46 +01:00
Peter Steinberger
3ccaa1b2f1
docs: prepare 2026.4.22 changelog
2026-04-23 07:15:23 +01:00
Vincent Koc
a3d0b4307b
docs(release): use QA Lab all lanes gate
2026-04-22 23:13:29 -07:00
Peter Steinberger
c23ad91a14
fix(matrix): keep DM allowlist out of room commands
2026-04-23 07:09:34 +01:00