Commit Graph

48677 Commits

Author SHA1 Message Date
Peter Steinberger
a3ff7aa02c test: dedupe run node mock reads 2026-05-12 22:59:34 +01:00
Peter Steinberger
3eaefda824 test: dedupe runtime llm mock reads 2026-05-12 22:57:53 +01:00
Peter Steinberger
d42b3c2b4a test: dedupe web fetch provider mock reads 2026-05-12 22:56:41 +01:00
Peter Steinberger
c9d7ba8690 test: dedupe wired hook error mock reads 2026-05-12 22:55:08 +01:00
Peter Steinberger
413580bef2 test: dedupe qa lab live gateway mock reads 2026-05-12 22:53:58 +01:00
Peter Steinberger
ec2944dc82 test: dedupe qa lab agent process mock reads 2026-05-12 22:52:33 +01:00
Peter Steinberger
65c5c3faf8 test: dedupe git install mock reads 2026-05-12 22:50:20 +01:00
Peter Steinberger
cf1987bbe9 test: dedupe plugin install mock reads 2026-05-12 22:48:58 +01:00
Peter Steinberger
6bd565d9f2 test: dedupe provider runtime mock reads 2026-05-12 22:46:49 +01:00
Peter Steinberger
96b2ef812d test: dedupe qa runner mock reads 2026-05-12 22:44:33 +01:00
Peter Steinberger
af8f3552e4 test: dedupe session maintenance mock reads 2026-05-12 22:42:15 +01:00
Peter Steinberger
9531befca5 test: dedupe heartbeat override mock reads 2026-05-12 22:40:54 +01:00
Peter Steinberger
f469cc69d3 test: dedupe approval handler mock reads 2026-05-12 22:39:17 +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
Peter Steinberger
75a2e959b2 test: dedupe sessions thinking mock reads 2026-05-12 22:36:44 +01: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
Peter Steinberger
aef80a2940 test: dedupe gateway startup mock reads 2026-05-12 22:35:08 +01:00
Peter Steinberger
ae9b7041ef test: dedupe gateway push mock reads 2026-05-12 22:33:51 +01:00
Peter Steinberger
041906e2d5 test: dedupe models auth-status mock reads 2026-05-12 22:29:35 +01:00
Peter Steinberger
efb404b14f test: dedupe agents mutate mock reads 2026-05-12 22:27:00 +01:00
Peter Steinberger
2d4ac9a7f5 test: dedupe gateway aux mock reads 2026-05-12 22:24:34 +01:00
Peter Steinberger
de8022ba0e test: dedupe chat abort mock reads 2026-05-12 22:21:48 +01:00
Peter Steinberger
0428a6dd6f test: dedupe status scan mock reads 2026-05-12 22:20:02 +01: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
Peter Steinberger
46bd83498e test: dedupe models scan mock reads 2026-05-12 22:17:00 +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
342d697276 test: single default account warning output 2026-05-12 22:14:59 +01:00
Peter Steinberger
8b6328d791 test: dedupe provider catalog mock reads 2026-05-12 22:14:50 +01:00
Shakker
6630766e7e test: disambiguate acp log output 2026-05-12 22:14:11 +01:00
Shakker
71d2e41bb0 test: bundle daemon secret warnings 2026-05-12 22:13:20 +01:00
Peter Steinberger
daffccddb6 test: dedupe doctor locks mock reads 2026-05-12 22:13:00 +01:00
Shakker
bb10e2b22d test: stringify daemon install warnings 2026-05-12 22:12:33 +01:00
Shakker
3653a231cc test: fuse auth choice error output 2026-05-12 22:12:04 +01:00
Shakker
a0f5cac723 test: dedicate gh config hint output 2026-05-12 22:11:35 +01:00
Peter Steinberger
77fb105aad test: dedupe configure wizard mock reads 2026-05-12 22:11:16 +01:00
Shakker
f9c87de73f test: condense gateway mismatch notes 2026-05-12 22:10:56 +01:00
Shakker
736b8c676b test: coalesce capability cli errors 2026-05-12 22:10:25 +01:00
Shakker
c4d26b9e0c test: compress plugin uninstall logs 2026-05-12 22:10:00 +01:00
Shakker
3cfcaf80d0 test: unify daemon status log assertions 2026-05-12 22:09:35 +01:00
Shakker
6e8d0605c3 test: concatenate cron list logs 2026-05-12 22:08:58 +01:00
Peter Steinberger
b51a7cb35e test: dedupe channel setup mock reads 2026-05-12 22:08:43 +01:00
Shakker
171d3e4fa2 test: assemble sandbox command output 2026-05-12 22:08:23 +01:00
Shakker
102cdd8d32 test: aggregate completion timeout logs 2026-05-12 22:07:47 +01:00
Solomon Neas
314903417f fix(memory-core): prevent staged dream candidates from leaking into MEMORY.md (#68774)
* fix(memory-core): prevent staged dream candidates from leaking into MEMORY.md

* fix(memory-core): correct PromotionComponents shape in dream-fence test fixture
2026-05-12 14:07:43 -07:00