Commit Graph

28929 Commits

Author SHA1 Message Date
Peter Steinberger
73907fdf5c test: dedupe channel setup mock reads 2026-05-12 23:54:01 +01:00
Peter Steinberger
4cd356fa2a test: dedupe channels remove mock reads 2026-05-12 23:52:31 +01:00
Peter Steinberger
87f5fb3ab2 test: dedupe doctor startup note mock reads 2026-05-12 23:51:02 +01:00
Peter Steinberger
6676be413e test: dedupe doctor sandbox mock reads 2026-05-12 23:49:46 +01:00
Peter Steinberger
6769b37c36 test: dedupe doctor workspace mock reads 2026-05-12 23:48:32 +01:00
Peter Steinberger
19599c268c test: dedupe doctor repair mock reads 2026-05-12 23:47:20 +01:00
Peter Steinberger
870e6f0ace test: dedupe doctor migration mock reads 2026-05-12 23:45:42 +01:00
Peter Steinberger
c4d4e5d315 test: dedupe message command mock reads 2026-05-12 23:44:26 +01:00
Peter Steinberger
51886077bd test: dedupe sessions cleanup mock reads 2026-05-12 23:43:09 +01:00
Peter Steinberger
2f21db25b0 test: dedupe status fast json mock reads 2026-05-12 23:41:39 +01:00
Peter Steinberger
afe2e07181 test: dedupe status scan mock reads 2026-05-12 23:40:29 +01:00
Peter Steinberger
b3c74c10c9 test: dedupe cron delivery mock reads 2026-05-12 23:39:09 +01:00
Peter Steinberger
1974e6f7b5 test: dedupe cron heartbeat mock reads 2026-05-12 23:37:55 +01:00
Peter Steinberger
b9d3843aff test: dedupe chat attachment mock reads 2026-05-12 23:36:35 +01:00
Peter Steinberger
73abe9e98a test: dedupe control ui auto root mock reads 2026-05-12 23:35:23 +01:00
Peter Steinberger
8a6c18a08a test: dedupe control ui http mock reads 2026-05-12 23:32:42 +01:00
Peter Steinberger
3779c10f27 test: dedupe managed image mock reads 2026-05-12 23:30:44 +01:00
Peter Steinberger
37d01fdd4a test: dedupe server channels mock reads 2026-05-12 23:29:04 +01:00
Peter Steinberger
55aadd2d48 test: dedupe server close mock reads 2026-05-12 23:27:26 +01:00
Peter Steinberger
85f89442c5 test: dedupe agent create event mock reads 2026-05-12 23:25:35 +01:00
Peter Steinberger
c34559d91d test: dedupe channels status mock reads 2026-05-12 23:24:01 +01:00
Kevin Lin
bc44f3824f fix: improve Codex migration selector enter 2026-05-12 15:23:28 -07:00
Peter Steinberger
ec7962fdc3 test: dedupe diagnostics mock reads 2026-05-12 23:21:48 +01:00
Peter Steinberger
096a331ab2 test: dedupe doctor response mock reads 2026-05-12 23:20:16 +01:00
Peter Steinberger
29ba6f8312 test: dedupe nodes pending mock reads 2026-05-12 23:18:10 +01:00
Peter Steinberger
fd79013b8f test: dedupe plugin approval mock reads 2026-05-12 23:15:29 +01:00
Peter Steinberger
ed3df9cbb8 test: dedupe tools catalog mock reads 2026-05-12 23:13:32 +01:00
Peter Steinberger
5ab28bf164 test: dedupe restart sentinel mock reads 2026-05-12 23:11:46 +01:00
Peter Steinberger
d79d6b2e5c test: dedupe startup log mock reads 2026-05-12 23:10:01 +01:00
Peter Steinberger
2c69c41643 test: dedupe sessions list mock reads 2026-05-12 23:08:25 +01:00
Peter Steinberger
b3ee777664 test: dedupe ws connection mock reads 2026-05-12 23:06:37 +01:00
Peter Steinberger
0768b4f2ad test: dedupe tools invoke mock reads 2026-05-12 23:05:20 +01:00
Peter Steinberger
e8a8675128 test: dedupe install flow mock reads 2026-05-12 23:03:59 +01:00
Peter Steinberger
fc94d7541c test: dedupe fetch guard mock reads 2026-05-12 23:02:32 +01:00
Peter Steinberger
c6ebc1d7e8 test: dedupe apns relay mock reads 2026-05-12 23:00:48 +01:00
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
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