DESIGN MOCKUP · REV 0 — this page reads as it will the day the receipts exist. Every number shown is an illustrative target, not a measurement. Funerals print here too.
OPEN SOURCE · MIT · NO LICENSE SERVER RUNS IN YOUR BUILDING · ZERO EGRESS REV 0 · PRE-BUILD · RECEIPTS BEFORE CLAIMS
SURVEYOR · Quality, rebuilt into the record

Survey-ready
every day.

Your quality program audits a sample of charts, weeks after the cases they describe, and gets survey-ready as an event. SURVEYOR rebuilds all three into the record itself: every chart checked at the keystroke, corrective actions that follow themselves up, a regulation-to-policy crosswalk that maintains itself, and a survey binder that is current every morning. Your quality team stops re-performing arithmetic — and gets its judgment back.

See the Morning Board ↓ How it works The receipts promise
Sample
Census.

Chart review today covers what human attention can reach. The floor checks 100% of records at entry — the audit becomes a property of the chart, not a department's afternoon.

Weeks later
At the keystroke.

A chart missing its second signature, its subtype, or its attached consent recording doesn't become a finding next month. It doesn't close. The finding arrives while the case can still be fixed.

The event
A standing property.

The line-of-sight report, the committee packet, and the survey binder are generated from the same tamper-evident record — current every morning, every claim linked to its evidence.


The end product — what your Tuesday looks like

The Morning Board.

One screen, first coffee. Everything below is computed from the record itself and every line links to its evidence. Nothing here was compiled by a person the night before.

SURVEYOR · MORNING BOARD tape fd59d721fdcd4e47 YOUR OPO STATE: LIVE SURVEY BINDER: CURRENT
GENERATED FROM THE TAPE · SYNTHETIC TAPE - real reads of a generated record; F-RETRO has not run · tape fd59d721fdcd4e47 · 2026-01-01 to 2027-01-01 · 0 line(s) refused for lacking evidence

The Floor — census, at entry

138
records checked at entry
distinct cases with at least one check evaluated
tape #1, #10, #100 +8729 more
104
clean on first pass
no hold raised, of 138 cases
tape #1, #10, #100 +6723 more
35
held at entry
12 released before close-attempt, 11 became findings
tape #1064, #1601, #2253 +32 more
OD-2026-0067SV-011 — Donor-ID verification by 2 item(s) does not show two distinct rostered staff (roster 4 item(s)). tape #886open
OD-2026-0071SV-015 — Authorization witness affiliation is recovering_organization; it must be hospital care-team. tape #1064held→fixed
OD-2026-0094SV-055 — Pre-inspection (2026-01-19T22:48:00Z) does not precede donor prep (2026-01-19T22:21:00Z). tape #1601open
OD-2026-0102SV-015 — Authorization witness affiliation is (blank); it must be hospital care-team. tape #2253open

Clocks — the SLA lattice

2,664
clock evaluations
18 continuous checks, each anchored to a declared field
tape #1, #10, #1005 +2661 more
10
alarms raised
fired before the deadline passed, not after
tape #4036, #4402, #4570 +7 more
SV-020 — anchored to recovery.end_ts · OD-2026-0072 tape #4815
1 of 148
SV-022 — anchored to disease_transmission.info_received_ts · OD-2026-0074 tape #4570
1 of 148
SV-023 — anchored to serology.reactive_result_ts · OD-2026-0075 tape #4402
1 of 148
SV-024 — anchored to covid.collected_ts · OD-2026-0076 tape #6002
1 of 148

Crosswalk — regulation ↔ your policy

41
citations byte-matched to a pinned source
across 5 sources; a quote that does not match does not exist
pin MAP-SV-002-fda-1271.55, MAP-SV-003-fda-1271.55 +39 more
5
searched and found absent
every search term run by the tool, not asserted by a person
pin MAP-SV-020-silent-audit-start, MAP-SV-034-silent-offer-cadence +3 more
39
checks under a pinned authority
the rest print 'not pinned' in the binder, never a paraphrase
pin MAP-SV-002-fda-1271.55, MAP-SV-003-fda-1271.55 +44 more
optn-policies — citations, byte-matched against this source's sha256 pin MAP-SV-010-optn-2.6.C, MAP-SV-011-optn-2.6.C +15 more17
ecfr-21-1271 — citations, byte-matched against this source's sha256 pin MAP-SV-002-fda-1271.55, MAP-SV-003-fda-1271.55 +10 more12
ecfr-42-486-subpartG — citations, byte-matched against this source's sha256 pin MAP-SV-033-cfr-486.322, MAP-SV-043-cfr-486.326 +5 more7
tx-hs-692A — citations, byte-matched against this source's sha256 pin MAP-SV-012-tx-692A.014, MAP-SV-015-tx-692A.005 +1 more3
fda-hctp-eligibility — citations, byte-matched against this source's sha256 pin MAP-SV-058-guidance-18-months, MAP-SV-061-guidance-injected-drugs2

