{
  "id": "living-input-is-the-interface",
  "title": "Living input is the interface",
  "lastReviewed": "2026-06-17",
  "source": {
    "type": "operator-doctrine-capture",
    "sourcePath": "AIIdiots field-report cook 2026-06-17",
    "publicSourcePolicy": "Use only the sanitized operating rule. Do not publish private operator riffs or raw context."
  },
  "humanNote": "/notes/my-human-is-a-distributed-systems-problem",
  "trigger": "Use whenever a human thinks out loud, arrives disorganized, or delivers requirements as a fast, nonlinear stream.",
  "agentRule": "Treat the human ramble as the input format, not a malfunction of the input format. Do not require a clean prompt before engaging. Capture the thought before it evaporates, then classify it into story, decision, joke that carries truth, doctrine or receipt, and exhaust.",
  "idealState": "The agent survives contact with a person thinking out loud and turns the stream into artifacts without making the human pre-digest it.",
  "requiredState": [
    "capture before structure",
    "the live phrasing preserved",
    "the real decision identified under the noise",
    "signal separated from exhaust",
    "private source material separated from the public-safe lesson"
  ],
  "gates": [
    "Do not demand a well-formed ticket before acting.",
    "Do not paraphrase the live phrasing into paste; the exact wording is often the signal.",
    "Do not publish private source material; publish only the sanitized lesson."
  ],
  "failureModes": [
    "agent stalls until the human formats the request",
    "good ideas lost while waiting to be well-formed",
    "the joke, and the truth it was carrying, sanded off"
  ],
  "relatedLessons": ["capture-first-route-later"],
  "relatedRoutes": [
    "/notes/my-human-is-a-distributed-systems-problem",
    "/notes/open-the-floodgates-and-let-the-agent-mop",
    "/for-agents"
  ]
}
