c-34
The Chartroom
In buildPure composer modules, three migrations since hosted-applied as schema only, and their contract in current source; no gateway action, no lane, no web surface, no hosted row, and no signed-in acceptance.
- What it does
- Projects what the lanes have already registered into one canonical graph, and is never a second source of truth. Seven pure lane composers — discovery, system inventory, mainframe, database, distributed, contact centre, and governance — read exact current registered facts through versioned derivation rules whose field maps and identity keys are declared, allowlisted records rather than code constants, so an answer cites the rule that turned evidence into a claim and a rule change is a diffable, attributable event. Entity resolution is deliberately boring and permanently so: declared keys only, with no fuzzy match, no embedding similarity, and no model-proposed merge — not a first-version simplification but a property of the design. A reference that cannot be resolved becomes an unresolved-reference edge to a gap node and is counted in the gap census rather than dropped, and the sealed digest of a build covers those gaps as well as the nodes and edges, so a graph cannot be made to look complete by leaving out what it could not answer. Merging two keys is a register change, never a Chartroom act.
- What it leaves behind
- Ten pure modules in the domain core, and three migrations holding the derivation-rule register, the node and edge store with its mandatory provenance stamp, and the append-only build receipts and snapshots. Every projection row is bound at persistence to the exact current source record, materialization, derivation rule, handling profile, and scope by foreign key rather than by convention, so an invented source identifier fails even where a fabricated materialization and rule row exist. Retraction, supersession, materialization withdrawal, or rule retirement invalidates the whole scoped graph and the current snapshot; a stale projection is invalidated, never repaired in place, and a new snapshot rechecks live counts and standing before it is written. A row carrying no evidence reference cannot be written at all.
- Where authority ends
- The Chartroom creates no authority, connects to nothing, and executes nothing. There is no insert path into it a human can reach: the lane registers are the write surface, and where the projection disagrees with the registers the projection is wrong and is invalidated rather than reconciled by editing it — there is no repair path, deliberately. A projection never becomes evidence, and no substrate acquires authority from a layer below it, so reading a projection of a register is not standing in that register and a claim cannot be laundered into fact by passing through the graph. No gateway action, no lane, no web surface, no browser write, no human edit, and no model or similarity path exists for any of it. The migrations are applied to the hosted production project as schema only, and they grant no table or routine privilege to the PostgREST roles; a graph composed from records that already exist grants nothing that was not already granted where those records live.
- Verified by
- Every figure here was re-derived in the merged tree rather than copied from the pull request body. The merge touches 21 files at 4,033 insertions / 6 deletions: ten `chartroom` modules in the domain core, three migrations — `202609010142`, `202609010143`, `202609010144` — creating five `fde` tables, one pgTAP contract declaring 61 assertions, and that contract's registration in the local data gate. The pure composer suite re-runs here at 13/13 and the package holding it at 255/255, green with zero failures. The tree census the honesty suite derives from the filesystem moved with this merge, from 94 migrations, 206 `fde` tables, 64 official pgTAP files, and 2231 declared assertions to 97, 211, 65, and 2292 respectively; later merges have moved it further and the current census is published on the data-foundation row rather than here. This was SOURCE SHIPPED at that merge: the source suites green and nothing beyond that. The hosted delta apply has since taken the three migrations to the HOSTED APPLIED gate for their schema alone — not activated, not verified, no signed-in walk, and the tables it created are empty. The 61-assertion contract was NOT RUN in this tree, because it needs a disposable local database this environment does not have; no hosted row, no signed-in acceptance, no gateway action, and no execution evidence is claimed.
- Truth register
- The Chartroom2026-08-30