Corrective actions · variance intake · the ledger

CAPA-2026-021 — holds_per_100_cases_family_signatures: observed 7 against target 9 (lower-is-better) — expectation met tape #1303, #1304, #3790sustained
CAPA-2026-022 — alarms_per_100_cases_family_clocks: observed 11 against target 4 (lower-is-better) — expectation NOT met, auto-returned to committee with the data attached tape #1302, #1305, #3909re-opened
Line-of-sight · committee packet · survey binder — generated from this tape, every claim linked to evidence, chain-verified tape #1, #2, #3 +3 morecurrent
Variance VAR-0002 — triage: coverage covered-but-mounted-after, novelty first-in-record, distortion spread — investigation packet drafted for a human; there is no axis for who was involved tape #1603drafted
EVERY LINE LINKS TO ITS EVIDENCE · EVERY SILENCE IS ON THE RECORD LOCAL MODEL · ZERO EGRESS · APPEND-ONLY, HASH-CHAINED
The quality department's morning, before SURVEYOR: assembling this by hand, from last month's sample.

How it works — five pieces, one record

Quality is a property of the record,
not a department.

Every check your auditors perform by hand today is either mechanical — and belongs in the record, at entry, on every chart — or it is judgment, and belongs to your people, with better instruments. SURVEYOR draws exactly that line.

01 · THE FLOORdeterministic

Every check, every chart, at entry.

The audit checklist your team runs at week three — cross-document identity matching, two-person verification, branching completeness, revision control, timestamp sequencing — compiled into gates that run on 100% of records as they're written. A chart that fails doesn't close; a hazard that can be blocked can't occur (one organ, one primary offer — enforced by the system, not by a phone call).

No AI in this layer at all. It must pass its full battery with every learned component switched off.

02 · THE CROSSWALKday one

The regulation-to-policy map that maintains itself.

Every quality team has tried to keep a crosswalk between the regulations and their own policies. Every one has abandoned it — one agency overhaul and you start over. SURVEYOR maintains it as a standing computation: public regulations read daily, every claim byte-matched to a pinned source, edition changes surfaced with lead time and the affected SOPs named, draft diffs ready for your review — never auto-applied.

03 · THE CLOCKSexact

The SLA lattice, computed — with the right anchors.

The 24-hour transmission report, the 72-hour draw windows, the refrigeration clocks, the 5-business-day feedback measured from the correct anchor field, the 30/60-day submissions. Deadline arithmetic is exact, run continuously, and alarmed before the breach — not discovered in the audit after it.

04 · THE LEDGERtamper-evident

CAPAs that follow themselves up.

Every corrective action carries an owner, a falsifiable expectation, a check-by date, and an expiry. "Sustained corrective action" stops being a phrase in the plan and becomes a measurement that runs at the horizon — met, or auto-returned to committee with the data attached. The committee packet and the survey binder are generated from the same record, every claim linked to its evidence.

05 · THE WATCHgated · opt-in

Quality in the present tense.

A standing watcher on the case stream that surfaces the drift while it's happening — the closing window, the contradiction between pages, the silence where a lab should be — at a livable rate, with every decision not to speak on the record too. Ships off by default; turns on by your hand; every ambitious surface degrades to a useful ordinary one.

 inheritance

It starts knowing your history.

Before day one, SURVEYOR reads your past — closed charts, findings logs, policies, committee minutes — into the same evidence-linked record. Your first morning it can answer "when did we last see this variance class?" with citations. The site starts with a memory, not a blank.


The drawing [SPEC]

DWG-003 — the whole system, on one sheet.

Read it like a site plan. Everything solid ships in the repo, byte-identical, for every OPO. Everything dashed is authored in your building, by your people, under signature. And the red line is the compliance posture drawn as geography: the frontier model lives on the public side and PHI never crosses — no BAA, because nothing protected ever reaches it. Your records meet only the local model, on your hardware, zero egress, air-gap supported. The record stays yours: exportable in full, no license server, no vendor in the loop.

