# generated 2026-11-02T02:22Z against veracium @ 9006945063b1750022102a6fd0ebf5c425a70c93
# the pin: tests/test_0042_inv7.py asserts this commit is an ancestor of HEAD with src/ unchanged since
# the 0042 INV-7 run RE-MADE 2026-11-02 on the committed tree of 9006945 (src/ as of f0324b2; 9006945 adds only the
# 0019 U2 classification in tests/ and the spec text). Four changes since the previous run's pin (53b7655):
# src/veracium/graph.py, ingest.py, schema.py and speaker_backstop.py (f0324b2, the 0.29.0 blockers B1+B2: a user's
# dated obligation judged by the speaker backstop on its date by grounding per side, and eligible for any query;
# `git diff --name-status 53b7655 9006945 -- src/` lists those four files). A first run on f0324b2 exited 1: one
# test, tests/test_0019_ungrounded.py::test_ungrounded_grants_nothing, failed in every arm (speaker_backstop.py newly
# names `ungrounded`), fixed by f1c3d5f; that run is not committed. This run: the four arms are IDENTICAL over 831
# compared tests, NEWLY non-reproducible: none; records 87558 in every arm (as at 53b7655); 832 tests ran and passed
# in every arm; the registry is 226 ids, the off and uninstrumented arms' registries equal as sets; every gate in
# verdict.json is true (the harness's own 21 gates, 21 true). Run on CI's own interpreter build (actions/python-versions
# 3.14.7 for Ubuntu 24.04, SQLite 3.45.1) from the repository's .venv, on a 16-core host (18m16s); INV-7 compares
# traces, not times. The run it replaces (on 53b7655, committed bb71751) is in git history.
# THE READER/SEED RECEIPT: specs/evidence/0042/reader_seed_receipt.py, re-run beside this run on the same executable at
# 9006945 under PYTHONHASHSEED=0. Exit 0. Committed beside this transcript, specs/evidence/0042/reader_seed_receipt.json
# (sha256 f66d230027b9d89be4b79bea20d82a0a03a930088bf08aca93304b0c708fe918); it differs from the 53b7655 receipt in ONE
# field, `identity.commit` (measured by a JSON diff).
# TWIN DIGEST, added by dev AFTER the run (the harness does not emit one), bound by CONTENT:
#   twin digest: 2919eb610bdc7ad9b7126938331385e14387530cf6bdf496d646fde9f4bd071a   (69 files, CPython 3.14.7)
#   definition:  specs/evidence/0042/twin_digest.py — sha256 over every file under the twin root in sorted RELATIVE
#                path order, hashing the path, a NUL, then the bytes.
#   reproducible from GIT ALONE:
#     git archive <the pin above> | tar -x -C <dir>
#     python <dir>/specs/evidence/0042/inv7_uninstrument.py <dir>/src/veracium <dir>/twin
#     python <dir>/specs/evidence/0042/twin_digest.py <dir>/twin
#   equal across two derivations: the twin THIS RUN used and a clean git-archive export of the pin derived by the
#   recipe above (diff -r: identical). It MOVED from 53b7655's (2ea80518...) because four modules' code changed (the
#   derivation writes modules back without their comments, so only a code change moves it).
# "UNINSTRUMENTED", MEASURED: census_code_entries 0 in the reference arm, beside a disabled census and a registry
# equal to the off arm's as sets (226 ids, measured from this run's arms).
# THE SITE EACH RUN IMPORTED (N-6): 8 runs, 1 distinct site_realized digest. Every arm asserts its hash seed is pinned
# to 0 before it describes.
# THE WHOLE-TRACE DIGESTS: this run the healthy, failing and uninstrumented arms' observer traces are equal byte for
# byte (sha256 79a7bee5..., canonical 1b4b012ccdd33d99); the off arm's is 49e17292... (canonical fa28c1423448990e).
# Three control runs equal 79a7bee5...; off-control is 6709bc68.... The one test on the STANDING list (the acceptance
# corpus's wall-clock-sensitive supersession batch) drew its variant in the off control pair (the verdict's per-arm
# non_reproducible lists), as its stated cause predicts. INV-7's verdict rests on the per-test comparison, which
# excludes that test by name; the whole traces are this run's observation, not a property claimed. INV-7 compares the
# arms of ONE tree; it does not compare traces across trees.
# WHAT FOUR EQUAL TRACES DO NOT BIND (the INV-7 scope accepted at round 19): census code that rewrites the recording
# is outside this comparison; the loud case is EXECUTED by specs/evidence/0042/trust_boundary_probe.py (its output,
# trust_boundary_probe.txt, re-run at 9006945: the forging run records 0; the clean run records 628, as at 53b7655).
INV-7 FOUR-ARM DECISION-TRACE DIFF — specs/0042
HEAD 9006945063b1750022102a6fd0ebf5c425a70c93
twin (uninstrumented): derived from HEAD 9006945063b1750022102a6fd0ebf5c425a70c93 by inv7_uninstrument.py
twin derivation: 226 declare_site preserved, bound to the REFERENCE census (accepted commit 5d835e1's census.py, sha256 69beb1bb2f058d97...), 409 fire() unwrapped, 221 consult blocks spliced, 4 census-enabled bypass blocks removed, across 33 modules; no census code ran in the reference arm beyond its import, the declarations and the observer's reads, and its registry equals the off arm's (asserted below)

python 3.14.7; pytest -q -p no:randomly -p no:cacheprovider -p inv7_observer; PYTHONHASHSEED=0
suites: tests/test_0027_policy_lane.py tests/test_0027_policy_receipt.py tests/test_0027_semantic_recall.py tests/test_compile_gate.py tests/test_0037_procedural.py tests/test_0019_ungrounded.py tests/test_0014_schema.py tests/test_schema_model.py tests/test_0003_supersession_contested.py tests/test_0003_supersession_guard.py tests/test_0003_supersession_recall.py tests/test_0003_supersession_store.py tests/test_0028_resolution.py tests/test_maintenance_invariant.py tests/test_0020_scope_vectors.py tests/test_0015_lifecycle.py tests/test_0011_entitlement.py tests/test_0009_import_migration.py tests/test_0010_consolidation_primitives.py tests/test_0014_receipt_split.py tests/test_0022_revocation_operation.py tests/test_0037_capture.py tests/eval/edge_events/test_0029_acceptance_corpus.py tests/test_0010_visibility_reservation.py tests/test_0020_read_surfaces.py tests/test_0022_sweep_vectors.py tests/test_0039_degradation_visibility.py tests/test_audit.py tests/test_confirm_contract_0008.py
in-process: the reference arm's census-entry count covers the pytest process; 6 of 29 suites spawn a subprocess (static scan for `subprocess.` / `sys.executable`), outside the hook as their decisions are outside the observer: tests/test_0019_ungrounded.py tests/test_schema_model.py tests/test_0028_resolution.py tests/test_0015_lifecycle.py tests/test_0020_read_surfaces.py tests/test_0039_degradation_visibility.py
profilers and tracers: 0 of 29 suites set one (static scan for `setprofile`, `settrace`, `cProfile`, `import profile`, `profile.run`); the census-entry hook is checked alive at the END of the run: none

ARM              RECORDS     SHA256(observer trace)                                            PYTEST
healthy              87558  79a7bee57c84b35fdde367c7fd85fd95816fe09cc6f0ccb459f67ab219d45cca  832 passed, 2 warnings in 127.58s (0:02:07) (exit 0, 128.4s)
failing              87558  79a7bee57c84b35fdde367c7fd85fd95816fe09cc6f0ccb459f67ab219d45cca  832 passed, 2 warnings in 127.94s (0:02:07) (exit 0, 128.7s)
off                  87558  49e17292ced8ad78df90413f16c05bc3dce5be7c3312ac95f396282ec9118fc3  832 passed, 2 warnings in 127.08s (0:02:07) (exit 0, 127.9s)
uninstrumented       87558  79a7bee57c84b35fdde367c7fd85fd95816fe09cc6f0ccb459f67ab219d45cca  832 passed, 2 warnings in 141.29s (0:02:21) (exit 0, 142.6s)

VERDICT: observer traces IDENTICAL across 4 arms over 831 tests (reference: uninstrumented; excluded by the STANDING list: 1; NEWLY non-reproducible this run: 0; control pairs run for failing, healthy, off, uninstrumented)
CANONICAL DIGESTS (decoded records, dictionary-independent — R6-5(i)): healthy 1b4b012ccdd33d99; failing 1b4b012ccdd33d99; off fa28c1423448990e; uninstrumented 1b4b012ccdd33d99
  healthy: 831 tests compared, 0 differing, 0 not in both
  failing: 831 tests compared, 0 differing, 0 not in both
  off: 831 tests compared, 0 differing, 0 not in both

EXCLUDED BY THE STANDING LIST (inv7_exclusions.STANDING: by name, with the cause; the arm(s) whose control pair sampled it THIS run in brackets, if any):
  tests/eval/edge_events/test_0029_acceptance_corpus.py::test_acceptance_corpus_passes_100_percent  [off]
      cause: the acceptance corpus's supersession step is sensitive to the wall clock: a supersession batch (two upserts under one transaction) lands at a different scenario step between two runs of one arm — first sampled 2026-09-20 by the healthy arm's slower timing, then by the failing arm's control pair; the test agrees with itself in isolation and with the harness's suite prefix. The corpus runner accepts an injected clock and the acceptance test injects none (specs/0029's owner; the Dev queue carries the follow-up). Excluded until it does.
NEWLY NON-REPRODUCIBLE THIS RUN (a control pair disagreed on a test NOT on the standing list — a finding; the exit refuses it):
  (none)
control run healthy-control: records 87558, sha256 79a7bee57c84b35fdde367c7fd85fd95816fe09cc6f0ccb459f67ab219d45cca, 832 passed, 2 warnings in 138.51s (0:02:18)
control run failing-control: records 87558, sha256 79a7bee57c84b35fdde367c7fd85fd95816fe09cc6f0ccb459f67ab219d45cca, 832 passed, 2 warnings in 130.42s (0:02:10)
control run off-control: records 87558, sha256 6709bc68a975d72d058b8be01bcd42242b5e405a1abbcf66045a776f076dbdd9, 832 passed, 2 warnings in 127.86s (0:02:07)
control run uninstrumented-control: records 87558, sha256 79a7bee57c84b35fdde367c7fd85fd95816fe09cc6f0ccb459f67ab219d45cca, 832 passed, 2 warnings in 142.22s (0:02:22)

CROSS-CHECKS:
  healthy: {"any_errors": false, "census_ids_not_in_declaration": [], "census_records": 7704, "ids_consulted": 186, "ids_fired": 96, "subsequence_holds": true, "subsequence_matched": 7648}
  failing: {"all_unmeasured": true, "census_ids_not_in_declaration": [], "census_records": 7704, "ids_with_errors": 186, "subsequence_holds": true, "subsequence_matched": 7648}
  off: {"census_enabled": false, "registry_size": 226}
  uninstrumented: {"census_code_entries": 0, "census_code_entry_detail": [], "census_enabled": false, "registry_equals_off": true, "registry_size": 226, "veracium_file": "/tmp/claude-1000/-home-ubuntu-Dev-veracium/7ad7b38d-48d0-4b1f-8f39-0771cbbe3353/scratchpad/inv7-9006945/inv7/twin/src/veracium/__init__.py"}
  site_realized: {"distinct_digests": 1, "equal": true, "first_difference": null, "missing": [], "runs": 8}

OBSERVED SYMBOLS: 130 wrapped of 137 declared; EXCLUDED (unreachable from outside, by name):
  asof/recall.py:recall_at.claim: nested inside a function; unreachable from outside
  asof/recall.py:recall_at.grounded: nested inside a function; unreachable from outside
  graph.py:_absorption_scope_gate.same_scope: nested inside a function; unreachable from outside
  graph.py:_build_supersession_plan._src_revoked: nested inside a function; unreachable from outside
  proactive.py:assemble._eligible: nested inside a function; unreachable from outside
  proactive.py:assemble._is_variant: nested inside a function; unreachable from outside
  scope.py:close_absorption_rows.walk: nested inside a function; unreachable from outside
from-import bindings rebound: 14

HISTOGRAM (reference arm), symbol -> decision: count
  __init__.py:Memory._build_scope_policy#0 -> None: 257
  __init__.py:Memory._build_scope_policy#2 -> value: 221
  __init__.py:Memory._find_edge#0 -> value: 12
  __init__.py:Memory._recall#253 -> NotImplementedError: 1
  __init__.py:Memory._recall#253 -> OperationalError: 1
  __init__.py:Memory._recall#253 -> ScopeError: 7
  __init__.py:Memory._recall#253 -> ValueError: 6
  __init__.py:Memory._recall#5 -> TypeError: 2
  __init__.py:Memory._recall#6 -> ValueError: 1
  __init__.py:Memory._recall#7 -> value: 3
  __init__.py:Memory._recall#8 -> value: 135
  __init__.py:Memory._refuse_attested#254 -> None: 7
  __init__.py:Memory.confirm#1 -> value: 5
  __init__.py:Memory.confirm#253 -> ValueError: 6
  __init__.py:Memory.correct#0 -> ValueError: 1
  __init__.py:Memory.correct#1 -> ProcedureValueError: 1
  __init__.py:Memory.correct#3 -> CorrectionRefused: 1
  __init__.py:Memory.correct#4 -> value: 1
  __init__.py:Memory.dispute#1 -> value: 1
  __init__.py:Memory.recall#0 -> ValueError: 1
  __init__.py:Memory.recall#1 -> ValueError: 1
  __init__.py:Memory.recall#2 -> ScopeError: 1
  __init__.py:Memory.recall#2 -> value: 15
  __init__.py:Memory.recall#253 -> ScopeError: 3
  __init__.py:Memory.recall#3 -> NotImplementedError: 1
  __init__.py:Memory.recall#3 -> OperationalError: 1
  __init__.py:Memory.recall#3 -> ScopeError: 7
  __init__.py:Memory.recall#3 -> TypeError: 2
  __init__.py:Memory.recall#3 -> ValueError: 7
  __init__.py:Memory.recall#3 -> value: 138
  __init__.py:Memory.record_outcome#3 -> value: 2
  asof/adapter.py:adapt#13 -> value: 138
  asof/adapter.py:derive_quarantined#0 -> False: 132
  asof/adapter.py:derive_quarantined#0 -> True: 6
  asof/adapter.py:derive_use_only#0 -> False: 138
  asof/resolve.py:_resolve_as_of#0 -> FutureAsOfRefused: 2
  asof/resolve.py:_resolve_as_of#1 -> value: 70
  asof/resolve.py:_resolve_as_of#253 -> ScopeError: 1
  asof/resolve.py:_resolve_as_of#253 -> ValueError: 2
  asof/resolve.py:_resolve_edge#2 -> value: 5
  asof/resolve.py:_resolve_edge#3 -> value: 5
  asof/resolve.py:_resolve_edge#6 -> value: 12
  asof/resolve.py:_resolve_edge#7 -> value: 5
  asof/resolve.py:_resolve_edge#8 -> value: 30
  asof/resolve.py:held_at#0 -> False: 44
  asof/resolve.py:held_at#0 -> True: 47
  authority.py:permitted#0 -> False: 312
  authority.py:permitted#0 -> True: 556
  authority.py:self_assertion#0 -> False: 6
  authority.py:self_assertion#0 -> True: 7
  challenge.py:ChallengeSnapshot.withheld#0 -> False: 4551
  compile.py:_bind_withholds#0 -> False: 42
  compile.py:_grounded_inputs#0 -> value: 36
  diagnostics.py:Reporter.send#4 -> True: 1
  gate.py:exclude_procedural#0 -> value: 256
  gate.py:partition_parts#0 -> value: 68
  gate.py:scoped_assertable#0 -> False: 24
  gate.py:scoped_assertable#1 -> False: 142
  gate.py:scoped_assertable#2 -> False: 6
  gate.py:scoped_assertable#3 -> False: 10
  gate.py:scoped_assertable#3 -> True: 231
  graph.py:_kept_by_acts#0 -> False: 694
  graph.py:_strictly_redundant#0 -> True: 698
  graph.py:apply_supersession#0 -> ReceiptSchemaBoundaryError: 1
  graph.py:apply_supersession#1 -> value: 1
  graph.py:apply_supersession#2 -> SupersessionIntegrityError: 1
  graph.py:apply_supersession#4 -> value: 721
  graph.py:collapse_for_render#0 -> value: 206
  graph.py:collapse_for_render#1 -> value: 27
  graph.py:plan_correction#1 -> ValueError: 1
  graph.py:plan_correction#2 -> value: 1
  graph.py:plan_correction#3 -> value: 28
  graph.py:semantic_duplicate_of#0 -> False: 2
  graph.py:semantic_duplicate_of#1 -> False: 34
  graph.py:semantic_duplicate_of#2 -> False: 2
  graph.py:semantic_duplicate_of#4 -> False: 1
  graph.py:semantic_duplicate_of#6 -> True: 3
  grounding.py:ungrounded#0 -> True: 36
  grounding.py:ungrounded#1 -> False: 162
  ingest.py:ingest_event#0 -> TypeError: 1
  ingest.py:ingest_event#2 -> ValueError: 2
  ingest.py:ingest_event#253 -> RuntimeError: 7
  ingest.py:ingest_event#253 -> TypeError: 3
  ingest.py:ingest_event#253 -> ValueError: 1
  ingest.py:ingest_event#253 -> _Boom: 2
  ingest.py:ingest_event#4 -> value: 21
  ingest.py:ingest_event#5 -> value: 295
  mcp_server.py:_closed_set#0 -> ValueError: 1
  mcp_server.py:_closed_set#254 -> None: 5
  portability.py:_act_preflight#0 -> value: 36
  portability.py:_act_preflight#14 -> value: 1
  portability.py:_act_records#3 -> value: 62
  portability.py:_arity_preflight#0 -> value: 37
  portability.py:_arity_records#4 -> value: 62
  portability.py:_axis_records#1 -> value: 62
  portability.py:_preflight_and_commit#1 -> ValueError: 5
  portability.py:_preflight_and_commit#11 -> value: 37
  portability.py:_preflight_and_commit#2 -> ValueError: 1
  portability.py:_validate_incoming_chain#0 -> ValueError: 5
  portability.py:_validate_incoming_chain#1 -> ValueError: 1
  portability.py:_validate_incoming_chain#2 -> ValueError: 1
  portability.py:_validate_incoming_chain#3 -> ValueError: 2
  portability.py:_validate_incoming_chain#4 -> ValueError: 1
  portability.py:_validate_incoming_chain#8 -> value: 12
  portability.py:_validate_outcome_unit#6 -> value: 62
  portability.py:export_memory#1 -> value: 19
  portability.py:import_memory#13 -> ValueError: 1
  portability.py:import_memory#14 -> ValueError: 1
  portability.py:import_memory#23 -> value: 37
  portability.py:import_memory#253 -> ValidationError: 7
  portability.py:import_memory#253 -> ValueError: 16
  portability.py:import_memory#4 -> ValueError: 1
  procedural_gate.py:actor_present#0 -> False: 380
  procedural_gate.py:actor_present#1 -> False: 9
  procedural_gate.py:actor_present#2 -> False: 24
  procedural_gate.py:actor_present#4 -> False: 51
  procedural_gate.py:actor_present#6 -> True: 82
  procedural_gate.py:positive_form#0 -> False: 7
  procedural_gate.py:positive_form#1 -> False: 8
  procedural_gate.py:positive_form#2 -> False: 4
  procedural_gate.py:positive_form#3 -> False: 2
  procedural_gate.py:positive_form#4 -> False: 13
  procedural_gate.py:positive_form#4 -> True: 141
  procedures.py:build_procedure_edge#1 -> ProcedureTypeError: 2
  procedures.py:build_procedure_edge#10 -> ProcedureValueError: 1
  procedures.py:build_procedure_edge#11 -> ProcedureTypeError: 3
  procedures.py:build_procedure_edge#12 -> ProcedureValueError: 6
  procedures.py:build_procedure_edge#14 -> value: 84
  procedures.py:build_procedure_edge#2 -> ProcedureValueError: 2
  procedures.py:build_procedure_edge#253 -> ProcedureTypeError: 3
  procedures.py:build_procedure_edge#3 -> ProcedureValueError: 1
  procedures.py:build_procedure_edge#4 -> ProcedureTypeError: 1
  procedures.py:build_procedure_edge#5 -> ProcedureTypeError: 2
  procedures.py:build_procedure_edge#6 -> ProcedureValueError: 3
  procedures.py:build_procedure_edge#7 -> ProcedureValueError: 1
  procedures.py:build_procedure_edge#8 -> ProcedureTypeError: 1
  procedures.py:build_procedure_edge#9 -> ProcedureValueError: 1
  registry.py:effective_registry#7 -> value: 328
  schema.py:Edge.assertable#0 -> False: 3164
  schema.py:Edge.assertable#0 -> True: 2334
  schema.py:Edge.quarantined#0 -> False: 12580
  schema.py:Edge.quarantined#0 -> True: 295
  schema.py:Edge.use_only#0 -> False: 5256
  schema.py:Edge.use_only#0 -> True: 1949
  schema.py:Edge.valid_now#0 -> False: 618
  schema.py:Edge.valid_now#0 -> True: 2725
  schema.py:Episode.active#0 -> True: 204
  schema.py:Episode.assertable#0 -> False: 58
  schema.py:Episode.assertable#0 -> True: 146
  schema.py:Episode.quarantined#0 -> False: 204
  schema.py:Episode.use_only#0 -> False: 146
  schema.py:Episode.use_only#0 -> True: 58
  schema.py:Episode.valid_now#0 -> True: 146
  scope.py:Identity.groupable#0 -> False: 10
  scope.py:Identity.groupable#0 -> True: 6158
  scope.py:_revalidate#2 -> ScopeError: 6
  scope.py:_revalidate#254 -> None: 4660
  scope.py:_revalidate#4 -> ScopeError: 4
  scope.py:apply_filters#0 -> value: 7
  scope.py:classify#0 -> value: 4
  scope.py:classify#1 -> ScopeError: 2
  scope.py:classify#2 -> ScopeError: 2
  scope.py:classify#253 -> ScopeError: 10
  scope.py:classify#3 -> value: 10
  scope.py:classify#4 -> value: 16
  scope.py:classify#6 -> value: 1571
  scope.py:classify#7 -> value: 3
  scope.py:classify#8 -> value: 3058
  scope.py:membership#0 -> ScopeError: 2
  scope.py:membership#1 -> ScopeError: 2
  scope.py:membership#2 -> value: 8
  scope.py:membership#3 -> value: 2
  scope.py:membership#4 -> value: 18
  scope.py:membership#5 -> value: 4804
  scope.py:membership#6 -> value: 8
  scope.py:membership#7 -> value: 2
  scope.py:membership#8 -> value: 6
  scope.py:membership#9 -> value: 3
  scope.py:prune_absorbed_record#1 -> ExportLinkageError: 6
  scope.py:prune_absorbed_record#2 -> value: 12
  scope.py:validate_filters#0 -> value: 168
  scope.py:validate_filters#2 -> ScopeError: 4
  scope.py:validate_filters#3 -> ScopeError: 3
  scope.py:validate_filters#4 -> value: 7
  scope.py:validate_policy#0 -> ScopeError: 6
  scope.py:validate_policy#3 -> ScopeError: 3
  scope.py:validate_policy#4 -> ScopeError: 1
  scope.py:validate_policy#5 -> ScopeError: 5
  scope.py:validate_policy#6 -> ScopeError: 3
  scope.py:validate_policy#7 -> value: 867
  scope_linkage.py:_resolve_winner#0 -> ImportLinkageError: 2
  scope_linkage.py:_resolve_winner#1 -> value: 2
  scope_linkage.py:_resolve_winner#2 -> ImportLinkageError: 2
  scope_linkage.py:_resolve_winner#3 -> value: 20
  scope_linkage.py:_resolve_winner#4 -> ImportLinkageError: 2
  scope_linkage.py:_resolve_winner#5 -> ImportLinkageError: 2
  scope_linkage.py:derive_absorbed_by#0 -> None: 18
  scope_linkage.py:derive_absorbed_by#1 -> ExportLinkageError: 2
  scope_linkage.py:derive_absorbed_by#2 -> value: 40
  scope_linkage.py:reconstruct_absorption_rows#0 -> ScopeError: 2
  scope_linkage.py:reconstruct_absorption_rows#1 -> ImportLinkageError: 2
  scope_linkage.py:reconstruct_absorption_rows#2 -> ImportLinkageError: 2
  scope_linkage.py:reconstruct_absorption_rows#253 -> ImportLinkageError: 8
  scope_linkage.py:reconstruct_absorption_rows#3 -> value: 78
  scope_read.py:ScopeView.__init__#0 -> ScopeError: 5
  scope_read.py:ScopeView.__init__#1 -> ScopeError: 3
  scope_read.py:ScopeView.__init__#2 -> ScopeError: 3
  scope_read.py:ScopeView.__init__#254 -> None: 111
  scope_read.py:ScopeView.scoped#0 -> value: 45
  scope_read.py:narrow_edges#0 -> value: 34
  scope_read.py:narrow_edges#1 -> value: 5
  store/migration.py:_apply_forward#253 -> DuplicateOutcomeChainError: 1
  store/migration.py:_apply_forward#254 -> None: 8
  store/migration.py:_migrate_outcome_chains#0 -> DuplicateOutcomeChainError: 1
  store/migration.py:_migrate_outcome_chains#1 -> value: 3
  store/migration.py:_refuse_unless#254 -> None: 121
  store/revocation.py:_rollback_or_poison#0 -> RevocationUnknownState: 1
  store/revocation.py:_rollback_or_poison#254 -> None: 4
  store/revocation.py:revocation_operation#1 -> value: 28
  store/revocation.py:revocation_operation#2 -> OrdinalCollision: 1
  store/revocation.py:revocation_operation#253 -> RevocationEffectError: 1
  store/revocation.py:revocation_operation#253 -> RevocationUnknownState: 1
  store/revocation.py:revocation_operation#253 -> RuntimeError: 1
  store/revocation.py:revocation_operation#3 -> RevocationIntegrityError: 1
  store/revocation.py:revoke_source#1 -> RevocationLinkageError: 1
  store/revocation.py:revoke_source#1 -> value: 16
  store/revocation.py:revoke_source#2 -> value: 19
  store/revocation_sweep.py:validate_contribution_row#8 -> RevocationLinkageError: 1
  store/revocation_sweep.py:validate_contribution_row#9 -> value: 399
  store/revocation_sweep.py:validate_revocation_row#8 -> value: 102
  store/schema_version.py:_validated_current#1 -> StoreVersionError: 2
  store/schema_version.py:_validated_current#4 -> False: 36
  store/schema_version.py:open_versioned#1 -> StoreVersionError: 1
  store/schema_version.py:open_versioned#10 -> value: 1100
  store/schema_version.py:open_versioned#13 -> value: 1
  store/schema_version.py:open_versioned#253 -> DuplicateOutcomeChainError: 1
  store/schema_version.py:open_versioned#253 -> StoreVersionError: 2
  store/schema_version.py:open_versioned#4 -> StoreVersionError: 1
  store/schema_version.py:open_versioned#5 -> value: 28
  store/schema_version.py:open_versioned#7 -> value: 7
  store/schema_version.py:runtime_refused#0 -> False: 1140
  store/schema_version.py:runtime_refused#0 -> True: 1
  store/sqlite.py:SqliteStore._absorbs_an_act#0 -> False: 769
  store/sqlite.py:SqliteStore._allocate_act_seq#1 -> value: 17
  store/sqlite.py:SqliteStore._confirm_replay#0 -> None: 15
  store/sqlite.py:SqliteStore._confirm_replay#1 -> ValueError: 2
  store/sqlite.py:SqliteStore._confirm_replay#3 -> value: 2
  store/sqlite.py:SqliteStore._journal_edge_write#3 -> None: 7
  store/sqlite.py:SqliteStore._journal_edge_write#7 -> value: 3535
  store/sqlite.py:SqliteStore._ordinary_read_visible#0 -> False: 2
  store/sqlite.py:SqliteStore._ordinary_read_visible#0 -> True: 6
  store/sqlite.py:SqliteStore._ordinary_read_visible#1 -> False: 4
  store/sqlite.py:SqliteStore._ordinary_read_visible#1 -> True: 10
  store/sqlite.py:SqliteStore._ordinary_read_visible#2 -> True: 214
  store/sqlite.py:SqliteStore._redact_in_txn#3 -> value: 2
  store/sqlite.py:SqliteStore._refuse_redacted_reason#254 -> None: 3846
  store/sqlite.py:SqliteStore._registry_held#0 -> None: 15
  store/sqlite.py:SqliteStore._registry_held#3 -> value: 4
  store/sqlite.py:SqliteStore._upsert_edge_row#11 -> ValueError: 1
  store/sqlite.py:SqliteStore._upsert_edge_row#254 -> None: 3062
  store/sqlite.py:SqliteStore._upsert_edge_row#4 -> ValueError: 1
  store/sqlite.py:SqliteStore._upsert_edge_row#5 -> ValueError: 1
  store/sqlite.py:SqliteStore._upsert_edge_row#6 -> ValueError: 2
  store/sqlite.py:SqliteStore._upsert_edge_row#7 -> ValueError: 3
  store/sqlite.py:SqliteStore._upsert_edge_row#8 -> ValueError: 1
  store/sqlite.py:SqliteStore._upsert_embedding_in_txn#0 -> False: 1
  store/sqlite.py:SqliteStore._upsert_embedding_in_txn#1 -> False: 1
  store/sqlite.py:SqliteStore._upsert_embedding_in_txn#2 -> True: 24
  store/sqlite.py:SqliteStore._write_absorption_flattening#0 -> None: 740
  store/sqlite.py:SqliteStore._write_absorption_flattening#254 -> None: 21
  store/sqlite.py:SqliteStore._write_consolidation_contributions#254 -> None: 8
  store/sqlite.py:SqliteStore._write_contribution#4 -> False: 29
  store/sqlite.py:SqliteStore._write_contribution#4 -> True: 24
  store/sqlite.py:SqliteStore._write_txn#254 -> value: 3541
  store/sqlite.py:SqliteStore.abandon_consolidation_if_current#0 -> False: 1
  store/sqlite.py:SqliteStore.abandon_consolidation_if_current#1 -> True: 2
  store/sqlite.py:SqliteStore.add_episode#254 -> None: 303
  store/sqlite.py:SqliteStore.add_episode#4 -> ValueError: 3
  store/sqlite.py:SqliteStore.add_episode#5 -> ValueError: 3
  store/sqlite.py:SqliteStore.add_episode#6 -> ValueError: 1
  store/sqlite.py:SqliteStore.add_episode#9 -> ValueError: 2
  store/sqlite.py:SqliteStore.append_outcome_if_head#2 -> value: 23
  store/sqlite.py:SqliteStore.apply_supersession_plan#1 -> SupersessionIntegrityError: 32
  store/sqlite.py:SqliteStore.apply_supersession_plan#10 -> CorrectionAuthorisationError: 2
  store/sqlite.py:SqliteStore.apply_supersession_plan#11 -> CorrectionAuthorisationError: 1
  store/sqlite.py:SqliteStore.apply_supersession_plan#12 -> CorrectionAuthorisationError: 1
  store/sqlite.py:SqliteStore.apply_supersession_plan#13 -> CorrectionAuthorisationError: 1
  store/sqlite.py:SqliteStore.apply_supersession_plan#14 -> CorrectionAuthorisationError: 1
  store/sqlite.py:SqliteStore.apply_supersession_plan#15 -> CorrectionAuthorisationError: 1
  store/sqlite.py:SqliteStore.apply_supersession_plan#2 -> value: 2
  store/sqlite.py:SqliteStore.apply_supersession_plan#20 -> ValueError: 2
  store/sqlite.py:SqliteStore.apply_supersession_plan#22 -> value: 759
  store/sqlite.py:SqliteStore.apply_supersession_plan#4 -> SupersessionIntegrityError: 10
  store/sqlite.py:SqliteStore.apply_supersession_plan#5 -> value: 4
  store/sqlite.py:SqliteStore.apply_supersession_plan#6 -> value: 2
  store/sqlite.py:SqliteStore.apply_supersession_plan#8 -> CorrectionAuthorisationError: 1
  store/sqlite.py:SqliteStore.commit_outcome_import_plan#17 -> value: 1
  store/sqlite.py:SqliteStore.commit_outcome_import_plan#40 -> value: 39
  store/sqlite.py:SqliteStore.confirm_edge#0 -> value: 1
  store/sqlite.py:SqliteStore.confirm_edge#253 -> RuntimeError: 1
  store/sqlite.py:SqliteStore.confirm_edge#253 -> ValueError: 2
  store/sqlite.py:SqliteStore.confirm_edge#6 -> value: 1
  store/sqlite.py:SqliteStore.confirm_edge#8 -> value: 14
  store/sqlite.py:SqliteStore.create_or_takeover_consolidation#2 -> None: 4
  store/sqlite.py:SqliteStore.create_or_takeover_consolidation#3 -> value: 29
  store/sqlite.py:SqliteStore.delete_claimed_inputs_if_current#0 -> False: 1
  store/sqlite.py:SqliteStore.delete_claimed_inputs_if_current#1 -> True: 5
  store/sqlite.py:SqliteStore.delete_episode#0 -> ValueError: 1
  store/sqlite.py:SqliteStore.delete_episode#1 -> ValueError: 1
  store/sqlite.py:SqliteStore.edge_state_at#0 -> PreEpochQuery: 1
  store/sqlite.py:SqliteStore.edge_state_at#1 -> None: 6
  store/sqlite.py:SqliteStore.edge_state_at#2 -> value: 27
  store/sqlite.py:SqliteStore.edges#0 -> value: 3144
  store/sqlite.py:SqliteStore.quiescent_episode_snapshot#0 -> value: 1
  store/sqlite.py:SqliteStore.quiescent_episode_snapshot#1 -> value: 20
  store/sqlite.py:SqliteStore.redact#4 -> value: 2
  store/sqlite.py:SqliteStore.renew_consolidation_lease#0 -> False: 1
  store/sqlite.py:SqliteStore.renew_consolidation_lease#1 -> True: 1
  store/sqlite.py:SqliteStore.transition_consolidation_if_current#0 -> False: 1
  store/sqlite.py:SqliteStore.transition_consolidation_if_current#1 -> False: 1
  store/sqlite.py:SqliteStore.transition_consolidation_if_current#3 -> False: 1
  store/sqlite.py:SqliteStore.transition_consolidation_if_current#5 -> False: 1
  store/sqlite.py:SqliteStore.transition_consolidation_if_current#7 -> True: 27
  store/sqlite.py:SqliteStore.upsert_embedding#1 -> False: 2
  store/sqlite.py:SqliteStore.upsert_embedding#1 -> True: 24
  store/sqlite.py:SqliteStore.write_consolidation_output_if_current#0 -> False: 1
  store/sqlite.py:SqliteStore.write_consolidation_output_if_current#1 -> True: 13
  telemetry.py:flush_if_due#0 -> False: 1
  telemetry.py:flush_if_due#1 -> False: 3
  telemetry.py:flush_if_due#3 -> False: 1
  telemetry.py:flush_if_due#5 -> True: 1
  telemetry.py:flush_if_due#6 -> True: 1
  telemetry.py:flush_if_due#7 -> True: 8
  telemetry.py:load_collector_if_enabled#0 -> None: 1
  telemetry.py:load_collector_if_enabled#1 -> None: 1
  telemetry.py:load_collector_if_enabled#2 -> value: 10
  telemetry.py:preview#0 -> None: 2
  telemetry.py:preview#1 -> None: 2
  telemetry.py:preview#2 -> None: 1
  telemetry.py:preview#3 -> value: 4

GATES (21, 21 true; the harness exit is 0 only if every one is true): {"controls_used_have_their_own_summary": true, "failing:all_unmeasured": true, "failing:subsequence": true, "healthy:no_errors": true, "healthy:no_undeclared_ids": true, "healthy:subsequence": true, "identical": true, "no_new_non_reproducible": true, "off:census_disabled": true, "pytest_exit:failing": true, "pytest_exit:failing-control": true, "pytest_exit:healthy": true, "pytest_exit:healthy-control": true, "pytest_exit:off": true, "pytest_exit:off-control": true, "pytest_exit:uninstrumented": true, "pytest_exit:uninstrumented-control": true, "uninstrumented:census_disabled": true, "uninstrumented:no_census_code_in_decisions": true, "uninstrumented:registry_equals_off": true, "uninstrumented:site_realized_equal": true}
HARNESS EXIT: 0
