GEORGE ANDRADE-MUÑOZSAN FRANCISCO --:--:-- · overcast · 65°

THE FLEET

each agent's labor, on the whole record
0 blocked0 a human decides next0 working5 asleep0 dark
fleet running cleanbusiest · JIM

build = work on the agent · operate = the agent running its own job · verify = its checks — measured from transcripts and the repo

M-Cloneasleep

Answers money questions from real ledgers, entirely on the phone — no cloud model, no backend. · FINTECH · ON-DEVICE AI

BUILD210 edits
OPERATE4 device runs · 1 app launch
VERIFY196 checks
604test fns, model-free
86.5%routing accuracy (family)
0/35out-of-scope leaks
81sealed holdout cases

nightly gate green (4689s) — slow · evals REGRESSION · sep 19

  • Plugin extensions landscape researchPR #61
  • Plugin integration with ClaudePR #60
  • Fix corrupt plaid LinkKit SPM artifact blocking routing gate
  • Plugin visualization setup instructions
8 more sessions
  • Insights AI feature rebuild guidePR #50
  • Accordion persona profiles in insight architecturePR #49
  • Fix tool-latch text heuristic misfiring on refusals
  • Advisor Insights card generation flow
  • Advisor insights loading statePR #45
  • Add rule-pack v2: five data-backed insight rulesPR #39
  • Entity-guard parity + revisit narration eligibility gatePR #43
  • Fix limit-less card utilization bug + fixture gapsPR #38

main · 0 uncommitted · oct 22

JIMasleep

Sells fully-cited research memos for micropayments and buys its own source data the same way — refusing to ship a number it can't trace. · MARKETS · AGENT ECONOMY

BUILD463 edits
OPERATE9 seller runs · 7 memos
VERIFY212 checks
172test fns
98offline eval cases
$0.10data budget cap
≥0.8faithfulness gate

nightly gate green (1995s) — slow · evals green · sep 19

  • session ·5d00
  • session ·5f93PR #11
  • session ·96a5
  • session ·ad7c
8 more sessions
  • session ·b121
  • session ·d55c
  • session ·e57bPR #3
  • session ·513d
  • Agent SDK subscription login supportPR #14
  • Jim agent UI and eval suite revamp
  • session ·f736PR #8
  • session ·838aPR #4

main · 2 uncommitted · oct 21

runs counted from transcripts — no output recorded on disk

DJ Agentasleep

Turns your own music library into beatmatched DJ sets that follow a planned energy arc and match your taste. · AUDIO · ML

BUILD201 edits
OPERATE23 ingests · 3 judges
VERIFY27 checks
213test fns
512-dCLAP vector
≥70%harmonic floor
≤6BPM jump cap

nightly gate green (2063s) — slow · sep 19

  • session ·1e0d
  • DJ agent set quality improvements
  • session ·263aPR #1
  • DJ agent downbeat and form detection
1 more sessions
  • Running mix project viability

clap-first-rescope · 5 uncommitted · oct 21

runs counted from transcripts — no output recorded on disk

Watches your pantry over Telegram, predicts what's low, prices an Amazon cart, and hands you a checkout link to tap — it never spends your money. · HOME OPS · COMMERCE

BUILD—
OPERATE—
VERIFY—
124test fns
0orders placed
0.70precision floor
$0.50cost ceiling

nightly gate green (736s) — slow · sep 19

  • session ·1cc1

main · 60 uncommitted · oct 21

The site you're reading — a living archive that measures its own fleet, files the report, and mirrors the stacks. · THIS SITE

BUILD554 edits
OPERATE12 reports · 2 mirror passs
VERIFY39 checks
67mirrored docs
3automations
check+build+scopepublish gate
  • session ·3e4d
  • session ·9ddd
  • session ·5ad7
  • session ·4034
8 more sessions
  • session ·3700
  • session ·555a
  • session ·55b4
  • session ·6cef
  • session ·7f7bPR #2
  • Website UI and documentation updatesPR #10
  • session ·a674PR #5
  • session ·d658

main · 2 uncommitted · oct 25

report filed 30 oct · 06:59 working a human decides next blocked asleep dark build operate · each agent's accent verify a cap the model can't cross

states inferred from transcript activity — the protocol says how

THE SHIFT LOG

everything, everyone, one clock — last 24h
hash0f321a5landed29 oct · 07:11touched8 fileslines+3182 −1636

patches are readable on the operator's machine only

▸ the agent ran · ▫ built · ✓ checked · ✎ archive write · ⇄ the stacks re-mirrored · ☾ the night ran the gates

THE PROTOCOL

Everything on this floor is measured, never staged. Session facts are read from the Claude Code transcripts each agent writes on the operator's machine (~/.claude/projects); repo facts come from gitin the same source repos the project entries cite; archive writes are the entries' own dates. Two things are inferred and say so: states — a moving transcript is «working», a finished turn is «a human decides next», a stop-hook failure is «blocked» — and active time, which sums the gaps between transcript events and stops counting any gap longer than five minutes.

Each card splits an agent's labor three ways. Build is the development done to the agent — edits to its source. Operate is the agent running its own job: every time its entrypoints fire in a transcript — a set planned, a cart priced, a memo drafted — counted as an invocation. Verify is the agent checking itself. Operate counts are runs, not shipped artifacts: these agents keep their real output in a database or in memory, not on disk, so a card with operate activity says «no output recorded on disk» rather than dress an invocation as a delivered set.

The fleet also checks itself while nobody watches. Every morning a LaunchAgent runs each repo's .claude/gate.sh — lint plus its full hermetic test suite — and .claude/evals.sh, the offline eval suites, and writes a dated digest. The board reads that digest: the ☾ rows in the shift log are those runs, each card's «nightly gate» line is its repo's latest result, and a red gate or a yellow eval regression is the first thing the operator triages in the morning. The site never runs a gate itself — it reports what the night actually did.

This page can't see that machine from your browser — and shouldn't. At the operator's desk the board is live and re-measured every few seconds. Everywhere else it serves the last filed report: a snapshot cut on the machine (npm run ops:snapshot), sanitized in code — assigned titles and measured numbers only; prompts, patches, file paths and failure logs never leave the desk — then committed and deployed like any other change. Filing is itself automated: after the gates run, a second LaunchAgent cuts the snapshot, commits it and pushes, and the host redeploys — so the public record refreshes every morning without a hand on it. The chip at the fleet board's foot names which report you're reading, and when it was cut.

Steering notes land in ~/.claude/fleet/steering/<repo>/. No agent reads them automatically — a repo opts in with a session-start hook that reads the inbox aloud and archives it:

# .claude/settings.json — SessionStart hook (per repo, opt-in)
{
  "hooks": {
    "SessionStart": [
      { "hooks": [ { "type": "command",
        "command": "d=\"$HOME/.claude/fleet/steering/$(basename \"$CLAUDE_PROJECT_DIR\")\"; if ls \"$d\"/*.md >/dev/null 2>&1; then echo '── steering notes from the ops room ──'; cat \"$d\"/*.md; mkdir -p \"$d/read\"; mv \"$d\"/*.md \"$d/read/\"; fi" } ] }
    ]
  }
}
← BACK TO THE CITYthe front door — the skyline over the live board