Research evidence package¶
SchemaRouter keeps the research record in
benchmarks/research-experiment-ledger.json. The ledger is the source of truth; paper
tables are derived views and must not become an independent source of experimental facts.
Generate¶
The default output directory is docs/research/generated/ and contains:
research-evidence-package.json— machine-readable aggregate with targets, governance, current conclusion, flattened experiments, and invalidated runs.research-experiments.csv— table-ready experiment/provenance/metric rows.invalidated-runs.csv— invalid or pre-result technical runs that must not be cited as model-quality evidence.research-evidence-table.md— compact human-readable experiment table.
Generated files are build artifacts rather than a replacement for the canonical ledger. CI runs the exporter so schema drift is caught before paper preparation.
0.14 terminal report preparation¶
The 0.14 terminal evidence report template records the frozen provenance fields, held-out paired-estimand and final-answer tables, claim-eligibility gates, invalid-run separation, and terminal checklist. All open measurements are intentionally marked Pending, not estimated.
The controller tracks the frozen 0.14 experiment conveyor.
A green controller run can still mean waiting_heldout; a research result only
exists when the complete canonical stage artifact passes provenance and
aggregation checks. A partial model shard, running workflow or infrastructure
retry must never be described as an evaluated held-out outcome.
Evidence roles¶
The exporter preserves the ledger's evidence-role distinctions. In particular, tuning DEV, fresh confirmation, calibration, blind-final, design-known stress, compatibility, and infrastructure evidence must not be collapsed into one accuracy table without their role.
A development pass is not a generalization claim. A fresh-confirmation failure is consumed negative evidence and is not eligible for threshold repair. Calibration and blind-final remain blocked until the exact frozen candidate has passed a new zero-overlap fresh confirmation under the repository freeze protocol.
Provenance requirements¶
A result is paper-ready only when the available record identifies the experiment, source revision, workflow run, artifact and digest, corpus identity/role, frozen configuration, metrics, and terminal decision. Missing historical fields are represented as missing values; the exporter never invents provenance.
The invalidated-run table exists so contract failures, cancelled pre-result runs, leakage incidents, and other non-evidence executions remain visible instead of disappearing from the narrative.
Architecture interpretation¶
SchemaRouter separates execution authority from semantic evidence:
flowchart TD
A["User request"] --> B["Registered schema and local authority"]
B --> C["Bounded rank / evidence / veto"]
C --> D{"Registered route accepted?"}
D -->|Yes| E["Local validation and policy checks"]
E --> F["Authorized execution"]
D -->|No| G["Abstain"]
A semantic model may rank, veto, or abstain over finite registered authority according to the preregistered experiment. It does not create a new executable tool, endpoint, field, argument, or pseudo-route.
Threats to validity¶
The evidence package should be read with these limits:
- benchmark corpora are synthetic controlled workloads and cannot by themselves establish production prevalence or user-distribution performance;
- multilingual template coverage is broader than English-only testing but is not equivalent to natural traffic from each language community;
- GitHub-hosted CPU latency is reproducible infrastructure evidence, not a universal hardware benchmark;
- repeated architecture search on canonical DEV increases selection pressure, which is why zero-overlap fresh confirmation and one-shot calibration/blind evidence are kept separate;
- registry descriptions and trusted aliases are part of the tested system and may differ in quality across real integrations;
- provider/model compatibility is not evidence of routing quality;
- aggregate metrics can hide route/language/family collapse, so promotable candidates must retain slice diagnostics and authority/error counts.
Final-paper closure¶
The package can be regenerated throughout the active 0.14 cycle, but final paper tables must not treat an active or infrastructure-invalid run as scientific evidence. As of 2026-10-14 the remaining closure path and already-resolved gates are distinct:
- #431 resolved: the frozen corrective condition did not qualify for held-out promotion; report this negative gate unchanged rather than listing it as an active experiment.
- #432 terminal, negative non-inferiority result (2026-10-14): the original 97 preserved parent ZIPs and 685 missing-only microshards (250/250/185) passed source/identity/digest validation. Canonical held-out run
38501112190completed successfully and archived all 11,700 paired episodes over 780 independent tasks, with artifactheldout-generalization-canonical-38501112190(ZIP SHA-256ac6c4ff2f201ffbc1de4dfd8cfc0a524c79229ad260eb74cfa3a8d2df146f9e7). Task success: FULL 49.62%; SR-5 29.19% (paired -20.43 pp); SR-10 31.03% (-18.59 pp); SR-PROGRESSIVE 25.09% (-24.53 pp); ORACLE 70.98%. All deployable SR conditions failed the preregistered -2 pp non-inferiority and product gates. This is valid negative scientific evidence, not an infrastructure failure or a successful generalization claim. See #432 canonical analysis. - #424 terminal valid negative final-answer result (2026-10-14): the independent Final Answer run
38506709595completed all 144 shard downloads and its canonical aggregate. Artifactfinal-answer-canonical-38506709595(ID11888156120, ZIP SHA-256c0593143deb4a06a1433c8bbfdbeab28a23e45156ea6e0c2c5744386cddb83cb) reportsany_deployable_condition_passed=false: SR-5 / SR-10 / SR-PROGRESSIVE required-tool evidence coverage 51.389% / 50.000% / 46.181%, respectively; unsupported-fact rate increases by 5.208 / 2.257 / 7.986 percentage points versus FULL, although schema-token ratios fall to 3.915% / 7.274% / 26.619%. All three deployable primary gates fail, while unauthorized destructive executions remain zero. Do not imply final-answer quality non-inferiority; preserve this immutable negative result and test prospective fixes separately in #1344. - #506 original frozen field-projection confirmation completed, promotion negative (2026-10-14): run
38564885951, 96/96 evaluator shards and 1,152 episodes, produced canonical artifact11922570109(ZIP SHA-256c11912ed67a3c02e90c5963ccb462ab44fba3dbd28ced0fe9aacaa92d390eff7). PROJECTED reduced mean input tokens 9.52%, but increased unsupported-fact rate +14.58pp versus RAW-FULL (paired 95% CI [+8.68, +20.83] pp), failing the frozen +1pp gate; PROJECTED+CONTRACT was +5.21pp ([+0.69, +10.07] pp), also failing. Absolute fact recall was near zero even for RAW-FULL; this is a failed promotion and an unreliable grounded-answer instrument, not proof that all projection approaches fail. See field-projection result. This independent original confirmation is distinct from #510's unstarted successor. - #510 terminal negative: none of the preregistered stronger-agent candidates qualified as a grounded-output measurement instrument. The separate #506 output-field projection successor is not authorized by that qualification; neither a projection benefit nor equivalence can be claimed from it.
Historical calibration/blind work from the earlier operation-routing lineage remains part of the ledger, but it is not a substitute for the frozen 0.14 held-out and final-answer evidence above. Every final table must be reconstructable from the canonical ledger plus immutable workflow/artifact provenance without semantic retuning from consumed or invalid runs.