{
 "format": "LSC-1",
 "lsc": "LSC-1",
 "edition": "E1",
 "cut": "2026-10-09",
 "name": "THE RUNNER CARD",
 "handle": "runner-card",
 "number": "Nº 961",
 "house": "THE INSTRUMENTS",
 "wing": "THE AGENT BENCH",
 "role": "as many working bots as the roster names",
 "tagline": "A roster of workers — name, command, clock, budget, gate, reach — run when due, one process at a time, a receipt for every run, the gated held for a person.",
 "sigil": "◈",
 "hue": "#4A3BC4",
 "punch": "8CA20C114D27D3F599047BF8",
 "punch_of": "SKILL.md · sha-256 · first 24",
 "score": 98,
 "tier": "LEGENDARY",
 "layer": "WITNESSED",
 "score_line": "SELFTEST 20/20 · SIX COMMANDS ON THE RECORD",
 "honest_line": "I'm an AI reading a card. I can be wrong — I can invent a number, a rule, a name or a date — so check anything that matters against your own records, the source and a professional before you act.",
 "term": "one purchase · yours to keep · nothing renews itself",
 "free": false,
 "wakes": "someone asks how many bots can work unattended, or wants cards run on a clock, each on a receipt",
 "loop": [
  "runner.py roster · the blank, two examples",
  "one line a worker: command, clock, budget",
  "check · reach, gate, clock, disk, names",
  "run --once from a scheduler; or --for",
  "ledger · every run read back per worker"
 ],
 "laws": [
  "**The count is the roster's.** A working bot is a line on the roster; add a line, add a bot; the card never counts what the roster does not name.",
  "**Every run leaves a receipt.** Started, ended, seconds, exit, bytes, a hash of what came out, the outcome and a note — appended to the ledger, never rewritten.",
  "**A budget on every worker.** Runs a day and minutes a run; a run past its minutes is stopped and written as a timeout.",
  "**The gated stop for a person.** A worker with a person gate is held until a person writes allow, and held again after it runs; a command that pays, deletes, sends, publishes, signs or spends with no gate is refused.",
  "**A reach is declared or refused.** A script that names a network module on a roster line that says none does not run; the line must say what it reaches and why.",
  "**The runner judges nothing.** It starts, times and records; THE SUPERVISOR reads the ledger and says CONTINUE, PAUSE or ESCALATE."
 ],
 "never": [
  "run a worker the check refused",
  "let a gated act run without a person's allow",
  "count bots the roster does not name"
 ],
 "machine": "scripts/runner.py · roster · check · count · run · ledger · allow · selftest",
 "proof": "selftest 20/20 · SIX commands on the record",
 "faces": [
  "card.svg",
  "card-machine.svg"
 ],
 "box": [
  "SKILL.md",
  "CARD.md",
  "TIN.md",
  "START-HERE.md",
  "LICENSE-NOTE.md",
  "THE-CLAUSES.md",
  "MY-LEDGER.md",
  "WITNESS.md",
  "SELFTEST.md",
  "AUDIT.md",
  "MANIFEST.md",
  "HOSTS.md",
  "scripts/runner.py",
  "references/THE-OPEN-COUNT.md",
  "rules/ (4 doors)",
  "system/ (2 prompts)",
  "mcp/mcp_card.py",
  "card.json",
  "card.svg",
  "card-machine.svg",
  "card.html"
 ],
 "hundred": "Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5 — 25 of 25 → 98 of 100 · LEGENDARY"
}
