1 · The trust ladder and the three gates

Every measurement in reward-lens returns an Evidence object, and every Evidence object carries a trust level: exploratory, calibrated, registered, or adjudicated. The rungs are earned. A bare measurement is exploratory. It becomes calibrated when the instrument that produced it holds a scorecard from runs against planted ground truth. It becomes registered when the prediction it tests was frozen before the evidence existed. It becomes adjudicated when machinery compared it to its frozen threshold and wrote the verdict into the store.

Three gates enforce this. The first computes the trust level from the calibration and registration facts. The second refuses to compare coordinate-dependent quantities across models unless a shared frame is supplied. The third is the study runner: freeze, run, adjudicate, in that order, with the spec hashes checked at adjudication time.

Trust levels are computed by the gates and cannot be set by callers.

2 · The freeze

The freeze manifest records the timestamp, the git sha, the tag, and one hash per spec. The +dirty suffix that appears on the sha in the frozen specs is disclosed in the sha string itself rather than cleaned away.

{
 "created_at": "2026-07-18T23:46:57.951556+00:00",
 "git_sha": "f93f4b5578c221d3d2665f9b305f3e86759be862",
 "tag": "campaign-freeze-v1",
 "code_tree_hash": "code:45d164ec7f6effe9c615daa87c0b13bd",
 "spec_hashes": [
  "spec:c8ac36e72adcc96a3d65b802efbce423",
  "spec:39a99a5ab61d6f8e744a40b3804d21ab",
  "spec:59c457674b4b4f6fc20df702d3e34785",
  "spec:7077cf849ed8492fc327d970aa2ede55",
  "… 23 more"
 ]
}
One frozen spec, shown whole: campaign-chi-drift.json
{
 "frozen_at": "2026-07-18T23:46:57.951556+00:00",
 "git_sha": "f93f4b5578c221d3d2665f9b305f3e86759be862+dirty",
 "spec": {
  "analysis": "campaign.chidrift.analyze",
  "hypotheses": [
   {
    "id": "H-chi-bon",
    "prediction": {
     "ci_excludes": 0,
     "comparator": ">",
     "effect": null,
     "metric": "chi_bon_spearman",
     "threshold": 0.3
    },
    "scoreboard_row": "T9",
    "statement": "chi predicts realized best-of-n feature-drift ordering on a real bank"
   },
   {
    "id": "H-chi-beats-var",
    "prediction": {
     "ci_excludes": 0,
     "comparator": ">",
     "effect": null,
     "metric": "chi_minus_variance_baseline_spearman",
     "threshold": 0
    },
    "scoreboard_row": null,
    "statement": "chi beats a base-variance-only baseline"
   }
  ],
  "id": "campaign-chi-drift",
  "kill_criteria": [
   {
    "comparator": "<",
    "id": "K-chi",
    "metric": "chi_bon_spearman",
    "threshold": 0.3
   }
  ],
  "science": "S03-thermo",
  "subjects": {
   "datasets": [
    "ultrafeedback-bank"
   ],
   "extra": {
    "slice_hashes": {
     "ultrafeedback-bank": "ds:1cb97d4beca432de1793f56a4183a4aa"
    }
   },
   "organisms": [],
   "signals": [
    "skywork-v2-qwen3-8b",
    "skywork-v2-llama31-8b"
   ]
  },
  "title": "Susceptibility chi predicts best-of-n feature drift on a real bank",
  "version": 1
 },
 "spec_hash": "spec:1c12042d2eeb93b23ff9cf27b6433125",
 "study_id": "study:campaign-chi-drift@v1#1c12042d"
}

3 · Adjudication

An adjudication record holds the frozen thresholds and comparators, the observed metrics, and one outcome per hypothesis. A kill criterion is a pre-registered condition under which the card's claim is declared dead; when one fires, the record says so, and the result stands as a registered negative, not a discarded run.

