{
  "generated_at": "2026-10-27T23:43:08.228015+00:00",
  "command": "python verify.py",
  "runtime": {
    "python": "3.12.14",
    "sqlite": "3.53.1"
  },
  "tests": {
    "run": 13,
    "passed": 13,
    "failures": 0,
    "errors": 0,
    "skipped": 0
  },
  "passed_tests": [
    "test_restore.RecoveryTests.test_database_reference_mismatch",
    "test_restore.RecoveryTests.test_duplicate_manifest_name",
    "test_restore.RecoveryTests.test_expected_count_mismatch",
    "test_restore.RecoveryTests.test_good_restore_and_readonly_probes",
    "test_restore.RecoveryTests.test_hardlink_rejected",
    "test_restore.RecoveryTests.test_interruption_cleanup_each_stage",
    "test_restore.RecoveryTests.test_missing_file",
    "test_restore.RecoveryTests.test_observer_failure_cleans_only_owned_restore",
    "test_restore.RecoveryTests.test_path_traversal",
    "test_restore.RecoveryTests.test_snapshot_mismatch_with_valid_hashes",
    "test_restore.RecoveryTests.test_symlink_rejected",
    "test_restore.RecoveryTests.test_truncated_database_even_with_updated_hash",
    "test_restore.RecoveryTests.test_truncated_database_hash"
  ],
  "failure_details": [],
  "scenarios": [
    {
      "case": "good",
      "expected_pass": true,
      "actual_pass": true,
      "matched": true,
      "restored": true,
      "application_checks": true,
      "seconds": 0.006279,
      "detail": "24 visits and 24 attachment references verified"
    },
    {
      "case": "corrupt",
      "expected_pass": false,
      "actual_pass": false,
      "matched": true,
      "restored": false,
      "application_checks": false,
      "seconds": 0.000215,
      "detail": "CheckError: Checksum mismatch: database.sqlite"
    },
    {
      "case": "mixed-snapshot",
      "expected_pass": false,
      "actual_pass": false,
      "matched": true,
      "restored": true,
      "application_checks": false,
      "seconds": 0.006219,
      "detail": "CheckError: Database/manifest snapshot mismatch"
    },
    {
      "case": "missing-file",
      "expected_pass": false,
      "actual_pass": false,
      "matched": true,
      "restored": false,
      "application_checks": false,
      "seconds": 0.003904,
      "detail": "CheckError: Archive is missing manifest files: visits/001.txt"
    }
  ],
  "operational_verification": {
    "command": "python operations.py",
    "exit_code": 0,
    "checks": 11,
    "matched": 11,
    "passed": true,
    "record": "completion.json"
  },
  "passed": true
}
