Adding the dependency-graph cache so swim lanes stop recomputing per request.
the loop
One human, steering a fleet of agents
AI made writing code cheap — it didn’t make knowing what to build any faster. Harbour keeps human intent in command of AI execution, one turn of the loop at a time.
-
01
Read the backlog
Point Harbour at Linear, GitHub, or a local store. It reads the whole tree and ranks the frontier — what is actually ready to move.
-
02
Ground a prompt
The right next task becomes a prompt, re-grounded against your code at HEAD — referenced files re-read, stale plans challenged, not trusted blind.
-
03
Dispatch to an agent
Queue it for a coding agent to poll, claim, and run — or fan a whole cohort out at once. One human, a fleet of sessions.
-
04
Verify on evidence
Work lands against real proof — CI, merges, diffs — not the agent’s say-so. Observation shows every run as it happens.
observation
Watch the work happen
Every dispatched run, live: what it is doing, how long it has taken, and the evidence it produced — not a spinner, the actual work.
Fixed the 401 refresh loop; token now refreshes once and retries the request.
Extend the proxy wire contract with a source badge for merged workspaces.
swim lanes
See the whole board at a glance
Parallel tracks, with the dependencies drawn in. Know what is ready, what is moving, and what is held — before you dispatch.
grounded prompts
Prompts that re-check your code first
Two paths — 14 deterministic templates and an LLM meta-prompt — both re-grounded against the repo at HEAD before they run.
# Re-ground against current code (staleness check) Before trusting the ticket, list the files it references and git log --since=2026-06-30 — re-read them at HEAD. ## Task Cache the swim dependency graph so lanes stop recomputing per request. Referenced: lib/swim-graph.js, lib/graph-features.js. ## What CI cannot prove The cache invalidates on issue write — verify against a real mutation, not a green build.
any backend
One cockpit, whatever tracks the work
- Linearthe original backend
- GitHub Issuesfirst foreign backend
- GitHub Projectsboards, read-only V1
- Localwritable, no tracker
the workstation
Harbour OS
Harbour is the control plane; Harbour OS is the in-browser workstation it dispatches sessions into. Parent and child, like Apple and macOS — Harbour picks the work, Harbour OS runs it.
Open Harbour OS →$ harbour dispatch HAR-412 --target local → session spawned, agent claimed the item ◐ implement running 4m 12s [evidence] 3 files changed · tests green $ _