Point your agent at this fleet

This site is written for agents as much as for people. Every page is also served as raw markdown at the same path with .md appended — /docs/structure/architecture.md — and /llms.txt indexes all of them. The whole corpus in one fetch is /llms-full.txt, about 120 KB — and 46 KB of that is the five prompts below.

Five meta prompts follow, each run to completion in the harness it names. Two make an agent understand this fleet, one turns it on your setup, and two build you a fleet of your own. Pick a harness and hit copy.

Harness

2 · Understand this fleet

Fans subagents across the wiki, checks the prose against the live board, and reports the drift. Finishes in one paste.

3 · Understand this fleet, then plan your integration

Measures your own repo, config and automation, then ranks what is worth taking and what it would delete. Reads only; writes nothing. Finishes in one paste.

4 · Scaffold a knowledge base

Builds the four documentation patterns this fleet runs on into your repo, after showing you the manifest and waiting for a yes. Finishes in one paste.

5 · Scaffold the full fleet

Builds the dispatch scripts, the board wiring and whatever accounts it can reach, then hands you an ordered checklist for the parts only you can do. Does not finish in one paste.

How to read this

This wiki is organized by layer and by question, never one page per component. That is not a style preference — it is the fix for a measured failure. The fleet's internal reference corpus has 65 files, one per component, and a reader asking "can this agent run?" lands in a page that is 100% about a healthy agent. Organizing by artifact hides drift; organizing by the question a reader arrives with does not.

The four rules this wiki is written under

Every page here obeys four rules. They exist because a full audit of the fleet's own documentation on 2026-08-16 found sixteen places where a doc caused a reader to take a wrong action.

  1. Every command names its box. A command that runs on one machine and fails on another is not a runbook. You will always see ssh nova@100.71.25.43 '<cmd>', never a bare alias. On 2026-08-16 the fleet's component registry held seventy-three rows, seventy-two of them carrying a self-check safe to run from anywhere; run from the wrong box, twenty-six of those seventy-two failed, and all twenty-six passed from the right one. Nothing in that registry records which box a command belongs to.
  2. RETIRED-BY-DECISION, BROKEN and LIVE are three different states. A hostname returning 404 because someone deliberately retired it and a hostname returning 404 by accident look identical in a status column. Collapsing them once cost a P0 incident: a master was dispatched to "restore" a surface that had been switched off on purpose.
  3. An existence claim is not a liveness claim. getent passwd nova succeeds on an agent that cannot execute a single turn. Every "is it alive" statement on this site exercises the artifact — a real claude -p probe for an agent, an HTTP status code for a surface, Result=success for a systemd unit.
  4. Generate the volatile, write the durable. Disk usage, uptime, node liveness and issue counts all drift within days of being written down. No prose page on this site states one. They live on /live, which reads the fleet at request time and stores nothing. The existence of that one generated page is what licenses every other page to be durable prose.

The six-node tailnet

The entire fleet lives on one Tailscale tailnet, tail4016d7.ts.net. Six nodes, and only three of them are machines in the ordinary sense.

NodeTailnet IPWhat it is
novaserver100.71.25.43The fleet's box. An HP EliteDesk running Ubuntu 24.04. Hosts all four masters, the personal agent, the only secret store, and every scheduled timer
ETH (WSL guest)100.103.62.104The Architect's box — a WSL2 Ubuntu guest on the founder's Lenovo. Plans, files, dispatches
utopiamodels100.92.117.107Not a machine. A tsnet application node — an LLM gateway that joins the tailnet as if it were a host
ETH (Windows)100.89.61.32The Windows host underneath the WSL guest
macbook-pro100.125.68.66A collaborator's MacBook, running one agent
pixel-10-1100.101.35.113The RAW prototype phone — a product, and a daily driver

Which of those are online right now is a volatile fact and therefore is not stated here. /live carries the fleet's discovered snapshot with that snapshot's own age printed beside it, and names the one command that answers it live — because a page off the tailnet cannot read the tailnet, and saying so is worth more than a dot that might be a day old.

The dispatch loop

This is the entire runtime. Two shell scripts, both readable end to end, and systemd.

Architect (ETH)                          novaserver
  │                                          │
  │ dispatch.sh <master> <issue#>            │
  ├──── ssh nova@100.71.25.43 ──────────────►│ systemd-run --user
  │                                          │   task-<issue>.service  (transient)
  │                                          │     └─ claude -p, under a turn cap
  │  ◄──── ▶ comment on the issue ───────────┤        read from the script itself
  │  ◄──── ✔/✘ + PR link on exit ────────────┤
  │                                          │ OnFailure= fleet-notify@ → files a board issue

Starting the run IS the assignment. There is no acceptance step, no claim, no lock file. Liveness is the close-out comment the run posts on its own issue — if a run dies, the trap still fires and says so, and if the whole unit fails, systemd's OnFailure= files a board issue about it. Silence is the only failure mode this design cannot produce.

What the numbers say

Measured 2026-08-16, on the live fleet:

  • ~157 distinct dispatch runs in 24 hours across the four masters, of which 2 failed — and both failures triggered the OnFailure path that files a board issue, so the failure-announcement machinery is proven, not assumed.
  • 745 issues closed in the preceding 7 days.
  • 3 of 4 masters could actually run — not four. One is entitlement-revoked with no recovery timer, and one survives only because it resolves to a different model provider at dispatch time.
  • 14 places claim to be a source of truth, not the five the fleet's own documentation implies.
  • Zero failed systemd units in any of the five service contexts on the server.

Those are point-in-time measurements, and they are dated for exactly that reason. For the current values, read /live.

The honest framing

The fleet is real, busy, and structurally sound: a two-script runtime with no daemon to babysit, a command center that provably does not drift because it stores nothing, complete failure-announcement coverage (measured 2026-08-16: every transient run unit on every master carried the OnFailure hook), and a converged doctrine payload across every box.

What it is not is the four-master, one-list, one-tracker system its own documentation used to describe. It is three working masters, fourteen sources of truth, four parallel work trackers, and a self-check mechanism that, at the time of the audit, had never been executed by anything.

The second description is the more impressive one, because it is checkable. This wiki publishes the second.

On this page