The lane’s resident service: keeps a heartbeat, serves the status board, reads the night’s run log. Hono + JSX, rendered on the server, Node 22+.
Read first: docs/vision.md, docs/styleguide.md. Decisions: docs/adr/.
pnpm dev / pnpm start: serves on PORT (8787). Needs .env (copy .env.example).pnpm test: vitest. pnpm typecheck: tsc.plan.md at the root (one at a time). Finished plans live in
docs/plans/done/.plan-to-issues (.agents/skills/). A human
reviews the split before anything is published. GitHub issues out of reach: files in
docs/issues/ (ADR 0004).A worker closes its issue with a closing comment, exactly this shape:
done: <what changed, one line>
worker: <harness> · <model> · <effort>
commit: <sha or "none">
Shared skills live in .agents/skills/, one folder each, SKILL.md inside. That folder is the
one source for every harness on the team. If yours loads skills from somewhere else, point it
here (a link or a config entry). Don’t copy: copies drift.
.env, tokens or previews.runs/: those are real nights, read-only fixtures.