GEORGE ANDRADE-MUÑOZSAN FRANCISCO --:--:-- · clear · 58°

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

BUILD234 edits
OPERATE55 device runs · 2 on-device eval sittings
VERIFY237 checks
604test fns, model-free
86.5%routing accuracy (family)
0/35out-of-scope leaks
81sealed holdout cases

nightly gate green (26s) · evals green · 1h ago

  • Product tool widget linksPR #56
  • Insights AI feature rebuild guidePR #50
  • Financial plugin use cases and personasPR #55
  • Fix tool-latch text heuristic misfiring on refusals
8 more sessions
  • Fix narration "you're already doing it" fabricationPR #46
  • Chat intent extraction at production scale
  • Bank plugin POC plan
  • Plugin deployment and product tools
  • Accordion persona profiles in insight architecturePR #49
  • Main chat feature viability assessment
  • New session
  • Financial advisor insights redundancyPR #48

codex/bank-plugin-visualizations · 5 uncommitted · sep 04

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

BUILD560 edits
OPERATE9 seller runs · 8 memos
VERIFY227 checks
172test fns
98offline eval cases
$0.10data budget cap
≥0.8faithfulness gate

nightly gate green (9s) · evals green · 1h ago

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

main · 2 uncommitted · sep 03

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

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

nightly gate green (6s) · 1h ago

  • DJ agent set quality improvements
  • session ·1e0d
  • DJ agent downbeat and form detection
  • session ·263aPR #1

clap-first-rescope · 4 uncommitted · sep 03

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 (2s) · 1h ago

  • session ·1cc1

main · 60 uncommitted · aug 29

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 ·ccba
  • session ·69ff
  • session ·0254
  • session ·83e1
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 · aug 30

report filed 06 sept · 06:45 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
ran06 sept · 06:32repos5
  • jim-agent · gate green (9s) · evals green (1s)
  • grocery-buddy · gate green (2s)
  • procurement-agent · gate green (3s)
  • dj-agent · gate green (6s)
  • M-Clone · gate green (26s) · evals green (119s)

each repo's own .claude/gate.sh (lint + hermetic tests) and .claude/evals.sh (offline eval suites), run by the 6:17 LaunchAgent — the site reads the digest it writes

▸ 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