# generated 2026-10-24T15:47Z against veracium @ 537dcd8e2b9dd0413d11b3c9f48f26ea214fa8a9
# 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-10-24 on the committed tree of 537dcd8e (R-II round 3's NEXT-ROUND batch: research's
# N2, commit_outcome_import_plan refusing an edge or episode id ANOTHER user holds as an owner conflict — two new raise
# points through the existing site store.import-plan, so NO new census id). The registry is 226 ids in every arm, as at
# c361b23b, and the observer wraps 130 of 137 declared symbols, as there. The four arms are IDENTICAL over 867 compared
# tests; every gate in verdict.json is true (26 booleans besides four state flags — census_enabled twice,
# registry_equals_off, any_errors; the harness's own 21 gates, 21 true). The describer and the evidence the arms import
# (census.py, inv7_exclusions.py, inv7_observer.py, inv7_uninstrument.py, inv7_named_suites.json, the harness) have no
# diff since c67f3924, and declaration.py none since c361b23b. 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. The run it replaces (on c361b23b, committed a02c12e)
# 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
# 537dcd8e under PYTHONHASHSEED=0: the seed pinned to 0, the set reader proven at import and fresh, and route B's child
# isolated with the reader proven. Exit 0. Committed beside this transcript, specs/evidence/0042/reader_seed_receipt.json
# (sha256 f49859e0e68b1c2dd6b14bbf9c33c01d96f4b7780de4276fd4ea8fed2b03ab90); it differs from the c361b23b 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: 8ab69f2b65a84ba22ffc6c020b8ba557d2c95e22429755ada4949c7e90ce3b1a   (68 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 (both 8ab69f2b..., 68 files); the twin's census.py is the reference census (accepted commit 5d835e1).
#   It moved from ae1481d7... (68 files, c361b23b) because the twin is derived from src/, which N2 changed (411 fire()
#   unwrapped, 409 there). A 3.14.7 fact.
# "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 (the census Site did not change). Every arm
# asserts its hash seed is pinned to 0 before it describes.
# THE WHOLE-TRACE DIGESTS: the one test on the STANDING list (the acceptance corpus's wall-clock-sensitive supersession
# batch) drew its variant in TWO arms this run, healthy and uninstrumented (one, failing, at c361b23b), so the CANONICAL
# digests differ across arms: healthy 25595ad8..., failing and off d175b18a..., uninstrumented 17612f0a.... Measured by
# dev after the run with the harness's own segments() and canonical_digest(): with that ONE test's records removed (552
# in every run), all four arms and both sampled control runs give ONE digest, 4c8a38f6f2d3abdf. INV-7's verdict rests on
# the per-test comparison, which excludes that test by name: the 867 compared tests agree in every arm, and NEWLY
# non-reproducible: none. Records 87552, as at c361b23b; per symbol, two store/sqlite.py exit labels renumber
# (commit_outcome_import_plan#16 -> #17 and #39 -> #40: N2's raise points precede them) with their counts unchanged, and
# the census arms consult 186 ids, as there. 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 537dcd8e: the forging run records 0; the clean run records 628, as at c361b23b).
INV-7 FOUR-ARM DECISION-TRACE DIFF — specs/0042
HEAD 537dcd8e2b9dd0413d11b3c9f48f26ea214fa8a9
twin (uninstrumented): derived from HEAD 537dcd8e2b9dd0413d11b3c9f48f26ea214fa8a9 by inv7_uninstrument.py
twin derivation: 226 declare_site preserved, bound to the REFERENCE census (accepted commit 5d835e1's census.py, sha256 69beb1bb2f058d97...), 411 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              87552  9345c3db6c01cbdfa7421112b9ef26d4152e3c4ea6d2004467927e4ef26a7f7d  868 passed, 2 warnings in 169.40s (0:02:49) (exit 0, 170.2s)
failing              87552  839d36a11d3acf4e2bb92943b9ceff37f1cdd67c8253bd77b46c7d8158fdf62e  868 passed, 2 warnings in 194.88s (0:03:14) (exit 0, 196.1s)
off                  87552  839d36a11d3acf4e2bb92943b9ceff37f1cdd67c8253bd77b46c7d8158fdf62e  868 passed, 2 warnings in 174.63s (0:02:54) (exit 0, 175.5s)
uninstrumented       87552  e2b0f653414940e10f451966b7ddfb6f6af2bc9cf4dee864476f6841c66e9bea  868 passed, 2 warnings in 222.16s (0:03:42) (exit 0, 223.5s)

VERDICT: observer traces IDENTICAL across 4 arms over 867 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 25595ad86e0d8f62; failing d175b18a3cd15805; off d175b18a3cd15805; uninstrumented 17612f0a8b3a4657
  healthy: 867 tests compared, 0 differing, 0 not in both
  failing: 867 tests compared, 0 differing, 0 not in both
  off: 867 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  [healthy, uninstrumented]
      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 87552, sha256 839d36a11d3acf4e2bb92943b9ceff37f1cdd67c8253bd77b46c7d8158fdf62e, 868 passed, 2 warnings in 187.14s (0:03:07)
control run failing-control: records 87552, sha256 839d36a11d3acf4e2bb92943b9ceff37f1cdd67c8253bd77b46c7d8158fdf62e, 868 passed, 2 warnings in 234.46s (0:03:54)
control run off-control: records 87552, sha256 839d36a11d3acf4e2bb92943b9ceff37f1cdd67c8253bd77b46c7d8158fdf62e, 868 passed, 2 warnings in 184.40s (0:03:04)
control run uninstrumented-control: records 87552, sha256 839d36a11d3acf4e2bb92943b9ceff37f1cdd67c8253bd77b46c7d8158fdf62e, 868 passed, 2 warnings in 226.85s (0:03:46)

CROSS-CHECKS:
  healthy: {"any_errors": false, "census_ids_not_in_declaration": [], "census_records": 7710, "ids_consulted": 186, "ids_fired": 96, "subsequence_holds": true, "subsequence_matched": 7654}
  failing: {"all_unmeasured": true, "census_ids_not_in_declaration": [], "census_records": 7710, "ids_with_errors": 186, "subsequence_holds": true, "subsequence_matched": 7654}
  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/inv7nr/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: 3161
  schema.py:Edge.assertable#0 -> True: 2330
  schema.py:Edge.quarantined#0 -> False: 12576
  schema.py:Edge.quarantined#0 -> True: 292
  schema.py:Edge.use_only#0 -> False: 5252
  schema.py:Edge.use_only#0 -> True: 1949
  schema.py:Edge.valid_now#0 -> False: 618
  schema.py:Edge.valid_now#0 -> True: 2721
  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_supported#0 -> False: 8
  store/schema_version.py:runtime_supported#2 -> False: 1
  store/schema_version.py:runtime_supported#2 -> True: 1144
  store/schema_version.py:runtime_supported#3 -> False: 3
  store/schema_version.py:runtime_supported#4 -> False: 2
  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#21 -> 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: 3143
  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
