Peter Steinberger
d94e7f5114
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
2026-05-05 21:57:00 +01:00
Peter Steinberger
c319f3c4d5
fix: mark accepted Mantis remote runs
2026-05-05 21:21:43 +01:00
Peter Steinberger
d65d401c29
test: cover mantis slack failure summary metadata
2026-05-05 21:19:28 +01:00
Peter Steinberger
26bc40c1a4
perf: add Mantis Slack hydrate timings
2026-05-05 21:07:07 +01:00
Peter Steinberger
a6d88e3cd9
fix: restore Codex agent dir runtime import
2026-05-05 21:07:07 +01:00
scoootscooob
79dd65e208
feat(voice-call): improve realtime Meet voice agent
...
* feat(voice-call): inject agent context into realtime voice
* fix(voice-call): stabilize realtime meet audio
* fix(voice-call): delegate realtime consults to agent
* Improve realtime Meet voice consult routing
* Pin voice consult delivery to call session
* Move voice changelog entries to changes
* fix(voice-call): isolate final realtime transcripts
* test(voice-call): trim redundant realtime coverage
2026-05-05 12:56:31 -07:00
Peter Steinberger
782963ae66
refactor: compact generated protocol metadata
2026-05-05 20:47:38 +01:00
Patrick Erichsen
84e8e09725
Add WhatsApp live QA lane ( #77704 )
...
* feat(qa): add whatsapp live lane
* ci: add gated whatsapp and discord qa live lanes
* ci: honor qa live env gates in release selection
* test: update qa live workflow gate assertion
* ci: split live QA release gates
2026-05-05 12:09:28 -07:00
Peter Steinberger
35da7d2c99
refactor: remove legacy agent dir resolver
2026-05-05 20:07:49 +01:00
Peter Steinberger
e8a9c766c2
perf: speed up Mantis Slack desktop smoke
2026-05-05 19:57:26 +01:00
Peter Steinberger
7d5ca3064a
fix: keep successful Mantis Slack summaries clean
2026-05-05 19:26:16 +01:00
Ayaan Zaidi
8faf91a2a8
fix: re-ingest daily memory during dreaming ( #76359 ) (thanks @neeravmakwana)
2026-05-05 21:18:04 +05:30
Peter Steinberger
0c977cd687
fix: avoid early Slack credential leases in Mantis
2026-05-05 12:50:44 +01:00
Peter Steinberger
4fc352403a
fix: default Mantis Slack desktop smoke to AWS
2026-05-05 11:19:08 +01:00
Peter Steinberger
6f6b8fc465
fix(release): accept Docker OCI attestations and xAI reasoning defaults
2026-05-05 10:30:48 +01:00
Peter Steinberger
0283b05d70
fix: harden Mantis Slack desktop gateway proof
2026-05-05 10:27:29 +01:00
Vincent Koc
a732208d45
fix(qqbot): avoid log export filename collisions ( #77765 )
...
* fix(qqbot): avoid log export filename collisions
* test(qqbot): narrow log export result assertions
2026-05-05 02:11:33 -07:00
Peter Steinberger
6caa365a7a
fix: lease Slack credentials for Mantis gateway setup
2026-05-05 10:07:42 +01:00
Peter Steinberger
f3d531439b
feat: add reusable Mantis evidence publishing
2026-05-05 09:02:04 +01:00
Frank Yang
003bed0c03
fix(fireworks): pin Kimi thinking policy off
...
Add a Fireworks-owned thinking policy for Kimi models so K2.5/K2.6 only expose `off`, keep the bundled provider-policy artifact aligned, and keep request payloads on Fireworks-accepted `thinking: disabled` while stripping rejected `reasoning*` fields.
Refs #74289 .
2026-05-05 15:52:56 +08:00
yfge
7a9efc1389
fix: expose ollama thinking profile before activation
...
Fixes openclaw/openclaw#77612
2026-05-05 12:43:52 +05:30
Peter Steinberger
a34d4ef9d9
fix: normalize video generation fallbacks
2026-05-05 06:47:07 +01:00
Peter Steinberger
b4ff3aa73b
fix: record full Mantis desktop smoke videos
2026-05-05 06:43:47 +01:00
Vincent Koc
177167c846
fix(video): recover generation parameter fallbacks
2026-05-04 22:26:58 -07:00
6607changchun
d02fbc6116
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 >
2026-05-04 23:39:56 -05:00
Peter Steinberger
35266879de
feat: add Mantis visual task video QA
2026-05-05 05:35:12 +01:00
Vincent Koc
e03fe1e289
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
2026-05-04 21:19:44 -07:00
Bek
cf3ce08b91
fix: slack mention-gating thread participation
2026-05-05 05:11:56 +01:00
Vincent Koc
68a500c465
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.
2026-05-04 20:59:01 -07:00
Kelaw - Keshav's Agent
a373468d82
fix: recover missing Codex bound threads
2026-05-05 04:04:58 +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