Skip to content

feat(site)+fix(daemon): live departures board; #79 mutex; serial gates (0.14.3)#80

Merged
yonidavidson merged 1 commit into
mainfrom
feat-live-board
Jul 7, 2026
Merged

feat(site)+fix(daemon): live departures board; #79 mutex; serial gates (0.14.3)#80
yonidavidson merged 1 commit into
mainfrom
feat-live-board

Conversation

@yonidavidson

Copy link
Copy Markdown
Owner

Live board: client-side read of the repo's own bus branch (agents, statuses, active dots, raw-data link; fail-open, textContent-only). Daemon: spool snapshot under the flush mutex (closes #79). Tests: fileParallelism off — two consecutive full-suite greens locally.

… the mutex; serial gates (0.14.3)

The landing page gains its proof: a live departures board reading the
repo's own agentcomm branch client-side — real agents, declared
statuses, active dots, relative last-seen, raw-data link. Fail-open,
textContent-only, capped, responsive.

Two full-suite flakes in a row exposed real infrastructure debt, fixed
rather than retried: (1) issue #79 — poll's spool snapshot ran outside
the flush mutex, so under load a mid-delivery entry could vanish from
the mirror for a cycle; the snapshot now takes the lock. (2) parallel
test files spawned daemon storms that starved each other on loaded
machines; vitest now runs files serially (fileParallelism: false) —
determinism over contention, ~3min per run either way. Double-green
gate before this commit.

Closes #79

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@yonidavidson yonidavidson merged commit c48b559 into main Jul 7, 2026
1 check passed
@yonidavidson yonidavidson deleted the feat-live-board branch July 7, 2026 19:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Flaky under parallel load: daemon inbox test — poll's spool snapshot escapes the flush mutex

1 participant