One adjudication record, shown whole: ev:c978e3958769ecf93dcf079771a3aedb
{
 "id": "ev:c978e3958769ecf93dcf079771a3aedb",
 "observable": "campaign.adjudication.CHI-DRIFT",
 "observable_version": "1.0",
 "subject": {
  "signals": [],
  "dataset": null,
  "readout": null,
  "frame": null,
  "interventions": [],
  "extra": {
   "card": "CHI-DRIFT",
   "spec": "campaign-chi-drift"
  }
 },
 "value": {
  "__map__": {
   "card": "CHI-DRIFT",
   "status": "adjudicated",
   "reason": "",
   "outcomes": {
    "__map__": {
     "H-chi-bon": "confirmed",
     "H-chi-beats-var": "confirmed"
    }
   },
   "metrics": {
    "__map__": {
     "chi_bon_spearman": 0.9642857142857145,
     "chi_bon_spearman_ci_low": 0.7500000000000002,
     "chi_bon_spearman_ci_high": 1,
     "chi_bon_spearman_second_model": 1,
     "chi_minus_variance_baseline_spearman": 0.5714285714285714,
     "chi_minus_variance_baseline_spearman_ci_low": 0.07142857142857151,
     "chi_minus_variance_baseline_spearman_ci_high": 0.5714285714285716
    }
   },
   "thresholds": {
    "__map__": {
     "H-chi-bon": 0.3,
     "H-chi-beats-var": 0
    }
   },
   "comparators": {
    "__map__": {
     "H-chi-bon": ">",
     "H-chi-beats-var": ">"
    }
   },
   "kill_thresholds": {
    "__map__": {
     "K-chi": 0.3
    }
   },
   "kill_comparators": {
    "__map__": {
     "K-chi": "<"
    }
   },
   "killed": false,
   "killed_by": {
    "__seq__": []
   },
   "overlay_notes": {
    "__seq__": []
   },
   "staged_violation": false,
   "pre_freeze_violation": false
  }
 },
 "uncertainty": {
  "ci_low": null,
  "ci_high": null,
  "ci_level": null,
  "n": null,
  "n_effective": null,
  "seed_spread": null,
  "method": "none"
 },
 "gauge": "invariant",
 "calibration": null,
 "trust": 2,
 "provenance": {
  "git_sha": "f93f4b5578c221d3d2665f9b305f3e86759be862+dirty",
  "config_hash": null,
  "seeds": [],
  "cost": {
   "gpu_seconds": 0,
   "tokens": 0,
   "wall_seconds": 0
  },
  "oracle_calls": [],
  "parents": [
   "ev:f0436051154b9635b33b4286d25ca559"
  ],
  "study": "study:campaign-chi-drift@v1#1c12042d",
  "extra": {
   "gpu": "cpu",
   "arc": "reporting"
  }
 },
 "created_at": "2026-07-19T18:16:45.257405+00:00"
}

4 · The honest engineering section

Eight inconclusive cards, with their verbatim reasons

  • STYLE-RMB: missing intermediate: no intermediate 'campaign.bias.battery' for roster_key='armorm' slice='diagnostic-v3-degradation'; the arc that produces it has not run or its shard was not merged
  • PPE-BON: missing intermediate: no intermediate 'campaign.scores' for roster_key='skywork-v2-qwen3-8b' slice='ppe-best-of-k::gpqa'; the arc that produces it has not run or its shard was not merged
  • HUMP: missing intermediate: no intermediate 'campaign.recorder.drift' for roster_key='policy-qwen25-1.5b' slice='hump-prompts'; the arc that produces it has not run or its shard was not merged
  • GAUGE-E19: resolve_subjects failed: PermissionError(13, 'Permission denied')
  • GAUGE-XFAM: resolve_subjects failed: PermissionError(13, 'Permission denied')
  • HACK-FORE: missing intermediate: no intermediate 'campaign.index.table' for roster_key='armorm' slice='diagnostic-v3'; the arc that produces it has not run or its shard was not merged
  • VALUES-CONTEST: missing intermediate: no intermediate 'campaign.scores' for roster_key='armorm' slice='helpsteer3-pref-2000'; the arc that produces it has not run or its shard was not merged
  • T3-FIELD: missing intermediate: no intermediate 'campaign.subspace.flat' for roster_key='skywork-v2-llama31-8b' slice='rb2-full'; the arc that produces it has not run or its shard was not merged

Two hit a permission error in subject resolution; six were missing an intermediate because an arc never ran or its shard never merged. These are engineering gaps, not findings, and the frozen specs they would be adjudicated against are unchanged.

Eight low-power acceptances, recorded at the freeze

Card Power MDE
ERR-RB2 0.231 0.0681
FORECAST-CAT 0.28 0.0381
PPE-BON 0.263 0.642
CHI-DRIFT 0.127 0.909
FORENSIC-RECEIPT 0.51 0.674
ATLAS-VCE 0.484 0.000874
FACT-KUI 0.596 0.295
EMB-LORA 0.501 2.6

A confirmed headline sitting between its threshold and its recorded MDE is a low-power-band detection, and each affected card page says so. A 28th designed card, T3-27B, was never frozen and appears in no ledger row.

Spend

Metered spend was $17.73 across 16,074.1 H100-seconds (about 4.5 H100-hours), summed from the cost fields of the 1363 records in the merged store. The largest arcs: model:skywork-v2-llama31-8b at 3,862 GPU-seconds and model:skywork-v2-qwen3-8b at 2,910 GPU-seconds . The merge report: 1315 records merged, 0 skipped, 0 missing, 0 failed. The claims checker ran against the store at close: 119 claims checked, 0 failures.