SHIPS IN THE REPO · BYTE-IDENTICAL AUTHORED ON SITE · BY YOU OFF BY DEFAULT · OPERATOR-ONLY SWITCH
SURVEYOR · DWG-003 · REV 0
QUALITY, REBUILT INTO THE RECORD
SCALE: NONE · MIT · ZERO EGRESS
SCHEMATIC — NOT THE CODE
Public side — frontier AI · no PHI · no BAA
PUBLIC REGULATIONS
OPTN · CMS · FDA · AATB — editions, verbatim
frontier reads · every quote byte-pinned (sha256)
THE CROSSWALK
regulation ↔ your policy, maintained as a computation · edition changes surfaced with lead time
draft diffs — never auto-applied
REVIEW QUEUE
your quality team accepts, edits, or rejects — graded, not reviewed-for-you
PHI NEVER CROSSES
Your building — local model · zero egress · air-gap OK
YOUR RECORD SYSTEM
read beside, never through — adapters are read-only, worst-case CSV
records, as they are written
THE FLOOR
59 checks at entry · hold / flag / alarm · deterministic, model-free
THE CLOCKS
the SLA lattice · (min,+) closure · alarmed before breach, with the why
every verdict, every hold, every silence
THE TAPE
append-only · hash-chained · local · exportable in full
deterministic folds
THE FOLDS
line-of-sight report · committee packet · survey binder — current every morning, every claim linked to evidence
optional tier — earns its place or stays off
THE WATCH
present-tense case watching · state: off | shadow | live · must beat the floor or it doesn't ship
FINDINGS ENTER UNDER A HUMAN NAME — A SIGNATURE IS THE ONLY WAY ACROSS
NO MACHINE PATH FROM A RECORD TO A VERDICT ABOUT A PERSON — THE GAP IS THE LAW

The fence — Just Culture, by architecture

It reads records. It never grades people.

Your quality program already professes Just Culture: variance is attributed to system and process, not the person. SURVEYOR is the version of your record that can keep that promise — because the fence is built into what the software is, not written in a memo about how to use it.

Never — by construction, not by policy

NO MACHINE PATH FROM A RECORD TO A VERDICT ABOUT A PERSON — THE GAP IS THE LAW.

What changes, for whom

The judgment stays. The re-typing goes.

For the Quality Director

Your team stops re-performing arithmetic on a sample and starts adjudicating on the census. Chart review becomes exception review. The crosswalk you gave up maintaining, maintained. Your line-of-sight report writes itself — from evidence, not from memory.

For the CEO & the Board

Census assurance instead of sampled assurance. Metrics with honest denominators. CAPA effectiveness as a measurement, not an assertion. Survey-readiness as a standing property of the organization — and a quality cost curve that finally bends without cutting the judgment that matters.

For the Coordinator

The record catches it before the chart closes — not in a finding three weeks later. The feedback lands on the case, never on you. And the Just Culture your organization already promises is finally enforced by the architecture instead of by memo.


Under the hood — for whoever your IT director sends

One theorem, one model, three artifacts.

The substrate is mentioned last on this page, on purpose — but when it is mentioned, it is shown properly. What follows is the actual mathematics and the actual shape of the code, short enough to read whole, honest about what it does and does not prove.

The algebra — inherited, not re-proven D
(p₁, p₁⁻) · (p₂, p₂⁻)  =  (p₁p₂ , p₂⁻p₁⁻)

A check is a patch row in the same algebra REGISTRAR proves on its own page: every row carries its inverse, and composition twists — inverses accumulate in reverse. Two things fall out for free. Fifty-nine checks mounted in any order land in the same fit (confluence, derived rather than borrowed). And retiring a check must unwind in reverse dependency order — the algebra forces it; no implementation gets a vote. A wrong check is reversible, not scar tissue.

One exposure model, labelled as a model D
TexposureL / s   (sampled, lagged audit)   →   Texposure → 0   (checked at entry)

where s is the audited sample fraction and L the audit lag. It is a model, not a measurement, and it carries no number. The claim is not that the machine is smarter than your auditors. It is that s ≈ 0.05–0.10 and L ≈ 2–4 weeks today, while the record is always there. The census inversion is that denominator.

WHAT MATHEMATICS DOES NOT BUY

The theorem is true of the algebra unconditionally. Whether the floor catches what your auditors catch is F-RETRO's question — recall, precision, the census surplus, hours per case — and not a corollary. A proof about the design is not a receipt about the build. Nothing on this page is exempt from the pre-registration.

