Thirteen ledgers, one append-only table.
One events table. The ledger a row belongs to fixes its class: sequenced
under one writer, mergeable between machines, or scarce — coordinated, because it is money.
| ledger | class | what it holds |
|---|---|---|
| Question | sequenced | What was asked, its premises, a restatement, a proposed reframe, and the locked charter with its coverage contract. |
| Argument | sequenced | Claims and the quote each is anchored to; the edges between them; verdicts, gaps, hypotheses, the synthesis and the article. |
| Run | sequenced | The run itself: its lease, every state entered, every guard evaluated, tasks created, claimed, done or failed, retrievals, knowledge hits, the finish. |
| Unit | sequenced | Every model call: what was sent, the raw response committed before any validation, and whether it was admitted, rejected or repaired. |
| Plan | sequenced | The statechart's bytes, by hash — an edit is a different plan. |
| Doctrine | sequenced | The doctrine and every payload schema, by hash; and which (plan, doctrine) pair is the default. |
| Budget | scarce | Caps, price snapshots, and reserve → settle or release. Money is integer micro-USD. |
| Policy | sequenced | The rules in force and the version id every fresh fetch row carries; a user's quota and each refusal. |
| Decision | sequenced | The owner's appends alone: decisions with a scope and an expiry, feedback on a run, identity escalations. |
| Eval | mergeable | Bench results, the owner's labels, judge scores, computed scores — one row per measurement. |
| Fetch | mergeable | Every search and fetch: the result set, the stored body's hashes, the engines registered. |
| Memory | sequenced | A campaign's core memory — at most 32 live items, edited by the owner, cited by the auditor. |
| Knowledge | mergeable | The cross-run graph: doc versions, chunks, resolved entities, linked claims and the one edge table. |
Eleven are the POC's; Memory arrived with B6 and Knowledge with S2a, each a
new member of the events.ledger CHECK. Counted from the enum, not recalled.Ledger::ALL in crates/kernel-events/src/event.rs (13) · Ledger::POC (11) · docs/SPEC-kernel.md §1–§2