Commit Graph

7861 Commits

Author SHA1 Message Date
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