The works ledger

Sixty-five feature rows account for every instrument, adapter, index, and loop the campaign touched: 45 PASS or PASS-DEGRADED, 4 FAIL, 7 EXCUSED, 9 NOT-RUN. Every FAIL is a filed bug or a documented limitation, never a blank. Among the seats that ran without earning an Atlas card: the process RM Qwen2.5-Math-PRM-7B, where the dense extractor failed its answer-key validation and K-verif fired, and the generative judge Skywork-Critic-Llama-3.1-8B, the JUDGE-VBC subject.

All 65 feature rows
Feature Subsystem Exercised by Status Evidence
ClassifierRM signal adapter ERR-RB2, CHI-DRIFT, STYLE-RMB PASS ev:6441e3e3879df844a8d3778d9192cf5e
ClassifierRM (InternLM2 registration path) signal adapter (none) PASS ev:c0a5de1e2e38a61092a840ff5fa1f1de
GenerativeJudge signal adapter JUDGE-VBC PASS ev:9ff0e3170257bcc4d169c76e0c4d8f55
ProcessRM signal adapter VERIF-PRM FAIL ev:9e05780931b4ae9d9f18c6d8a0622519
ImplicitRM signal adapter ATLAS-VCE PASS ev:351f6b157984c7356c91731ded2358ff
RubricRM signal adapter CAPACITY-WELCH PASS ev:9b8a17572edd4e52c6b6acaca6701835
TrajectoryRM signal adapter FORENSIC-RECEIPT PASS-DEGRADED ev:2e4ba3fa8c8ffb1cd7c6a3fc64e0c1cf
DenseRewardExtractor signal adapter VERIF-PRM FAIL ev:9e05780931b4ae9d9f18c6d8a0622519
SignalEnsemble signal adapter VALUES-CONTEST NOT-RUN
DistributionalSignal signal adapter ATLAS-VCE PASS ev:351f6b157984c7356c91731ded2358ff
BiasBattery battery instrument STYLE-RMB, HACK-FORE NOT-RUN
PromptSNR battery instrument ERR-RB2, LADDER PASS ev:6441e3e3879df844a8d3778d9192cf5e
LensCrystallization battery instrument LADDER, ATLAS-VCE PASS ev:d06c2dfdd6b6529515a0cc3f9e37bdaf
DirectLinearAttribution battery instrument ADJ-AVP, ATLAS-VCE PASS ev:dfd4dae70ca86f9d14d89768fd533bac
ConflictMatrix battery instrument ATLAS-VCE PASS ev:351f6b157984c7356c91731ded2358ff
CircuitJaccard battery instrument ATLAS-VCE PASS ev:351f6b157984c7356c91731ded2358ff
ConceptDoseResponse battery instrument CHI-DRIFT PASS ev:f0436051154b9635b33b4286d25ca559
FeatureRewardAlignment battery instrument ATLAS-VCE PASS-DEGRADED ev:351f6b157984c7356c91731ded2358ff
MultiObjectiveGeometry battery instrument CAPACITY-WELCH PASS ev:9b8a17572edd4e52c6b6acaca6701835
PatchGrid battery instrument ADJ-AVP, VERIF-PRM PASS ev:dfd4dae70ca86f9d14d89768fd533bac
PathEffect battery instrument (none) EXCUSED
KUI index FACT-KUI PASS ev:af78e42971e139de8698556cdbca1cf4
distortion index FACT-KUI PASS ev:af78e42971e139de8698556cdbca1cf4
coverage disparity index ATLAS-VCE PASS ev:351f6b157984c7356c91731ded2358ff
teacher compatibility index CHI-DRIFT, LADDER PASS ev:f0436051154b9635b33b4286d25ca559
tail/Hill index PPE-BON, HUMP NOT-RUN
verification score index VERIF-PRM FAIL ev:9e05780931b4ae9d9f18c6d8a0622519
style share index VERIF-PRM, STYLE-RMB FAIL ev:9e05780931b4ae9d9f18c6d8a0622519
receipt reliance index FORENSIC-RECEIPT PASS ev:2e4ba3fa8c8ffb1cd7c6a3fc64e0c1cf
skepticism index FORENSIC-RECEIPT PASS ev:2e4ba3fa8c8ffb1cd7c6a3fc64e0c1cf
coherence (Welch bound, effective dimension) index CAPACITY-WELCH PASS ev:9b8a17572edd4e52c6b6acaca6701835
dark reward index HACK-FORE NOT-RUN
interpretability coverage index ATLAS-VCE PASS ev:351f6b157984c7356c91731ded2358ff
susceptibility chi index CHI-DRIFT, HACK-FORE PASS ev:f0436051154b9635b33b4286d25ca559
VCE index ATLAS-VCE PASS ev:351f6b157984c7356c91731ded2358ff
legibility index T3-DECOMP PASS ev:09b6ed585ceb3dd999b958e8b5f395a4
eval-awareness index EVAL-AWARE PASS ev:f332af68208321f4b303b796c842f534
SNR index ERR-RB2, LADDER PASS ev:6441e3e3879df844a8d3778d9192cf5e
contested index VALUES-CONTEST NOT-RUN
organism foundry (real trunk) organisms CAL-TRANSFER, ADJ-AVP PASS ev:7d2e3131550daaf9f67bd476f4c10acd
bon_ladder loop loops PPE-BON, HUMP, CHI-DRIFT PASS ev:f0436051154b9635b33b4286d25ca559
tilt / susceptibility loop loops CHI-DRIFT PASS ev:f0436051154b9635b33b4286d25ca559
critical_lambda_from_tail loops HUMP NOT-RUN
RolloutRecorder loops HUMP NOT-RUN
anneal loop (real arm) loops (none) EXCUSED
sweep_over_checkpoints dynamics EMB-LORA PASS ev:4fa791dec2961fd04ed807df7234e0e5
train_rm_pythia dynamics (none) EXCUSED
fit_frame / effective_angle geometry GAUGE-E19, GAUGE-XFAM, ATLAS-VCE PASS ev:351f6b157984c7356c91731ded2358ff
PreferenceRankTest geometry GAUGE-E19 NOT-RUN
Hessian spectrum geometry T3-FIELD NOT-RUN
gradient_ascent_probe geometry (none) EXCUSED
certify_robustness radii geometry (none) EXCUSED
patch intervention interventions ADJ-AVP, VERIF-PRM PASS ev:dfd4dae70ca86f9d14d89768fd533bac
steer intervention interventions EVAL-AWARE, CHI-DRIFT PASS ev:f332af68208321f4b303b796c842f534
LEACE erase + certify interventions SURGERY PASS ev:3f7dd28fbf574acdfc8f178c2fbcdce1
head edit interventions SURGERY PASS ev:3f7dd28fbf574acdfc8f178c2fbcdce1
StudySpec / freeze / run_study / scoreboard studies TOPO-HODGE, ERR-RB2, CAL-TRANSFER PASS ev:fa30cdb6d1f8e6ce6fe521c41a959b64
Card artifact artifacts (close-out gallery) PASS
Atlas sweep planner artifacts ATLAS-VCE PASS-DEGRADED ev:351f6b157984c7356c91731ded2358ff
claims checker (check_text) artifacts (reporting layer) PASS ev:6bf316c059230ff4ff99b118b1664631
safety-case assembler artifacts (close-out probe) PASS ev:41058731abf1d0b1590d4f2286e8771c
adapter conformance gate (run_adapter_conformance) signals (every seat arc) PASS-DEGRADED ev:565c16da6804bee4b9e8d3e046e63171
CLI pure commands (card, scoreboard, claims, atlas plan, study freeze) cli (reporting layer + freeze) PASS-DEGRADED
GPU-gated CLI commands cli (none) EXCUSED
kinship_organism + HF zoo tooling organisms (none) EXCUSED

