{
  "generated_at": "2026-10-27T23:43:09.398964+00:00",
  "command": "python verify.py",
  "runtime": {
    "python": "3.12.14",
    "sqlite": "3.53.1"
  },
  "tests": {
    "run": 14,
    "passed": 14,
    "failures": 0,
    "errors": 0,
    "skipped": 0
  },
  "passed_tests": [
    "test_rehearsal.MigrationTests.test_complete_rollout_preserves_data",
    "test_rehearsal.MigrationTests.test_contract_has_actual_unique_not_null_constraints",
    "test_rehearsal.MigrationTests.test_duplicate_constraint_failure",
    "test_rehearsal.MigrationTests.test_empty_source_rejected",
    "test_rehearsal.MigrationTests.test_failed_ddl_rolls_back",
    "test_rehearsal.MigrationTests.test_legacy_write_during_overlap_updates_new_key",
    "test_rehearsal.MigrationTests.test_lock_timeout_and_recovery",
    "test_rehearsal.MigrationTests.test_null_source_fails_without_partial_batch",
    "test_rehearsal.MigrationTests.test_old_app_blocks_contraction",
    "test_rehearsal.MigrationTests.test_old_query_retired_after_contract",
    "test_rehearsal.MigrationTests.test_repeated_backfill_is_noop",
    "test_rehearsal.MigrationTests.test_resume_committed_batches_from_new_connection",
    "test_rehearsal.MigrationTests.test_runner_reports_invalid_fixture_and_cleans_temp",
    "test_rehearsal.MigrationTests.test_same_named_wrong_index_rejected"
  ],
  "failure_details": [],
  "scenarios": [
    {
      "case": "good",
      "expected_pass": true,
      "actual_pass": true,
      "matched": true,
      "stage": "contracted",
      "seconds": 0.153344,
      "detail": "5,000 normalized keys; ID/description checksum preserved"
    },
    {
      "case": "duplicate",
      "expected_pass": false,
      "actual_pass": false,
      "matched": true,
      "stage": "expanded",
      "seconds": 0.048063,
      "detail": "IntegrityError: UNIQUE constraint failed: assets.asset_key"
    },
    {
      "case": "null",
      "expected_pass": false,
      "actual_pass": false,
      "matched": true,
      "stage": "expanded",
      "seconds": 0.032874,
      "detail": "MigrationError: Null or empty legacy tag at IDs 2"
    },
    {
      "case": "empty",
      "expected_pass": false,
      "actual_pass": false,
      "matched": true,
      "stage": "expanded",
      "seconds": 0.031829,
      "detail": "MigrationError: Null or empty legacy tag at IDs 2"
    }
  ],
  "operational_verification": {
    "command": "python operations.py",
    "exit_code": 0,
    "checks": 10,
    "matched": 10,
    "passed": true,
    "record": "completion.json"
  },
  "passed": true
}
