Peter Steinberger
ab6ddf7245
refactor: slim plugin sdk provider entrypoints
2026-03-27 01:45:53 +00:00
Peter Steinberger
485bfe95ed
fix: clean bundled contract metadata follow-ups
2026-03-27 01:45:53 +00:00
Peter Steinberger
ba7804df50
refactor: derive bundled contracts from extension manifests
2026-03-27 01:45:52 +00:00
Peter Steinberger
b75be09144
refactor: split subagent announce delivery helpers
2026-03-27 01:44:59 +00:00
Tak Hoffman
320c0d65a1
fix: keep session settings in chat lifecycle events
2026-03-26 20:38:35 -05:00
Peter Steinberger
3fdd7c9e00
refactor: split compaction hooks
2026-03-27 01:36:13 +00:00
Peter Steinberger
f862685ed8
refactor: split subagent registry lifecycle
2026-03-27 01:33:13 +00:00
MiloStack
b33ad4d7cb
fix: guarantee heartbeat timer re-arm with try/finally ( #52270 )
...
Merged via squash.
Prepared head SHA: cd0bcc2fb8
Co-authored-by: MiloStack <265805734+MiloStack@users.noreply.github.com >
Co-authored-by: grp06 <1573959+grp06@users.noreply.github.com >
Reviewed-by: @grp06
2026-03-26 18:29:33 -07:00
Peter Steinberger
cfbef8035d
refactor: split subagent run manager
2026-03-27 01:26:07 +00:00
Peter Steinberger
18dc98b00e
refactor: split embedded run auth controller
2026-03-27 01:21:10 +00:00
Peter Steinberger
f3b152e0d9
refactor: split channel setup into shared flow modules
2026-03-27 01:17:39 +00:00
Peter Steinberger
7d6d642cb8
refactor: move doctor orchestration into flow contributions
2026-03-27 01:17:39 +00:00
Peter Steinberger
23aded30d8
refactor: add provider and search flow contributions
2026-03-27 01:17:39 +00:00
Peter Steinberger
5e35e6a95f
fix: lazy-load zca-js at the zalouser runtime boundary
2026-03-27 01:14:42 +00:00
Peter Steinberger
b9c60fd37a
fix: default and gate apply_patch like write
2026-03-27 01:14:42 +00:00
Tak Hoffman
c326083ad8
fix: keep session settings in gateway live events
2026-03-26 20:11:13 -05:00
Tak Hoffman
48ff617169
fix: keep fast mode in gateway session rows
2026-03-26 20:11:13 -05:00
Peter Steinberger
ba60154826
fix: unify upload-file message actions
2026-03-27 01:04:01 +00:00
Peter Steinberger
046a950877
refactor: split agent command execution helpers
2026-03-27 01:02:40 +00:00
Peter Steinberger
6fd1725a06
fix: preserve ws reasoning replay ( #53856 ) (thanks @xujingchen1996)
2026-03-26 17:53:59 -07:00
scoootscooob
cc359d4c9d
fix: use runtime model and per-agent thinking defaults in status (thanks @scoootscooob, @xaeon2026, @ysfbsf) ( #55425 )
...
Merged via squash.
Prepared head SHA: 061d7c7ac0
Co-authored-by: scoootscooob <167050519+scoootscooob@users.noreply.github.com >
Co-authored-by: scoootscooob <167050519+scoootscooob@users.noreply.github.com >
Reviewed-by: @scoootscooob
2026-03-26 17:49:21 -07:00
Peter Steinberger
c9556c257e
docs: clarify memory plugin adapter ids
2026-03-27 00:47:01 +00:00
Peter Steinberger
dbf78de7c6
refactor: move memory engine behind plugin adapters
2026-03-27 00:47:01 +00:00
Peter Steinberger
aed6283faa
refactor: split embedded run setup helpers
2026-03-27 00:46:01 +00:00
Peter Steinberger
d4da878d64
fix: preserve plugin sdk api baseline source link
2026-03-27 00:44:24 +00:00
Peter Steinberger
7de494fcec
test: stabilize discord monitor ci isolation
2026-03-27 00:44:24 +00:00
Peter Steinberger
89e6b91b89
fix: decouple moonshot stream wrappers from provider runtime
2026-03-27 00:40:51 +00:00
Peter Steinberger
770c462c47
refactor: split subagent registry helpers
2026-03-27 00:35:41 +00:00
R. Desmond
fa0835dd32
test(agents): cover undersized model dispatch guard ( #55369 )
2026-03-26 20:30:20 -04:00
Peter Steinberger
5a98a1dbe2
refactor: split embedded run helpers
2026-03-27 00:27:49 +00:00
Peter Steinberger
540b98b23f
refactor: split subagent announce output helpers
2026-03-27 00:23:32 +00:00
Peter Steinberger
0d9e4f20d5
refactor: split embedded attempt helpers
2026-03-27 00:23:32 +00:00
Peter Steinberger
48ae976333
refactor: split cli runner pipeline
2026-03-27 00:19:24 +00:00
Peter Steinberger
4329c93f85
test: wire discord monitor runtime seams
2026-03-27 00:05:49 +00:00
Craig Allan-McWilliams
984f98be95
Fix: treat HTTP 500 as a transient failover error ( #55332 )
...
HTTP 500 (Internal Server Error) was not triggering model fallback,
causing agents to fail outright instead of trying the next candidate.
This is inconsistent with TRANSIENT_HTTP_ERROR_CODES which already
includes 500. Aligns the direct status check with that constant.
Co-authored-by: Craig McWilliams <craigamcw@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 20:05:15 -04:00
Peter Steinberger
da845ce598
test: align discord lifecycle shutdown expectations
2026-03-27 00:03:00 +00:00
Peter Steinberger
2f43c6b334
refactor: split discord monitor startup and lifecycle
2026-03-27 00:03:00 +00:00
rustam
e3cd209889
chore: remove stale README-header.png packlist entry ( #55325 )
2026-03-26 16:59:36 -07:00
Coy Geek
8e285d112d
fix(cr-mbx-feishu-encryptkey-config-redaction-bypass): apply security fix ( #53414 )
...
Generated by staged fix workflow.
2026-03-26 19:58:37 -04:00
Saurabh
afc649255c
fix: match guild-level entries in Discord exec allowlist ( #55175 )
2026-03-26 16:56:58 -07:00
Peter Steinberger
bdeb7d859b
test: stabilize discord monitor ci mocks
2026-03-26 23:54:59 +00:00
Marko Jak
b8ff152a98
fix(cli): isolate claude MCP config
2026-03-26 16:52:17 -07:00
Peter Steinberger
85b169c453
fix: clamp copilot auth refresh overflow ( #55360 ) (thanks @michael-abdo)
2026-03-26 16:48:06 -07:00
Peter Steinberger
f0c1057f68
fix: restore reveal-to-edit raw config flow
2026-03-26 23:45:10 +00:00
Peter Steinberger
d25c4fd6c5
test: tighten discord lifecycle gateway mocks
2026-03-26 23:44:43 +00:00
Peter Steinberger
4726593d6d
test: refresh planner batching expectations
2026-03-26 23:44:43 +00:00
Peter Steinberger
96a44d979d
fix: route memory test harness through plugin sdk
2026-03-26 23:44:43 +00:00
felear2022
623f4d3056
fix: use stream-json output for Claude CLI backend to prevent watchdog timeouts
...
The Claude CLI backend uses `--output-format json`, which produces no
stdout until the entire request completes. When session context is large
(100K+ tokens) or API response is slow, the no-output watchdog timer
(max 180s for resume sessions) kills the process before it finishes,
resulting in "CLI produced no output for 180s and was terminated" errors.
Switch to `--output-format stream-json --verbose` so Claude CLI emits
NDJSON events throughout processing (init, assistant, rate_limit, result).
Each event resets the watchdog timer, which is the intended behavior —
the watchdog detects truly stuck processes, not slow-but-progressing ones.
Changes:
- cli-backends.ts: `json` → `stream-json --verbose`, `output: "jsonl"`
- helpers.ts: teach parseCliJsonl to extract text from Claude's
`{"type":"result","result":"..."}` NDJSON line
Note: `--verbose` is required for stream-json in `-p` (print) mode.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 16:39:15 -07:00
kenantan32
4ad7d51c01
fix: preserve CLI session ID in text output mode
...
When the CLI backend output mode is "text", sessionId was hardcoded to
undefined. This caused the fallback chain to store the OpenClaw internal
UUID as the CLI session ID. On resume, --resume was called with the
wrong UUID, resulting in "No conversation found with session ID".
Return resolvedSessionId instead of undefined so the correct CLI session
ID is persisted and resume works correctly.
2026-03-26 16:34:02 -07:00
Peter Steinberger
e46e655451
test: restore memory test seams ( #55324 ) (thanks @joelnishanth)
2026-03-26 16:33:43 -07:00