Peter Steinberger
caecde67c7
test(release): fix beta validation regressions
2026-05-01 17:49:21 +01:00
Peter Steinberger
776d6a0bb9
test(release): repair release validation checks
2026-05-01 17:39:19 +01:00
Peter Steinberger
b15faae92f
refactor: trim provider model constants
2026-05-01 15:02:42 +01:00
Peter Steinberger
524d28bed0
refactor: trim browser action barrel
2026-05-01 14:59:42 +01:00
Peter Steinberger
85cfc91a70
refactor: trim extension shim reexports
2026-05-01 14:55:47 +01:00
Peter Steinberger
9f55378745
refactor: trim channel dead exports
2026-05-01 14:51:32 +01:00
Peter Steinberger
ebbd80a6a2
refactor: trim extension barrel leftovers
2026-05-01 14:46:29 +01:00
Peter Steinberger
ae0e57eefc
refactor: trim messaging runtime barrels
2026-05-01 14:42:47 +01:00
Shakker
62b1e0d8b8
fix(slack): declare Slack type dependency
2026-05-01 14:39:21 +01:00
Peter Steinberger
15649228d4
refactor: trim extension helper shims
2026-05-01 14:39:03 +01:00
Peter Steinberger
0fe007f71b
refactor: trim extension test hooks
2026-05-01 14:32:30 +01:00
Peter Steinberger
f221bc85a0
feat(google-meet): add transcribe caption health
2026-05-01 14:29:23 +01:00
Vincent Koc
f9b47ad2a1
fix(feishu): recover WebSocket after SDK retry exhaustion ( #73739 )
...
* fix(feishu): recover WebSocket after SDK retry exhaustion
* fix(feishu): recover WebSocket after SDK retry exhaustion
---------
Co-authored-by: openclaw-clownfish[bot] <280122609+openclaw-clownfish[bot]@users.noreply.github.com>
2026-05-01 06:27:26 -07:00
Peter Steinberger
5fdde9353e
refactor: trim extension runtime reexports
2026-05-01 14:27:22 +01:00
Peter Steinberger
d7ea6d9f8c
refactor: trim internal extension seams
2026-05-01 14:21:52 +01:00
Vincent Koc
a4f590a096
fix(zai): satisfy catalog lint
2026-05-01 06:21:17 -07:00
Vincent Koc
963c56e01c
fix(whatsapp): drop stale qrcode runtime dependency
2026-05-01 06:21:17 -07:00
Vincent Koc
cef2542cec
feat(slack): publish App Home tab views
2026-05-01 06:20:18 -07:00
Shakker
84e9463eec
fix: declare qianfan setup auth metadata
2026-05-01 14:18:50 +01:00
Shakker
a4fd45ca31
fix: declare stepfun setup auth metadata
2026-05-01 14:16:32 +01:00
Peter Steinberger
9b231e39ad
refactor: delete unused extension shared shims
2026-05-01 14:15:52 +01:00
Peter Steinberger
25446d3c0e
refactor: trim private extension exports
2026-05-01 14:12:17 +01:00
Shakker
fb97e1cc88
fix: declare zai manifest model catalog
2026-05-01 14:10:21 +01:00
Peter Steinberger
73891eaca6
refactor: trim extension runtime barrels
2026-05-01 14:06:14 +01:00
Peter Steinberger
3b75898bee
refactor: trim extension internal type exports
2026-05-01 14:00:05 +01:00
Shakker
56b10ddf17
refactor: derive venice fallback catalog from manifest
2026-05-01 13:55:17 +01:00
Shakker
0cf129f5d3
fix: declare venice manifest catalog metadata
2026-05-01 13:55:17 +01:00
Peter Steinberger
94b4b3c644
fix: preserve OpenAI Codex xhigh thinking policy
2026-05-01 13:48:01 +01:00
Peter Steinberger
7e8d95b413
fix: carry matrix dm allowlist state
2026-05-01 13:47:09 +01:00
Shakker
27b35c5b24
fix: declare groq manifest model catalog
2026-05-01 13:45:40 +01:00
Shakker
023955b004
fix: declare groq setup auth metadata
2026-05-01 13:45:40 +01:00
Shakker
a6e79d42cf
refactor: derive deepinfra catalog from manifest
2026-05-01 13:23:57 +01:00
Shakker
4de2e7487a
fix: declare deepinfra manifest model discovery
2026-05-01 13:23:57 +01:00
Alex Knight
6c55106c80
discord: persist component registries best-effort ( #75584 )
2026-05-01 22:17:51 +10:00
Peter Steinberger
ad1e14af53
refactor: delete unused test helper code
2026-05-01 13:11:42 +01:00
Alex Knight
d0ec3d1f09
slack: persist thread participation best-effort ( #75583 )
2026-05-01 22:10:09 +10:00
Vincent Koc
f6a1d70080
fix(channels): pin dm main route owners
2026-05-01 05:06:13 -07:00
Vincent Koc
1076d6c124
fix(discord): pin text dm main route owner
2026-05-01 05:06:12 -07:00
Vincent Koc
5230b09ca9
fix(line): send quick-reply-only payloads
2026-05-01 05:06:11 -07:00
Vincent Koc
6776129315
fix(telegram): send interactive-only button replies
2026-05-01 05:06:11 -07:00
Vincent Koc
778b49b8fd
fix(slack): send block-only slash replies
2026-05-01 05:06:10 -07:00
Vincent Koc
6dac51569e
fix(discord): send component-only native replies
2026-05-01 05:06:10 -07:00
Vincent Koc
f8f719ee23
test(e2e): isolate plugin matrix runtime deps
2026-05-01 04:56:11 -07:00
Peter Steinberger
c6a12a6fd2
fix: show google meet twilio call diagnostics
2026-05-01 12:52:29 +01:00
Peter Steinberger
1d47974f89
fix: default Discord voice to explicit opt-in
2026-05-01 12:49:24 +01:00
Alex Knight
e1a7c5b860
fix: handle EPIPE errors on child process stdin writes ( #75602 )
...
Fix three child-process stdin write paths that let async EPIPE errors
escape to uncaughtException and crash the gateway.
extensions/imessage/src/client.ts (the actual #75438 crash path):
- Add child.stdin.on('error') listener in start() to catch async EPIPE
and reject all pending requests via failAll().
- Add write callback to request() stdin.write() that rejects the
specific pending request on error, instead of leaving it hanging
until timeout.
src/agents/mcp-stdio-transport.ts:
- Fix write callback race in send(): previously resolved the promise
immediately when write() returned true, then the write callback with
EPIPE would fire after the promise was already fulfilled. Now always
settles the promise from the write callback so the outcome is known
before resolving.
src/process/exec.ts:
- Add stdin.on('error') before writing input so EPIPE from a
prematurely-exited child is swallowed — the process exit handler
reports the real status.
One reporter observed a gateway crash after 10.5 hours of stable
uptime — a single EPIPE on an iMessage RPC child process stdin write
killed the gateway with code 1.
Fixes : #75438
2026-05-01 21:45:12 +10:00
Peter Steinberger
040f533f60
chore: update dependencies
2026-05-01 12:43:17 +01:00
Peter Steinberger
42aaf0c98a
Prefer Codex native workspace tools ( #75308 )
...
Summary:
- The PR adds Codex dynamic-tool profile config defaulting to `native-first`, filters duplicate workspace/process/planning tools from Codex app-server thread payloads, keeps managed `web_search`, updates docs/manifest/config baselines/changelog, and adds regression tests.
ClawSweeper fixups:
- Included follow-up commit: test(codex): pin native-first tool catalog
- Included follow-up commit: chore(config): refresh generated schema baseline
- Included follow-up commit: chore: add codex native-first changelog
- Included follow-up commit: chore: move native-first changelog entry
- Included follow-up commit: chore: refresh config baseline after rebase
Validation:
- ClawSweeper review passed for head 30e5cecfb7 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 30e5cecfb7
Review: https://github.com/openclaw/openclaw/pull/75308#issuecomment-4356919781
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: pashpashpash <nik@vault77.ai >
2026-05-01 11:36:17 +00:00
Peter Steinberger
ec69c07b27
fix: send twilio notify twiml directly
2026-05-01 12:35:40 +01:00
Peter Steinberger
4a4353e33f
fix: recover Discord voice auto-join after resume
2026-05-01 12:28:57 +01:00