- test_refined_dfg::test_source_pin runs its mismatch negative controls
first (now including window mode) so missing history cannot skip them.
- test_re100: renamed to test_manifest_matches_its_pinned_commit, plus an
explicit record that today's src differs from the pin.
- Structural manifest checks run before any history-dependent check.
- Real tamper test: a flipped digest raises via verify_manifest, and a
path absent at the commit raises ValueError.
- A blobless clone (tree present, blob missing) is reported as unavailable
history, not as a missing path.
- All history skips go through history_unavailable(): fatal when
CELERIS_REQUIRE_HISTORY=1.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Historical-evidence pins (dfg_re100 / jet_circle_cv / refined_dfg manifests)
now compare each recorded digest with the file at the recorded commit, read
with git, instead of with today's working tree. Missing history (no git,
shallow clone, installed copy) raises HistoryUnavailable and the test is
reported as skipped with that reason, never passed. Receipt/plan logic tests
take the selected manifest directly, so their assertions run again; the
pinned modes' mismatch rejections stay as negative controls.
V1 (run_jet_circle_cv) keeps its pinned mode and gains --current-checkout:
it records HEAD, the src tree and per-file hashes labelled as current
checkout, never as the frozen qualification, and requires a clean tree.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>