A desk day, not a demo
Architecture diagrams are timeless by construction, and almost every failure this book cares about is a failure of time: a print that arrived too late to be legal, a hash that was frozen and then quietly re-frozen, a lease that expired while a cached memory still believed in it, thirty quiet days mistaken for certification. A diagram cannot show you that happening. A clock can, so this post walks one fictional but realistic morning on an equity research desk instead of drawing another box-and-arrow picture.
By lunch the system will have ingested vendor prints, frozen an as-of information hash, let a model crowd propose dual marks on CEH-001, let an agent draft a ticket, and forced a Layer-1 decision: allow, refuse, or inconclusive. Only after that decision does anything resembling a lease open. Nothing in the walkthrough invents a unique "AI price." The point is to show exactly where uniqueness gets denied, and why.
The morning on one clock
| Clock | Event | Card in force |
|---|---|---|
| 09:05 | Vendor streams open; ingest starts | Schema + clock honesty |
| 09:12 | Frame card for CEH-001 read | deny_midpoint = true |
| 09:40 | Decision clock t; as-of hash H1 frozen | Information contract |
| 09:47 | Crowd scores CEH-001 under H1 | Loss card binding |
| 09:58 | Vendor reissues the 09:31 spread print | Revision policy -> new hash H2 |
| 10:06 | Agent drafts the escalation ticket | Ticket schema, tool allowlist |
| 10:20 | Layer-1 harness evaluates | Hard gates, then powered eval |
| 10:24 | Research lease opens (dual marks visible) | Lease scope and expiry |
| 11:50 | Human chooses a frame for the client report | Logged, not gated |
Notice that the only row where a single number appears is the last one, and its owner is a person. That's not a limitation of the technology. It's the design.
What $1.80 costs the book, in dollars
Abstract refusals don't survive contact with a desk under deadline, so put money on it. The desk carries 40,000 units of CEH-001. Under the spread frame the position is worth 40,000 × 1.50 = $60,000. Under the curve frame it's worth 40,000 × 2.10 = $84,000. The honest statement is that the position is worth somewhere between two contracted anchors $24,000 apart -- forty percent of the low mark. That forty percent isn't noise the desk failed to eliminate; it's the measured width of a real ambiguity about which ruler applies.
Now watch what the peace number does. Publishing 1.80 marks the position at $72,000 -- exactly $12,000 from each anchor. The float hasn't reduced the ambiguity by a cent. It has relocated the ambiguity from a place where it's visible (two numbers, a named owner for the frame choice) to a place where it's invisible (one number in a risk file, with a $12,000 error in an unknown direction and nobody's name on it). Downstream, that single float becomes a P&L attribution, a collateral haircut, a limit-utilisation percentage -- and none of those consumers will be told the measurement was a vote.
Ingest, and the as-of hash
Ingest turns raw vendor packets into contracted tables: typed columns, vendor identity, observation time, and a refusal path for malformed rows. It is boring on purpose. Three disciplines carry most of the weight: every row carries a vendor id and an observation time, or it goes to quarantine rather than being silently dropped; revisions are new rows, never edits, which is exactly what makes the 09:58 event below tractable instead of mysterious; and derived columns are forbidden at ingest -- a mid column next to bid and ask is already a modelling choice, the same sin as 1.80 at a smaller scale, and once it exists in a contracted table, downstream jobs will consume it as an observation.
At the decision clock the pipeline freezes the legal information set and computes a content hash of it, the as-of hash. Anyone who claims "the model said 1.50" must be able to say "under hash H." Without H, a mark is a story, not a contract. The hash covers more than row identifiers: it covers which bootstrap instruments entered the curve, which day-count and interpolation conventions applied, which scaler statistics were fitted and on what window. Most leakage in production enters through a recipe like this, not through an obviously future-stamped row -- a scaler fitted on the whole week, a "latest" default hiding inside a tool, a label revised at end of day. All of it can leave every timestamp column looking immaculate.
Worked picture
Eighteen minutes after H1 freezes, the vendor reissues the 09:31 spread print: same instrument, same nominal observation time, corrected level, six basis points wider. This happens constantly and is nobody's fault. The system now holds two legal packs and must keep them distinct: H1 (the original print) and H2 (the revision). Neither is leakage -- the revision describes an observation whose nominal time is still on or before 09:40, and the revision policy explicitly permits this arrival window for spread prints. What is not legal is confusing the two.
Replaying the crowd under H2 moves the spread-frame cloud from 1.50 to 1.53. The curve frame is untouched at 2.10, since the revision entered no curve input, so the honest gap narrows from 0.60 to 0.57. The crowd artifact computed at 09:47 still cites H1. If the agent's 10:06 ticket pastes those numbers while the live pack is now H2, the ticket is stale: refuse, coded ASOF_HASH_STALE, fix mechanical -- rescore under H2, redraft. And watch the midpoint: 1.80 under H1 becomes 1.815 under H2. The two honest marks each moved for a reason traceable to a line in the recipe. The midpoint also moved, but as a side effect of an arithmetic operation nobody authorised, with its sensitivity to the inputs documented nowhere. A quantity that changes when the inputs change, with no recipe anywhere explaining why, is not a measurement.
Model crowd, agent draft, harness verdict
With H frozen, a crowd of near-optimal models scores CEH-001. There is no row for "blended." The spread band is symmetric, ±0.08 around 1.50, giving [1.42, 1.58]. The curve band is asymmetric, -0.09/+0.12 around 2.10, giving [2.01, 2.22], because the curve recipe's residuals are right-skewed. The two bands do not overlap, and tightening either one, by better models or more data, only makes the emptiness more definite.
An agent may draft a ticket from those dual marks: read-only tools, structured fields, no chat essay. What it must never do is invent a unique mid-price, silently prefer whichever frame it saw first, or -- the dangerous one -- write a rationale paragraph that reconciles the two marks into a narrative price. No field in the ticket would contain a forbidden number; the laundering would happen in prose a reader carries away as "the answer." The rationale gate exists for exactly this: quantities in free text must already exist in structured fields.
The harness is a separate machine from the agent. The agent proposes; the harness decides rights, returning allow, refuse, or inconclusive before any lease opens. The cleanest test of whether you've actually built one: delete the model weights and the system prompt, hand the harness a hand-written ticket with 1.80 under a deny_midpoint card, and see what happens. A harness refuses. A sermon has nothing left to say, because the caution lived in the deleted prose.
What breaks in production
Six months in, everyone knows the spread frame is "the real one" because it's the default in the tooling. Dual marks are still emitted and still escalated, but the escalation always resolves the same way, and nobody has written down that the desk changed its production geometry. This is the most dangerous failure on the list, because every gate still passes -- the only defence is a periodic audit of frame-choice logs: if the human choice is constant, the desk has made a policy decision by accretion and should own it on a card instead of pretending it's still open. Code: FRAME_DRIFT_BY_DEFAULT.
Allow does not mean what people want it to mean
Allow is not a truth claim -- the harness certified a process under named contracts on a frozen exam, not the world beyond it. Allow is not durable -- it's scoped to the hash it cleared and the expiry on the lease. Allow is not transferable -- CEH-001 clearing a gate says nothing about a correlated cousin name. And allow is not a number: the verdict grants rights, it does not resolve the dual marks. The desk still has two clouds. Someone still has to choose a ruler for the client report, and that someone has a name.
Key idea
A trading platform that treats architecture diagrams as sufficient design documentation is a platform that has not yet met its first timing bug. Ingest, as-of hash, model crowd, agent draft, harness verdict, lease: six stages, and the only one where a single number is allowed to appear has a human's name attached to it. Deny midpoint peace, freeze the clock, and let the rights machine exist independently of whichever model happens to be running behind it today.
Book: Chapter 3 in Rulers Before Models.