5 · Failure classes this machinery exists to prevent

The first version of this library produced confident, wrong numbers in seven documented ways. Each failure class now has a design feature that blocks it and a campaign card that demonstrates the block, with the evidence id of the demonstrating run.

v1 failure class What blocks it now Demonstrated by Evidence
bootstrap-over-clones seed-level resampling and the T0-CLONE gate CHI-DRIFT ev:f0436051154b9635b33b4286d25ca559
stimulus-count misstatements honest n in every Evidence and the claims checker ERR-RB2 ev:6441e3e3879df844a8d3778d9192cf5e
untraceable values the store as single source; the figure script fails on un-backed numbers META-LEDGER ev:1d4f86e652c5b1c5957613ab3c1c6bf3
coordinate artifacts the gauge gate GAUGE-E19
operationalization drift the calibration gate and the faithful_to field CAL-TRANSFER ev:7d2e3131550daaf9f67bd476f4c10acd
post-hoc verdict redefinition the runner adjudicating frozen predictions TOPO-HODGE ev:fa30cdb6d1f8e6ce6fe521c41a959b64
probe description-vs-implementation mismatch the frozen spec pinning the stimuli by slice hash HACK-FORE

6 · Reproduction

What ships today: the 27 frozen specs (manifest, viewable per card), the store projections this site is built from, the 62 adjudication figures, and this site's own data pipeline with its assertions. The campaign harness itself accompanies a future release of the library.