Peter Steinberger
50488f9f5f
chore(matrix): remove stale extension changelog
2026-05-06 08:47:05 +01:00
Peter Steinberger
430c0bdaba
fix(line): require wildcard for open dm policy
2026-05-06 08:43:38 +01:00
keshavbotagent
9d3dcfdd51
fix: show Codex tool progress in channel drafts ( #77949 )
...
Summary:
- Normalize Codex app-server dynamic and native tool activity into channel-visible tool progress.
- Keep Telegram message-tool-only progress drafts visible without duplicate dynamic item/tool lines.
- Preserve suppressed item progress while avoiding duplicate tool callbacks.
Verification:
- OPENCLAW_VITEST_MAX_WORKERS=1 pnpm test extensions/codex/src/app-server/event-projector.test.ts extensions/codex/src/app-server/run-attempt.test.ts extensions/telegram/src/bot-message-dispatch.test.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/dispatch-from-config.test.ts --pool=forks --maxWorkers=1
- pnpm tsgo:extensions:test
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md extensions/codex/src/app-server/event-projector.ts extensions/codex/src/app-server/event-projector.test.ts extensions/codex/src/app-server/run-attempt.ts extensions/codex/src/app-server/run-attempt.test.ts extensions/codex/src/app-server/tool-progress-normalization.ts extensions/telegram/src/bot-message-dispatch.ts extensions/telegram/src/bot-message-dispatch.test.ts src/auto-reply/get-reply-options.types.ts src/auto-reply/reply/agent-runner-execution.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/dispatch-from-config.ts src/auto-reply/reply/dispatch-from-config.test.ts src/infra/agent-events.ts
- pnpm lint:extensions
- pnpm build
- CI on 6ff6a1f868 : 88 success, 20 skipped, 1 neutral, no failures or pending checks
Fixes #75641 .
2026-05-06 08:40:48 +01:00
Peter Steinberger
5932467c0c
chore(release): prepare 2026.5.5 beta 2
2026-05-06 07:48:03 +01:00
Peter Steinberger
62840687ed
fix(feishu): keep topic sessions stable
...
Fixes Feishu native topic starter routing by hydrating a missing topic thread ID before session resolution.\n\nCloses #78262 .
(cherry picked from commit 8cc762daff )
2026-05-06 07:37:50 +01:00
Peter Steinberger
39b6c580cf
fix(discord): route guild text commands ( #78080 )
...
(cherry picked from commit d7bd9fe049 )
2026-05-06 04:58:19 +01:00
Peter Steinberger
dcac9998da
fix: cap memory wiki filenames for safe writes
...
(cherry picked from commit ebb8bed78f )
2026-05-06 04:58:15 +01:00
Bryce D. Greybeard
de6e2616a1
fix(discord): avoid false heartbeat ACK timeouts
...
Fix the Discord Gateway heartbeat scheduler so ACK timeout checks are measured from the actual heartbeat send, not from the fixed HELLO-time interval. This prevents late randomized first heartbeats from causing false reconnect loops while the Discord channel is still awaiting readiness.\n\nVerification:\n- pnpm test extensions/discord/src/internal/gateway-lifecycle.test.ts extensions/discord/src/internal/gateway.test.ts\n- pnpm exec oxfmt --check --threads=1 CHANGELOG.md extensions/discord/src/internal/gateway-lifecycle.ts extensions/discord/src/internal/gateway-lifecycle.test.ts extensions/discord/src/internal/gateway.test.ts\n- git diff --check\n- Real behavior proof check passed on PR head bf239b886020c11d55af33f16674e953535f9b4c\n\nFixes #77668.\nSupersedes #77956.\nThanks @bryce-d-greybeard and @NikolaFC.
(cherry picked from commit b5c33bc204 )
2026-05-06 04:53:05 +01:00
Peter Steinberger
6896bd3ddf
chore(release): keep 2026.5.5 beta 1
2026-05-06 02:50:50 +01:00
Peter Steinberger
e820821950
chore(release): prepare 2026.5.5 beta 2
2026-05-06 02:45:51 +01:00
Peter Steinberger
ecf2dc58e1
chore(release): prepare 2026.5.5 beta 1
2026-05-06 02:39:25 +01:00
Vincent Koc
3c04d7e710
fix(video): recover generation parameter fallbacks
2026-05-06 02:29:39 +01:00
Peter Steinberger
31633bc0ec
fix(release): unblock 2026.5.5 validation
2026-05-06 01:06:49 +01:00
Peter Steinberger
9a61edb419
fix(discord): show reasoning text in progress drafts ( #78050 )
...
* fix(discord): show reasoning text in progress drafts
* fix(discord): handle reasoning progress snapshots
* test: isolate usage-format models fixture
(cherry picked from commit d94e7f5114 )
2026-05-05 23:49:57 +01:00
Peter Steinberger
23319a3cc2
fix: restore Codex agent dir runtime import
...
(cherry picked from commit a6d88e3cd9 )
2026-05-05 23:48:50 +01:00
Peter Steinberger
325df3efef
chore(release): bump to 2026.5.4
2026-05-05 08:37:19 +01:00
Peter Steinberger
41f028e2ea
fix(diagnostics): drop stale session recovery event cases
2026-05-05 06:06:02 +01:00
Peter Steinberger
5fcdeae80c
chore(release): bump to 2026.5.4-beta.3
2026-05-05 05:51:46 +01:00
6607changchun
b73317c217
fix(sandbox): support Windows drive-letter bind sources
...
Accept drive-absolute Windows sandbox Docker bind sources in config and runtime validation while keeping blocked-path and allowed-root comparisons case-insensitive for Windows drive paths.
Also remove a stale WhatsApp setup import that blocked extension lint after the rebase.
Co-authored-by: 6607changchun <84566142+6607changchun@users.noreply.github.com >
Co-authored-by: Brad Groux <3053586+BradGroux@users.noreply.github.com >
(cherry picked from commit d02fbc6116 )
2026-05-05 05:45:56 +01:00
Vincent Koc
ade922ba98
fix(telegram): reuse preview for long text finals ( #77658 )
...
* fix(telegram): reuse preview for long text finals
* test(qa): cover long telegram finals
* fix(qa): satisfy extension lint
* fix(qa): keep telegram long final fixture to two chunks
* test(telegram): cover three chunk finals
* fix(telegram): force long final preview boundary
(cherry picked from commit e03fe1e289 )
2026-05-05 05:37:52 +01:00
Vincent Koc
997f8af734
fix(whatsapp): normalize onboarding allowlist numbers
...
Normalize WhatsApp onboarding allowlist entries to digit-only WhatsApp IDs and reject invalid owner-phone inputs during prompt validation.
(cherry picked from commit 68a500c465 )
2026-05-05 05:37:52 +01:00
Bek
cac973972c
fix: slack mention-gating thread participation
...
(cherry picked from commit cf3ce08b91 )
2026-05-05 05:14:29 +01:00
Kelaw - Keshav's Agent
32e36d355d
fix: recover missing Codex bound threads
...
(cherry picked from commit a373468d82 )
2026-05-05 04:58:18 +01:00
Peter Steinberger
e0002c4b5b
chore(release): prepare 2026.5.4 beta 2
2026-05-05 02:42:03 +01:00
Juan Flores
46a04099a4
fix(infra): skip POSIX tmp path on Windows ( #73533 )
...
Skip the POSIX `/tmp/openclaw` preferred path on Windows so temp files land under the trusted `os.tmpdir()`/`%TEMP%`-based `openclaw-<uid>` path instead of `C:\tmp\openclaw`.
Add regression coverage for Windows path selection and the WhatsApp media temp directory integration, plus a changelog entry.
Fixes #60713 .
Tests:
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md src/infra/tmp-openclaw-dir.ts src/infra/tmp-openclaw-dir.test.ts extensions/whatsapp/src/media.test.ts
- pnpm test src/infra/tmp-openclaw-dir.test.ts extensions/whatsapp/src/media.test.ts
- pnpm check:changed
Thanks @juan-flores077.
Co-authored-by: Juan Flores <112629487+juan-flores077@users.noreply.github.com >
Co-authored-by: Brad Groux <3053586+BradGroux@users.noreply.github.com >
2026-05-04 20:32:36 -05:00
Peter Steinberger
b17bb63b9e
fix: repair stale session route state in doctor
2026-05-05 01:51:23 +01:00
Patrick Erichsen
9e97cdb213
fix(discord): fail dropped final reply delivery
2026-05-05 01:33:22 +01:00
Peter Steinberger
b156829505
fix(acpx): resolve plugin manifest from bundled runtime
2026-05-05 01:21:42 +01:00
Vincent Koc
2cb03ee7b5
fix(openai): route Codex audio to transcription model
2026-05-04 17:14:08 -07:00
pashpashpash
b2c3202a15
Surface Codex usage-limit reset details in chat replies ( #77557 )
...
* fix(codex): surface usage limit reset details
* fix(codex): satisfy extension lint
* fix: surface codex runtime failures in tool-only replies
2026-05-05 09:00:39 +09:00
Vincent Koc
0a62c1e665
fix(telegram): derive media placeholders from MIME
...
Fixes #69793 .
Verification:
- repro before fix: `pnpm test:serial extensions/telegram/src/bot-message-context.body.test.ts -- --reporter=verbose` failed 3 new cases with `<media:image>` returned for non-image/mixed saved media
- `pnpm test:serial extensions/telegram/src/bot-message-context.body.test.ts -- --reporter=verbose` passed 9 tests after fix
- `pnpm exec oxfmt --check --threads=1 extensions/telegram/src/bot-message-context.body.ts extensions/telegram/src/bot-message-context.body.test.ts`
- `git diff --check`
- `OPENCLAW_TESTBOX=1 pnpm testbox:run --id tbx_01kqtnnhpg6rk1225tbb7109kf -- "pnpm check:changed"` passed
2026-05-04 16:46:58 -07:00
Peter Steinberger
d522a18971
fix: sync Codex app-server protocol ( #77578 )
...
* fix: sync codex app-server protocol
* docs: add codex protocol changelog
* fix: refresh codex protocol schemas
2026-05-05 00:43:07 +01:00
Peter Steinberger
15d3fd83bb
fix(openai-codex): match codex replay identity
2026-05-05 00:33:23 +01:00
mkdev11
27e467ad23
fix(openai-codex): avoid stale Responses replay state
2026-05-05 00:33:23 +01:00
Vincent Koc
8285786c22
fix(plugins): include json5 in memory runtime deps
...
* fix(plugins): include json5 in memory runtime deps
* chore(ci): allow bundled runtime json5 dep
2026-05-04 16:31:49 -07:00
Vincent Koc
edb697e389
test(extensions): refresh dependency-backed assertions
2026-05-04 16:17:51 -07:00
Peter Steinberger
c3c7c2df6f
fix(discord): prefer IPv4 for gateway startup
2026-05-04 23:52:45 +01:00
Vincent Koc
ce8bc1a3e3
fix(lint): cover diagnostic phase events
2026-05-04 15:40:00 -07:00
Vincent Koc
e39d3b4223
fix(mattermost): clarify model picker runtime behavior
2026-05-04 15:38:14 -07:00
Peter Steinberger
9f2c8a6ab6
fix: clarify slack socket retry errors
2026-05-04 23:26:25 +01:00
Vincent Koc
ac3cd1a0ca
Harden Codex harness control surfaces ( #77459 )
...
* fix(scripts): find codex protocol source from worktrees
* fix(test): keep codex harness docker caches writable
* fix(test): relax live codex cache mount permissions
* test(codex): add live docker harness debug output
* fix(test): detect numeric ci env in codex docker harness
* fix(codex): skip duplicate agent-command telemetry
* fix(tooling): skip sparse-missing oxlint tsconfig
* fix(tooling): route changed checks through testbox
* fix(qa): keep coverage json source-clean
* fix(test): preflight codex docker auth
* fix(codex): validate bind option values
* fix(codex): parse quoted command arguments
* fix(codex): reject extra control args
* fix(codex): use content for blank bound prompts
* fix(codex): decode local image file urls
* fix(codex): treat local media urls as images
* fix(codex): keep windows media paths local
* fix(codex): reject malformed diagnostics confirmations
* fix(codex): reject malformed resume commands
* fix(codex): reject malformed thread actions
* fix(codex): reject malformed turn controls
* fix(codex): reject malformed model controls
* fix(codex): resolve empty user input prompts
* fix(codex): enforce user input options
* fix(codex): reject ambiguous computer-use actions
* fix(codex): ignore stale bound turn notifications
* test(gateway): close task registries in gateway harness
* test(gateway): route cleanup through task seams
* fix(codex): describe current permission approvals
* fix(codex): disclose command approval amendments
* fix(codex): preserve approval detail under truncation
* fix(codex): propagate dynamic tool failures
* test(codex): align dynamic tool block contract
* fix(codex): reject extra read-only command operands
* fix(codex): escape command readout fields
* fix(codex): escape status probe errors
* fix(codex): narrow formatted thread details
* fix(codex): escape successful status summaries
* fix(codex): escape bound control replies
* fix(codex): escape user input prompts
* fix(codex): escape control failure replies
* fix(codex): escape approval prompt text
* test(codex): narrow escaped reply assertions
* test(codex): complete strict reply fixtures
* test(codex): preserve account fixture literals
* test(codex): align status probe fixtures
* fix(codex): satisfy sanitizer regex lint
* fix(codex): harden command readouts
* fix(codex): harden bound image inputs
* fix(codex): sanitize command failure replies
* test(codex): complete rate limit fixture
* test(tooling): isolate postinstall compile cache fixture
* fix(codex): keep app-server event ownership explicit
---------
Co-authored-by: pashpashpash <nik@vault77.ai >
2026-05-05 07:23:41 +09:00
Chunyue Wang
14aa98827a
fix(codex/app-server): stable mirror idempotency to prevent transcript loss ( #77046 )
...
* fix(codex/app-server): stable mirror idempotency to prevent transcript loss
* Changelog: note codex/app-server transcript mirror dedupe stabilization (#77046 )
2026-05-04 23:17:00 +01:00
Vincent Koc
57ca91ff38
fix(telegram): clarify model picker runtime scope
2026-05-04 15:15:32 -07:00
Peter Steinberger
343f859b90
fix: preserve visible Discord labeled replies
2026-05-04 23:13:18 +01:00
Satoshi
5572c8137c
fix(discord): preserve non-text payloads in reply scrub
2026-05-04 23:13:18 +01:00
Satoshi
e259938e96
fix: harden startup readiness and discord replies
...
(cherry picked from commit 3956672106b3387d42427a485a9ca01e77f3b78f)
2026-05-04 23:13:18 +01:00
Peter Steinberger
8ee08b2b77
chore: update dependencies
2026-05-04 23:07:09 +01:00
Pnant
a7b665cfed
fix(telegram): honor topic requireMention precedence
...
Telegram forum-topic requireMention config now takes precedence over persisted activation state, with focused regression coverage.\n\nFixes #49864.\nThanks @Panniantong.
2026-05-04 22:53:06 +01:00
hcl
d0cae0d950
fix(active-memory): skip sub-agent gracefully when no memory tools registered ( #77506 ) ( #77515 )
...
* fix(active-memory): skip sub-agent gracefully when no memory tools registered (#77506 )
When memory-core and memory-lancedb are both absent, the embedded
memory sub-agent would throw 'No callable tools remain after resolving
explicit tool allowlist', which propagated as a noisy warning through
the before_prompt_build hook. Catch this specific error in
runActiveMemorySubAgent and return an empty NONE result so the
gateway log stays clean and the sub-agent run is skipped without
disrupting the parent session.
* fix(active-memory): skip missing memory-tool subagent runs
* fix(active-memory): match inherited missing memory tool errors
* fix(active-memory): preserve policy-filtered memory errors
---------
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-05-04 16:47:38 -05:00
Vincent Koc
a4f2bf273a
fix(openai): default direct responses to sse
2026-05-04 14:37:07 -07:00