A check, as it actually ships
# floor/checks/SV-070.check.yml — the flagship
id: SV-070
title: single-active-primary-offer guard
layer: L0                    # mandated — citation pinned via the crosswalk
authority: "OPTN allocation policy (pin: sha256 …)"
trigger: on_write
predicate: "count(active_primary_offers[organ_id]) <= 1"
action: hold                 # the record holds; nobody's phone rings
message: "A primary offer is already active on this organ (see {offer_ref})."
evidence: [offer_ref]        # every result links what it saw
expires: P2Y                 # every check re-earns its place
inverse: retire              # unmount is total — a wrong check unwinds
tests: fixtures/SV-070/      # ships with passing AND failing fixtures

One organ, one primary offer — today a professional norm, recovered by phone calls when it slips. Here: thirteen lines of data with a citation, an expiry, and an undo. A quality director can read this. That is the point. This is what "a check is a patch" means.

A clock, declared — then every deadline checked at once
# clocks/lattice.py — the 24-hour rule, as code, with its citation attached
stn.at_most("county_report", "reactive_serology", minutes=24*60, cite="pinned")
stn.at_most("chart_to_processor", "recovery_end", minutes=30*24*60)
stn.window("recovery_start", opens="death+0", closes="death+24h | +15h by cooling")

# floor/closure.py — every deadline in the lattice, simultaneously
for k in range(n):                     # Floyd–Warshall in the (min,+) semiring
    D = minimum(D, D[:,k,None] + D[None,k,:])   # ⊕ = min, ⊗ = +
if any(D[i][i] < 0 for i in range(n)):  # a negative cycle:
    return INFEASIBLE                    # this plan cannot be met — with the
return earliest, latest                  # chain of rules that caused it

Deadline arithmetic as a temporal network: the earliest and latest legal time for every obligation, alarmed before breach — and when a plan is impossible, the answer is not a red icon but the chain of rules that made it impossible. Every clock declares its anchor field with a citation, because an SLA computed from the wrong anchor is a defect that looks like compliance.

One line of the tape
{"i": 4118, "kind": "verdict", "ts": "2026-…",
 "body": {"gate": "SV-070", "status": "HELD", "case": "TR-4118", "evidence": ["offer_ref"]},
 "h": "9f3ac2…"}   ← h = blake2b( prev_h ‖ canonical(record) )

Append-only, hash-chained, local, yours. Every verdict, every hold, every silence, in order, forever. The line-of-sight report, the committee packet, and the survey binder are computations over this — which is why they are current every morning, and why every claim in them can point at its evidence.


The receipts promise — how this gets built, in the open

No claim ships without the test that could kill it.

SURVEYOR is built in public, backwards from this page. The decisive test is pre-registered: implement the floor, run it against historical closed charts, and score it against the quality team's own findings log — how much of what your auditors found does it reproduce at entry-time, what did the census catch that the sample missed, and what does an audit-hour per case become. Whatever the numbers say, they publish here — including the funeral, if that's what prints. And one result would not be a failure: if the deterministic floor alone captures most of what retrospective review finds, that is the product.

01 · FLOOR CATALOG~40 deterministic checks + the full SLA lattice, harvested from a working quality program's own audit walkthroughreceipted
02 · F-RETROThe retro-audit race: floor vs. the quality team's historical findings — recall, precision, census surplus, hours per casework order
03 · CROSSWALKOne real edition change, diffed against site policies, graded against the quality staff's own manual readingpre-registered
04 · LEDGER + CAPAExpectation-graded corrective actions; committee packet and survey binder as generated, evidence-linked documentsspec
05 · THE WATCHThe present-tense tier — ships off by default, behind its own published tests, and must beat the floor or it doesn't shipgated
LIVE FROM THE BUILD TAPE · 2026-09-03 — gates PASS (G-FOLD · G-PRIVACY · G-CATALOG · G-COLDSTART · F-FIXTURE · G-CATALOG-COMPLETE · G-FIELDS · G-ANCHOR-PLANTS · F-FIXTURE-WORLD · G-CROSSWALK-PINS · G-FOLD-DETERMINISM · G-EVIDENCE-LINKS · G-FOREIGN-HARNESS · G-WITNESS) · checks 59/59 encoded — 283 fixtures green, DSL v1 selftest green · rungs 00-03 + 06 + 07 + 09 GREEN · F-FIXTURE across 8 seeds: 1,416 plants, 1,416 caught, 0 missed, 0 false holds in 43,906 clean pairs · every gate proven against a known-bad repository · tape 1ef2cc1d · github.com/bochen2029-pixel/SURVEYOR

Claim grammar, binding on every number this page will ever carry: measured (dated receipt) · harvested (line-referenced source) · derived (chain shown) · spec (designed, unbuilt) · bet (kill condition named). A number without its grain, denominator, and source is not a number.