Commit Graph

8371 Commits

Author SHA1 Message Date
Peter Steinberger
9ae29c8bb1 test: dedupe pi tools schema mock read 2026-05-13 00:52:27 +01:00
Peter Steinberger
37237a5129 test: dedupe auth profile mock read 2026-05-13 00:50:55 +01:00
Peter Steinberger
ce21937c97 test: dedupe cli helper mock read 2026-05-13 00:49:56 +01:00
Peter Steinberger
20e2206eac test: dedupe exec followup mock reads 2026-05-13 00:48:42 +01:00
Peter Steinberger
21a46f48d2 test: dedupe pi tool adapter log reads 2026-05-13 00:47:32 +01:00
Peter Steinberger
1ade7a53af test: dedupe cron scope mock reads 2026-05-13 00:43:49 +01:00
Peter Steinberger
f2935ca3ec test: dedupe sandbox manage mock reads 2026-05-13 00:41:53 +01:00
Peter Steinberger
a0833ed20b test: dedupe skills install mock reads 2026-05-13 00:40:42 +01:00
Peter Steinberger
9c3e08b346 test: dedupe subagent announce mock reads 2026-05-13 00:39:10 +01:00
Peter Steinberger
7964a49378 test: dedupe subagent spawn mock reads 2026-05-13 00:37:52 +01:00
Peter Steinberger
5051024366 test: dedupe subagent thread mock reads 2026-05-13 00:36:47 +01:00
Peter Steinberger
b540882703 test: dedupe music generate mock reads 2026-05-13 00:35:16 +01:00
Peter Steinberger
3c27f7428b test: dedupe cf markdown mock reads 2026-05-13 00:33:58 +01:00
Peter Steinberger
3436fc2f72 test: dedupe web search mock reads 2026-05-13 00:32:48 +01:00
Peter Steinberger
caa4cf7f0f test: dedupe web fetch mock reads 2026-05-13 00:31:44 +01:00
Solomon Neas
48af99ed30 fix(agents/harness): pass tool results through tool-result middleware safely (#78743)
Skip tool-result middleware validation when no handler is registered, and
sanitize incoming tool result `details` (functions, symbols, bigints,
cycles, oversized payloads) before middleware sees them. Tool emitters
legitimately produce raw dependency payloads on `details`, and the
harness owes any registered middleware a JSON-safe view of that payload;
otherwise a no-op middleware (e.g. bundled tokenjuice on the pi runtime)
causes the validator to reject every tool result and silently substitute
a failure sentinel, dropping outbound Discord messages, exec output,
cron results, and any other tool whose payload carries non-serializable
values.
2026-05-12 14:37:06 -07:00
Edward Abrams
b247b1432f fix(heartbeat): multi-agent cadence — parallel broadcast, per-agent busy check, prompt assembly, connect-timeout, doctor warning (#80470)
* fix(heartbeat): unblock beads cadence — parallel broadcast, agent-scoped busy check, full HEARTBEAT.md prompt, connect-timeout, doctor warning

* docs(changelog): note heartbeat cadence fixes

* fix(heartbeat): address review feedback

* fix(heartbeat): append HEARTBEAT.md directives to commitment-only task dispatch (review feedback)

* docs(changelog): extend heartbeat fix entry — commitment-only task dispatch path (review feedback)

* fix(heartbeat): clear connect timer on synchronous baseFn throw (review feedback)

When the provider stream function passed to streamWithIdleTimeout throws

synchronously during setup, the connect watchdog timer was left armed

and could fire onIdleTimeout later with a stale error, keeping the

process open past the real failure. Wrap the synchronous baseFn(...)

invocation in a try/catch that clears the connect timer before

rethrowing, and add a regression test that asserts onIdleTimeout is

not invoked after the synchronous throw.

* docs(changelog): note round-4 heartbeat fix (review feedback)

Bump the heartbeat fixes list from six to seven and document the

synchronous-baseFn-throw connect-timer cleanup added in the prior

commit.

* fix(heartbeat): honor omitted doctor target (review feedback)

* fix(heartbeat): merge doctor heartbeat defaults (review feedback)

Teach the heartbeat session-target doctor warning to enumerate the same agents as the runtime heartbeat runner and merge agents.defaults.heartbeat with per-agent overrides before checking pinned sessions.

Add regression coverage for default-only heartbeat.session pins and explicit agent heartbeat entries that inherit the default session.

Validation:
- pnpm test src/commands/doctor-heartbeat-session-target.test.ts
- pnpm tsgo:core
- pnpm tsgo:core:test
- pnpm config:schema:check
- pnpm exec oxlint src/commands/doctor-heartbeat-session-target.ts src/commands/doctor-heartbeat-session-target.test.ts
- pnpm exec oxfmt --check src/commands/doctor-heartbeat-session-target.ts src/commands/doctor-heartbeat-session-target.test.ts
- git diff --check

Beads: openclaw-8zp

* test(heartbeat): avoid redundant doctor assertion (review feedback)

The CI lint shard flags the non-null assertion in the heartbeat doctor regression test. Keep the same test setup while using an explicit guard so the test still narrows the fixture before mutating the heartbeat entry.

Validation:
- pnpm exec oxlint src/commands/doctor-heartbeat-session-target.test.ts
- pnpm test src/commands/doctor-heartbeat-session-target.test.ts
- pnpm tsgo:core:test
- git diff --check

Beads: openclaw-8zp

* docs(config): refresh baseline after heartbeat branch update

* fix(heartbeat): narrow doctor session warnings (review feedback)
2026-05-12 14:36:25 -07:00
Shakker
67ead6ec0e test: payload error text output 2026-05-12 22:19:49 +01:00
Shakker
73723368b8 test: loop compaction log output 2026-05-12 22:19:14 +01:00
Shakker
d1c2ea0cba test: alert incomplete turn warnings 2026-05-12 22:18:39 +01:00
Shakker
369d252317 test: maintain context event output 2026-05-12 22:17:51 +01:00
Shakker
ed1d2db3da test: emit fs bridge script output 2026-05-12 22:17:25 +01:00
Shakker
482a05a542 test: hide gh config home hint 2026-05-12 22:16:46 +01:00
Shakker
a5912b92f7 test: quarantine dangerous skill warnings 2026-05-12 22:16:02 +01:00
Shakker
4754b585f4 test: deliver command error output 2026-05-12 22:15:27 +01:00
Shakker
d4c9aaf53a test: image agent log filenames 2026-05-12 22:00:18 +01:00
y471823206
3b9796ce9b Handle generic provider internal errors (#49401)
Merged via squash.

Prepared head SHA: 492caa49a9
Co-authored-by: y471823206 <2311651347@qq.com>
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com>
Reviewed-by: @altaywtf
2026-05-12 23:58:27 +03:00
Peter Steinberger
98ca0858f4 test: dedupe web guarded fetch mock reads 2026-05-12 21:47:12 +01:00
Peter Steinberger
1fe4e9a8f0 test: dedupe video tool mock reads 2026-05-12 21:45:39 +01:00
Peter Steinberger
9be1be8f1e test: dedupe sessions send a2a mock reads 2026-05-12 21:43:49 +01:00
Peter Steinberger
1725b4ae49 test: dedupe workspace skills warning mock reads 2026-05-12 21:42:02 +01:00
Peter Steinberger
d71a2427c0 test: dedupe skills install command mock reads 2026-05-12 21:40:00 +01:00
Peter Steinberger
22f6be52ee test: dedupe provider transport policy mock reads 2026-05-12 21:38:21 +01:00
Peter Steinberger
4ef0d45a91 test: dedupe pi subscribe tool result mock reads 2026-05-12 21:36:45 +01:00
Peter Steinberger
9cdb59ec4f test: dedupe pi message handler mock reads 2026-05-12 21:35:10 +01:00
Peter Steinberger
a330cba9f8 test: dedupe pi compaction log mock reads 2026-05-12 21:33:42 +01:00
Peter Steinberger
05a2fed3b7 test: dedupe pi usage reporting mock reads 2026-05-12 21:32:14 +01:00
Peter Steinberger
188bbe92e5 test: dedupe pi failover warning mock reads 2026-05-12 21:30:50 +01:00
Peter Steinberger
5dd5dc3bcc test: dedupe embedded pi runner mock reads 2026-05-12 21:29:25 +01:00
Peter Steinberger
95e9b87d69 test: dedupe pi lsp windows spawn mock reads 2026-05-12 21:27:30 +01:00
Peter Steinberger
d286e16a37 test: dedupe browser plugin tools mock reads 2026-05-12 21:26:05 +01:00
Peter Steinberger
4091be857d test: dedupe implicit provider discovery mock reads 2026-05-12 21:24:07 +01:00
Peter Steinberger
8f4941fd12 test: dedupe model catalog visibility mock reads 2026-05-12 21:22:09 +01:00
Peter Steinberger
db529f7517 test: dedupe cli runner supervisor capture mock reads 2026-05-12 21:20:54 +01:00
Peter Steinberger
b36b0de04e test: dedupe bash exec runtime mock reads 2026-05-12 21:19:36 +01:00
Peter Steinberger
f3a03e1870 test: dedupe acp spawn mock reads 2026-05-12 21:18:20 +01:00
Peter Steinberger
346cc29fc2 test: dedupe acp spawn parent stream mock reads 2026-05-12 21:16:41 +01:00
Shakker
650b145686 test: delineate acp spawn relay calls 2026-05-12 21:16:10 +01:00
Shakker
116282a2c0 test: summon sandbox docker create 2026-05-12 21:05:44 +01:00
Shakker
3e425dde0d test: mine compaction branch messages 2026-05-12 20:52:19 +01:00