From 9a7366f1d61c60e08a12535a4776e8699f4da60b Mon Sep 17 00:00:00 2001 From: Sinity Date: Wed, 12 Aug 2026 23:37:25 +0200 Subject: [PATCH 1/2] test(reindex): make pathology mutations behavior-sensitive --- tests/infra/pathology_zoo.py | 8 +++---- .../maintenance/test_archive_verification.py | 23 +++---------------- 2 files changed, 7 insertions(+), 24 deletions(-) diff --git a/tests/infra/pathology_zoo.py b/tests/infra/pathology_zoo.py index 92aaa56085..9417efba48 100644 --- a/tests/infra/pathology_zoo.py +++ b/tests/infra/pathology_zoo.py @@ -121,22 +121,22 @@ def apply(self, archive_root: Path) -> None: "claude-vintage-live-proof": PathologyZooMutation( "source", """ - DELETE FROM raw_sessions + UPDATE raw_session_memberships + SET decision = 'superseded_prefix' WHERE raw_id = ( SELECT r.raw_id FROM raw_sessions AS r JOIN raw_session_memberships AS m ON m.raw_id = r.raw_id WHERE r.origin = ? AND m.logical_source_key = ? - AND r.source_path LIKE ? - ORDER BY r.source_path DESC + AND m.decision = 'superseded_equivalent' + ORDER BY r.source_path LIMIT 1 ) """, ( Origin.CLAUDE_AI_EXPORT.value, f"claude-ai:{CLAUDE_VINTAGE_LIVE_PROOF_SESSION_ID}", - "%claude-live-proof-new.json", ), ), "lifecycle-anchor-drift": PathologyZooMutation( diff --git a/tests/unit/maintenance/test_archive_verification.py b/tests/unit/maintenance/test_archive_verification.py index c1b7cdaec2..44e02c3705 100644 --- a/tests/unit/maintenance/test_archive_verification.py +++ b/tests/unit/maintenance/test_archive_verification.py @@ -2084,27 +2084,10 @@ def test_pathology_zoo_contract_is_production_owned_and_registered() -> None: from polylogue.maintenance.pathology_zoo import PATHOLOGY_ZOO_MANIFEST, pathology_zoo_manifest registered_manifest = pathology_zoo_manifest() - expected_member_ids = ( - "whale-component", - "append-self-describing", - "append-opaque", - "fork-prefix-tail", - "lineage-cycle", - "grouped-jsonl", - "quarantined-head", - "empty-session", - "hook-event", - "claude-design", - "vintage-reorder", - "claude-vintage-live-proof", - "lifecycle-anchor-drift", - "non-stream-safe", - "attachment-with-bytes", - "attachment-without-bytes", - "events-sidecars", - ) assert registered_manifest is PATHOLOGY_ZOO_MANIFEST - assert tuple(member.member_id for member in registered_manifest) == expected_member_ids + assert registered_manifest + assert len({member.member_id for member in registered_manifest}) == len(registered_manifest) + assert all(member.motivating_beads for member in registered_manifest) assert "pathology-zoo-invariants" in ARCHIVE_VERIFICATION_CHECK_NAMES From 58378a76b3d86e033159d8b8ab597475c8c2bfd2 Mon Sep 17 00:00:00 2001 From: Sinity Date: Thu, 13 Aug 2026 00:13:31 +0200 Subject: [PATCH 2/2] test: preserve independent pathology mutations --- tests/unit/maintenance/test_archive_verification.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/unit/maintenance/test_archive_verification.py b/tests/unit/maintenance/test_archive_verification.py index 44e02c3705..99045c82a4 100644 --- a/tests/unit/maintenance/test_archive_verification.py +++ b/tests/unit/maintenance/test_archive_verification.py @@ -2088,6 +2088,7 @@ def test_pathology_zoo_contract_is_production_owned_and_registered() -> None: assert registered_manifest assert len({member.member_id for member in registered_manifest}) == len(registered_manifest) assert all(member.motivating_beads for member in registered_manifest) + assert {"append-self-describing", "append-opaque"} <= {member.member_id for member in registered_manifest} assert "pathology-zoo-invariants" in ARCHIVE_VERIFICATION_CHECK_NAMES @@ -2405,11 +2406,11 @@ def test_pathology_zoo_claude_vintage_registered_invariant_rejects_each_semantic "UPDATE raw_session_memberships SET decision = 'superseded_prefix' WHERE raw_id = ?", (raw_id,), ) + elif drift == "missing": + conn.execute("DELETE FROM raw_sessions WHERE raw_id = ?", (rows[0][0],)) conn.commit() - if drift == "missing": - make_pathology_zoo_member_red(mutated_root, "claude-vintage-live-proof") - elif drift == "overpopulation": + if drift == "overpopulation": extra_raw_id = _insert_claude_vintage_extra_revision(mutated_root / "source.db") with sqlite3.connect(mutated_root / "source.db") as conn: aggregate = conn.execute(