Quickstart: verifying the mission

Run from the repository root with the synced .venv.

# Widened ban, pinned-empty exemptions, orphan data retired (WP01, WP13)
.venv/bin/python -m pytest tests/architectural/test_ratchet_positional_anchor_ban.py -q --durations=5

# Hand-curated allowlists survive drift and fail on stale entries (WP02, WP03)
.venv/bin/python -m pytest tests/architectural/test_content_identity.py \
  tests/architectural/test_built_in_location_authority.py \
  tests/architectural/test_kernel_no_doctrine_import.py tests/architectural/test_os_detection_ban.py -q

# Census re-key and equivalence proof (WP04, all 80 keys)
.venv/bin/python -m pytest tests/architectural/test_destructive_op_routing.py \
  tests/architectural/test_overwrite_ownership_routing.py tests/architectural/test_mutation_ownership_routing.py -q
.venv/bin/python kitty-specs/ratchet-baseline-census-gate-remediation-01M3EW3Z/research/census_rekey_equivalence.py --base 3717c7ea

# Inert-slot retirement (WP05) + baseline leaf enforcement (WP06)
.venv/bin/python -m pytest tests/architectural/test_ratchet_baselines.py tests/architectural/test_no_inert_schema_slots.py -q

# Surface-resolution converter retirement: survivor imports the kept scanner (WP07)
.venv/bin/python -m pytest tests/architectural/test_single_mission_surface_resolver.py -q

# Parity remediation (WP08–WP11)
.venv/bin/python -m pytest tests/next/ tests/contract/test_next_no_unknown_state.py tests/status/ tests/charter/ \
  tests/runtime/test_next_board_authority.py -q

# Parity verdict catalog completeness (WP12)
.venv/bin/python kitty-specs/ratchet-baseline-census-gate-remediation-01M3EW3Z/research/parity_catalog_check.py --base 3717c7ea

# Final gate sweep
.venv/bin/python -m pytest tests/architectural/ -n auto --dist loadfile -q
make test-fast