{
  "id": "workbench",
  "title": "AIIdiots Workbench",
  "asOf": "2026-06-18",
  "freshness": "LIVING. Append-only and dated. An entry that looks old is history, not staleness. Statuses change in place; nothing good is deleted. The live repo is truth; this is the sanitized public view.",
  "purpose": "The living half of the field manual: who is driving, and what the fleet is building, harnessing, tooling, trying, and learning right now. Most of the site is lessons after they cooled into laws. This is the kitchen while it is still loud.",
  "humanRoute": "/workbench",
  "operatorProfile": {
    "note": "A public-safe working persona. The profile is real; it just refuses to be a headline. No real-world identity, no self-aggrandizing, no fleet secrets.",
    "traits": [
      { "id": "adhd", "label": "ideas faster than implementation", "rule": "Capture first, route later. The half-formed phrasing is often the signal; do not demand a clean ticket before acting." },
      { "id": "yolo", "label": "YOLO, with a seatbelt", "rule": "Build-rapid, secure-at-end. Governance is added when a real problem surfaces, never prophylactically. Guardrails exist so play stays fearless, not so play becomes paperwork." },
      { "id": "serious", "label": "serious under the idiot hat", "rule": "The name is a joke; the engineering is not. Leverage without quality is noise at scale. Receipts, not vibes." },
      { "id": "direction", "label": "direction, not dictation", "rule": "A cook is a seed, not a spec. Hire judgment; under-delivering on a cook is worse than overshooting. Corrections are fast and without ceremony." },
      { "id": "additive", "label": "allergic to reduction", "rule": "Losing something good is the cardinal sin. The site grows; it does not get cleaned up. If a change shrinks anything good, the change is wrong." }
    ],
    "workingWith": [
      "Lead with what changed; the reader is on a phone.",
      "One decisive recommendation beats a menu of options.",
      "When asked what to add, build the answer instead of proposing it.",
      "Surface your own mistakes before they are found.",
      "Finish things gently; do not enable infinite riffs."
    ]
  },
  "statusLegend": {
    "cooking": "on the heat — actively being built or tried",
    "shipped": "live on the site or in the fleet",
    "parked": "intentionally deferred behind a decision, not abandoned",
    "learned": "became a law or a field note"
  },
  "bench": [
    {
      "id": "agent-discovery-score",
      "title": "The agent discovery score, with a named doctrine path",
      "status": "shipped",
      "date": "2026-06-17",
      "what": "A privacy-clean score for whether agents and crawlers find the doctrine path, not just raw traffic. The four core lessons, each paired to a human field note, are the canonical standard path the score detects.",
      "taught": "Name the standard path; do not just glob for it. A breadth score still needs a named destination, or strong looks the same as lost.",
      "links": ["/agent-discovery-score.json", "/for-agents"]
    },
    {
      "id": "paired-lessons",
      "title": "Field reports that ship as a human note AND an agent lesson",
      "status": "shipped",
      "date": "2026-06-17",
      "what": "Every reusable lesson ships twice from one source: a first-person field note for the human and a machine-readable lesson object for the agent. Same truth, two faces, never forked.",
      "taught": "One artifact, two readers. If the human view and agent view drift into two copies, you built the wrong thing twice.",
      "links": ["/notes/index.md", "/lessons/human-loop-progress-visibility.json"]
    },
    {
      "id": "agent-gateway",
      "title": "The agent front door: route by state, not by sitemap",
      "status": "shipped",
      "date": "2026-06-13",
      "what": "A compact agent path so an agent finds the minimum useful doctrine before touching files, tools, money, or production.",
      "taught": "Humans route by symptom; agents route by state. Give each its own door and the same move serves both.",
      "links": ["/for-agents", "/llms.txt"]
    },
    {
      "id": "refinery-podcastu",
      "title": "The Refinery — turning a named source into refined judgment",
      "status": "cooking",
      "date": "2026-06-16",
      "what": "Podcast U is the first run: prove a source can be mined for specific value details, not headline slop, with a per-intent reject test and a taste-agreement number before it is called done.",
      "taught": "Extraction is discrimination, not generation. The IP was never the pipe; it is knowing fuel from sludge for a specific kind of value, and proving it.",
      "links": ["/podcastu"]
    },
    {
      "id": "informed-command",
      "title": "Informed Command — the human-loop constitution as a surface",
      "status": "shipped",
      "date": "2026-06-18",
      "what": "The human-loop doctrine is now a first-class, fetchable surface, framed the way it lands: the product is peace of mind. Three states, two failure families, the six-part filter, and ten acceptance tests split into gates and judgment.",
      "taught": "A filter you do not run is a doctrine you do not have. The deliverable is reclaimed attention, not a dashboard.",
      "links": ["/informed-command"]
    },
    {
      "id": "graph-memory",
      "title": "Graph-shaped fleet memory, hardened past a live canary",
      "status": "cooking",
      "date": "2026-06-12",
      "what": "The brain is migrating from files toward a schema-shaped graph, sequenced by curation-readiness; the canonical store stays authoritative until benchmarks prove the derived brain recalls as well or better.",
      "taught": "A live canary proves plumbing, not intelligence. Default-read cutover is a gated session, never a momentum tack-on.",
      "links": ["/gbrain"]
    },
    {
      "id": "privacy-signals",
      "title": "Privacy-friendly site signals — aggregate first, no backend by default",
      "status": "parked",
      "date": "2026-06-14",
      "what": "A sanitized agent-signal contract exists with no identity fields, no cookies, no fingerprinting, no raw prompt capture. Wiring a backend is parked behind an explicit operator decision.",
      "taught": "The audience is privacy-literate. A stat is not worth a tracker. Park the backend until there is a reason and a decision, not a default.",
      "links": ["/agent-analytics.json"]
    },
    {
      "id": "escape-the-chat",
      "title": "The escape from the chat — the repo is the workshop now",
      "status": "learned",
      "date": "2026-06-12",
      "what": "The whole thing was born in one chat window and escaped to a real repo with laws, tests, and a deploy lane. The chat is a strategy console now; the repo is where the work happens.",
      "taught": "The repo is the workshop. A chat is great for riffing and terrible for memory; move the work to where the receipts live before the context window forgets.",
      "links": ["/notes"]
    },
    {
      "id": "the-spine",
      "title": "The Path — the spine that connects the site into one build-up",
      "status": "shipped",
      "date": "2026-06-18",
      "what": "A walkable progression from no agent to a fleet: trunk, fork, summit, converge. Every station is a real room with the wall you hit and the door past it; coming rooms are honest, never dead links.",
      "taught": "The glue is not a page; it is the order and the connective tissue. The loop is done when the story is whole, not when the checklist is.",
      "links": ["/path"]
    },
    {
      "id": "tools-catalog",
      "title": "Human Tools Catalog — the field guide, affiliate=none",
      "status": "shipped",
      "date": "2026-06-18",
      "what": "A posture-labeled guide to the tools a high-velocity human and their agents touch, each card admitting what the tool is bad at, plus the which-coding-hand-when call: OpenClaw raw, Claude Code, Codex.",
      "taught": "A catalog earns trust by admitting what each tool is bad at. The day that stops, it is an affiliate farm. Prices are tiers; amounts rot.",
      "links": ["/tools"]
    },
    {
      "id": "control-plane",
      "title": "The Control Plane — command of many, the summit of the Path",
      "status": "shipped",
      "date": "2026-06-18",
      "what": "The fleet-scale twin of the Control Point: one front door over many agents, rolled-up status, lifecycle and locks, cross-fleet receipts. Completes the triad. Public-safe shape, honest about real versus on the horizon.",
      "taught": "The authority comes from admitting the distance between the target and what is real today.",
      "links": ["/control-plane"]
    },
    {
      "id": "durable-loop-cook",
      "title": "Eating the cookie — one durable loop, pointed at the backlog",
      "status": "learned",
      "date": "2026-06-18",
      "what": "Used the site's own doctrine as the operating system to build the site: a durable loop cooked five connected surfaces in one session under the additive doctrine, with a coherence gate after each.",
      "taught": "Front-load the human judgment, then let the loop run far. Coherence is the exit condition, not item count.",
      "links": ["/path"]
    },
    {
      "id": "freshness-registry",
      "title": "Site freshness — review stamps as a durable registry",
      "status": "shipped",
      "date": "2026-06-18",
      "what": "The freshness cadence the review docs ran by hand is now a machine-and-human registry: per claim-bearing surface, when it was last checked against live sources, posture, source count, and a verdict.",
      "taught": "A claim has two clocks: when its code changed and when it was last verified. Track the second one or you cannot tell fresh from merely unchanged.",
      "links": ["/freshness.json"]
    },
    {
      "id": "returning-agent-delta",
      "title": "The returning-agent delta feed — what changed since last visit",
      "status": "shipped",
      "date": "2026-06-18",
      "what": "A dated changelog of surface changes so a returning agent reads what moved instead of re-reading the whole site. Pairs with the freshness registry: one is last-changed, the other is last-checked.",
      "taught": "Returning is a different job from arriving. An agent that already read the site needs a diff, not the full tour.",
      "links": ["/agent-delta.json"]
    },
    {
      "id": "the-throughline",
      "title": "The throughline — the site thesis as connective tissue",
      "status": "shipped",
      "date": "2026-06-18",
      "what": "The summary line became a map instead of a tagline: the human-to-agent operating system and its five forces, each linked to the surface that answers it. A quiet recurring strip on a few anchor pages, plus a dual-reader JSON twin.",
      "taught": "A throughline earns its place by connecting, not repeating. Map each force to where the site actually addresses it and the motif does coherence work instead of decoration.",
      "links": ["/throughline.json"]
    }
  ]
}
