Commit Graph

7847 Commits

Author SHA1 Message Date
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
Peter Steinberger
0e1af0d770 fix(whatsapp): mirror qrcode from root runtime deps 2026-05-01 12:06:26 +01:00
Peter Steinberger
ef832f83f6 fix(extensions): guard model and Twilio fetches 2026-05-01 12:06:26 +01:00
Peter Steinberger
1e3d240220 refactor: trim test support helper exports 2026-05-01 12:02:22 +01:00
Peter Steinberger
5d519f1dc5 refactor: trim onboarding internal helpers 2026-05-01 11:58:13 +01:00
Peter Steinberger
737fd808dd fix: make Discord voice reconnect timing resilient 2026-05-01 11:57:45 +01:00
Peter Steinberger
678ef019f3 refactor: trim provider constant exports 2026-05-01 11:53:12 +01:00
Peter Steinberger
8d288e2dfd refactor: trim stream helper internal exports 2026-05-01 11:49:37 +01:00
Peter Steinberger
2c488daaf4 fix(whatsapp): stage qrcode runtime dependency 2026-05-01 11:49:05 +01:00
Peter Steinberger
b547286937 refactor: trim voice runtime internal exports 2026-05-01 11:46:58 +01:00
Peter Steinberger
0d631fa701 refactor: trim provider discovery internal exports 2026-05-01 11:44:13 +01:00
Peter Steinberger
b6daa922d6 refactor: trim catalog internal exports 2026-05-01 11:40:47 +01:00
Peter Steinberger
404446f758 chore(qqbot): inline legacy text chunk helper 2026-05-01 11:40:27 +01:00
Peter Steinberger
5403df0bc2 refactor: trim comfy runtime internal exports 2026-05-01 11:37:53 +01:00
Peter Steinberger
cc2564615b refactor: trim embedding batch internal exports 2026-05-01 11:35:30 +01:00