Gado
83b8289ee2
feat: WhatsApp status reactions, new emoji categories, self-explanatory defaults ( #59077 ) ( #80612 )
...
Merged via squash.
Prepared head SHA: 25e0a7a9fd
Co-authored-by: gado-ships-it <276509604+gado-ships-it@users.noreply.github.com >
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com >
Reviewed-by: @velvet-shark
2026-05-14 14:37:23 +02:00
Vincent Koc
74dae6088b
fix(mattermost): wrap malformed interaction json
2026-05-14 20:10:41 +08:00
Vincent Koc
e692f5c1cf
fix(synology-chat): wrap malformed webhook json
2026-05-14 19:53:19 +08:00
Vincent Koc
8813b79990
fix(openai): wrap malformed embedding batch jsonl
2026-05-14 19:43:34 +08:00
Vincent Koc
d9c6036a8f
fix(qqbot): wrap malformed token json
2026-05-14 19:40:46 +08:00
Vincent Koc
2d9ef76d5b
fix(bedrock): wrap malformed embedding json
2026-05-14 19:38:11 +08:00
Vincent Koc
1b77553115
fix(build): keep externalized plugins out of root dist
2026-05-14 19:34:15 +08:00
Vincent Koc
1fc82347a7
fix(google): wrap malformed sse json
2026-05-14 19:28:13 +08:00
Vincent Koc
ae0cb0ac6f
fix(google-meet): wrap malformed browser status json
2026-05-14 19:23:11 +08:00
Vincent Koc
b02de2e948
fix(qa-lab): wrap malformed model catalog json
2026-05-14 19:18:57 +08:00
Vincent Koc
c96181fdbe
fix(foundry): wrap malformed az token json
2026-05-14 19:10:08 +08:00
Vincent Koc
79bd0185f5
fix(voice-call): wrap guarded api json parse
2026-05-14 19:00:54 +08:00
Vincent Koc
99d7b206fd
fix(twilio): wrap malformed api json
2026-05-14 18:57:19 +08:00
Vincent Koc
7a65b8a3d5
fix(google-meet): wrap malformed node host params
2026-05-14 18:47:18 +08:00
Josh Avant
a2963f51d5
fix(telegram): skip unmentioned group media before download ( #81785 )
...
* fix(telegram): skip unmentioned group media before download
* docs(changelog): note telegram require mention media fix
2026-05-14 05:22:24 -05:00
Ayaan Zaidi
d25bece9f6
refactor(codex): tighten status rate-limit formatting
2026-05-14 15:45:33 +05:30
Matthew Schleder
6b6538bd13
fix(codex): format status rate limits like usage
2026-05-14 15:45:33 +05:30
Vincent Koc
dbabfc550f
fix(telnyx): validate webhook client state base64
2026-05-14 18:08:16 +08:00
Vincent Koc
c822824503
fix(qqbot): validate cron payload base64
2026-05-14 18:04:32 +08:00
Vincent Koc
fe97f1fa4f
fix(voice-call): validate realtime media frame base64
2026-05-14 18:00:30 +08:00
Vincent Koc
f3f6a866ca
fix(msteams): validate inline image base64
2026-05-14 17:57:53 +08:00
joshavant
8ba7927f6e
fix telegram ingress worker dist entry
2026-05-14 04:55:39 -05:00
Vincent Koc
84ec355af8
fix(qa-channel): reject malformed inline attachment data
2026-05-14 17:54:55 +08:00
Ayaan Zaidi
23ed804657
fix(telegram): keep plugin slash commands on native path
2026-05-14 15:22:53 +05:30
Vincent Koc
23cfc81bcd
fix(file-transfer): validate inline write base64
2026-05-14 17:51:20 +08:00
Vincent Koc
c70adb8528
fix(plugins): wrap malformed node proxy payloads
2026-05-14 17:40:38 +08:00
Peter Steinberger
ac5674b32c
fix(web): keep legacy Brave search fallback provider-owned
...
- Keep doctor migration as canonical for legacy Brave web-search config.
- Move legacy runtime support into Brave-owned provider config handling.
- Preserve legacy config precedence over ambient BRAVE_API_KEY.
Verification:
- node scripts/run-vitest.mjs run src/secrets/runtime-web-tools.test.ts --maxWorkers=1
- pnpm test extensions/brave -- --maxWorkers=1
- pnpm check:changed via Blacksmith Testbox tbx_01krjwy2gc4d2sxb3hqxcbhhtk / https://github.com/openclaw/openclaw/actions/runs/25852532246
2026-05-14 10:32:55 +01:00
Mariano
a5c1956ca1
feat(codex): bind CLI sessions from nodes
...
Adds node-backed Codex CLI session listing and resume binding for paired nodes, including Windows shim-safe Codex resume spawning, docs, changelog, and focused Codex coverage.
Verification:
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/plugins/codex-harness.md extensions/codex/index.ts extensions/codex/src/command-formatters.ts extensions/codex/src/command-handlers.ts extensions/codex/src/commands.test.ts extensions/codex/src/conversation-binding-data.ts extensions/codex/src/conversation-binding.test.ts extensions/codex/src/conversation-binding.ts extensions/codex/src/node-cli-sessions.ts extensions/codex/src/node-cli-sessions.test.ts
- pnpm run lint:tmp:no-random-messaging
- pnpm run lint:extensions:bundled
- OPENCLAW_VITEST_MAX_WORKERS=4 pnpm test extensions/codex/src/node-cli-sessions.test.ts extensions/codex/src/conversation-binding.test.ts extensions/codex/src/commands.test.ts
- pnpm tsgo:extensions
- git diff --check
- AWS Crabbox focused proof run_a901a61e006f
2026-05-14 11:24:30 +02:00
Peter Steinberger
a0f35574d0
Remove codex-cli backend and migrate to Codex runtime
...
Remove the bundled codex-cli backend, migrate legacy codex-cli refs and runtime pins to the Codex app-server runtime, and update live/backend workflow coverage for the supported CLI lanes.
2026-05-14 10:07:18 +01:00
Vincent Koc
12b8db34ee
fix(browser): handle malformed node proxy payloads
2026-05-14 16:48:28 +08:00
Josh Avant
fd244fd76d
Fix Telegram polling ingress under event-loop stalls ( #81746 )
...
* fix telegram polling ingress under event-loop stalls
* add changelog for telegram ingress fix
2026-05-14 03:35:06 -05:00
Vincent Koc
641ad418c9
fix(clickclack): skip malformed websocket frames
2026-05-14 16:26:02 +08:00
Sarah Fortune
2f2563314a
fix(codex): handle delayed plugin marketplace ( #81625 )
2026-05-14 01:17:58 -07:00
Jack Storment
b79c41d252
fix(memory): discover slugged daily memory files alongside date-only files
...
Widen daily memory filename discovery so slugged session-memory files flow through Dreaming, rem-backfill, rem-harness, doctor, and short-term promotion.
Preserve exact slugged source paths during historical seeding and rem-backfill attribution, including multiple files for the same day.
Add regression coverage for slugged ingestion, rem-backfill, rem-harness preview paths, and doctor backfill day extraction.
Fixes #69536 .
Co-authored-by: Jack Storment <crazycoder131@gmail.com >
2026-05-14 09:17:44 +01:00
Vincent Koc
db743e4918
fix(voice-call): ignore malformed host for webhook paths
2026-05-14 16:11:29 +08:00
anagnorisis2peripeteia
bcb9fa42be
fix(models): keep CLI runtime providers in /models picker ( #81239 )
...
Merged via squash.
Prepared head SHA: 294741d1db
Co-authored-by: anagnorisis2peripeteia <129746152+anagnorisis2peripeteia@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-14 10:52:57 +03:00
Peter Steinberger
bfc798bd0b
fix(ci): restore main build
2026-05-14 08:38:49 +01:00
Peter Steinberger
11017c93cf
build: keep external provider deps out of core dist
2026-05-14 08:29:10 +01:00
Peter Steinberger
643dea2455
fix(mattermost): gate delivery success log
2026-05-14 08:29:07 +01:00
kinjitakabe
6789fe248b
fix(mattermost): diagnose silent final-delivery completions
...
`deliverMattermostReplyPayload` accepted a substantive (non-reasoning) reply
payload, called the shared `deliverTextOrMediaReply`, and dropped its
`"empty"|"text"|"media"` return value on the floor. When the underlying chunker
or media-resolution produced no text and no media to send, the function
returned `Promise<void>` and the caller in `monitor.ts` unconditionally logged
`delivered reply to <channel>` — masking a silent completion where no
Mattermost API send ever happened (the symptom in #80501 ).
Thread the outcome through the helper, evaluate it against the original
payload to distinguish intentional reasoning suppression from a substantive
payload that vanished, and log a structured `mattermost no-visible-reply`
diagnostic for the substantive-vanished case. The misleading "delivered
reply to" log now only fires on actual visible delivery; reasoning-skipped
payloads correctly stay silent.
No behavior change: visible-delivery decisions, preview-finalization, and the
existing reasoning-suppression contract are untouched. Operators can now grep
the new diagnostic to detect the failure class instead of seeing the agent
appear to go silent.
Fixes #80501 .
2026-05-14 08:29:07 +01:00
Josh Avant
10d2f41c83
fix(browser): request admin scope for CLI control ( #81716 )
...
* fix(browser): request admin scope for CLI control
* chore(changelog): note browser CLI scope fix
2026-05-14 02:20:14 -05:00
Vincent Koc
d41907a5cb
fix(slack): ignore malformed media redirects
2026-05-14 15:10:40 +08:00
Mariano Belinky
1aef36b60d
fix(codex): keep post-tool watchdog armed
2026-05-14 08:07:47 +01:00
Vincent Koc
1d5f01500d
fix(matrix): tolerate malformed location params
2026-05-14 14:55:52 +08:00
Sarah Fortune
d9e999cf4f
fix(migrate): drop trailing periods from migrate item messages ( #81705 )
2026-05-13 23:52:19 -07:00
Peter Steinberger
81b239dc98
build: externalize slack openshell vertex plugins
2026-05-14 07:46:58 +01:00
Peter Steinberger
36755e4057
[codex] externalize amazon bedrock providers ( #81687 )
...
* build: externalize amazon bedrock providers
* build: skip external plugins in root dist graph
* test: update managed npm override expectation
* build: mark amazon providers external-only
2026-05-14 07:27:40 +01:00
Vincent Koc
9518d12e13
fix(codex): remap dot-prefixed bootstrap context
2026-05-14 13:55:26 +08:00
Vincent Koc
cd42df45d6
fix(telegram): allow dot-prefixed local media
2026-05-14 13:32:29 +08:00
Vincent Koc
3485a907d1
fix(auth): stop Codex OAuth refresh spam
...
Treat high-confidence app-server OAuth refresh invalidation as terminal auth-profile failure, while keeping entitlement and rate-limit payloads out of re-auth classification.
2026-05-14 13:28:47 +08:00