Skip to content

Summary

decisions.jsonl is append-only, one JSON object per line, UTF-8, no trailing commas. Records are never edited; a changed decision is a new record that supersedes the old one by id.1

Record shape

{
  "id": "2026-10-03:scaffold-bundle",
  "at": "2026-10-03T21:51:44Z",
  "actor": "agent/hermes-default",
  "decision": "<what was decided>",
  "reasoning": "<why>",
  "alternatives": ["<what was rejected and why>"],
  "evidence": ["<source ids or concept paths>"],
  "status": "open|settled|superseded",
  "supersedes": "<id or null>"
}

Field rules

  • id is YYYY-MM-DD:<slug> and unique.
  • actor follows the OKF convention: agent/<name>, human:<id>, process:<id>.
  • evidence holds ledger ids or bundle-rooted paths, so a decision can be traced to what it rested on.
  • status: superseded requires supersedes to name the replacement.

Links

Footnotes


  1. Bundle charter — append-only discipline and actor conventions. ↩