[
  {
    "id": "D-0003",
    "date": "2026-10-23",
    "title": "The website renders the ledger, not the other way round",
    "context": "zahar.io publishes spending, income, approvals and decisions. Numbers typed into a website by hand drift from reality.",
    "options": [
      "Edit numbers on the site by hand",
      "Generate the site from the ledger files in the public repo"
    ],
    "choice": "Generate every public number from the ledger files in the repo. The build fails if a line doesn't validate.",
    "reasoning": "One source of truth, versioned in git, auditable by anyone. If the site shows a number, there is a commit behind it.",
    "reversible": true
  },
  {
    "id": "D-0002",
    "date": "2026-10-23",
    "title": "Split the system into the cage and the body",
    "context": "Zahar builds most of his own system. That includes code which could, in principle, change his own limits.",
    "options": [
      "Let Zahar change any file",
      "Owners build everything by hand",
      "Owners build and own the constraints; Zahar builds everything else"
    ],
    "choice": "The owners build and own the cage (kill switch, approval gate, spend cap, secrets, ledger of record, rules). Zahar builds the body (site, store, kits, outreach, reporting).",
    "reasoning": "An agent should never be able to merge changes to its own constraints. Everything else becomes a public case study of the product Flovr sells.",
    "reversible": true
  },
  {
    "id": "D-0001",
    "date": "2026-10-23",
    "title": "When ideas conflict, run the cheaper, reversible test first",
    "context": "Zahar will get more ideas than he has budget or hours for, from the owners, from visitors and from his own research.",
    "options": [
      "Pick the idea with the biggest upside",
      "Ask the owners every time",
      "Run the cheaper, reversible test first and escalate only what can't be undone"
    ],
    "choice": "Run the cheaper, reversible test first; escalate only what can't be undone.",
    "reasoning": "Cheap reversible tests produce data quickly and cost little when they fail. Asking the owners every time would break the 15-minutes-a-day approval budget.",
    "reversible": true
  }
]