{
  "version": "0.16.0",
  "date": "2026-10-28",
  "valid": true,
  "recovery_format": 11,
  "source": "/Users/sandyrestall/Documents/Codex/2026-10-27/t/work/v16-connected-journey-2026-10-28",
  "archive_retained_outside_code": "/Users/sandyrestall/Documents/Codex/2026-10-27/t/work/v16-connected-journey-saved-records.zip",
  "sha256": "6eca713046347034430875dc70bf0eebb2a9cc73d272bad32f130c03523dff65",
  "fresh_target": "/Users/sandyrestall/Documents/Codex/2026-10-27/t/work/v16-connected-journey-restored-2026-10-28",
  "source_retained_and_unchanged_during_backup_restore": true,
  "source_server_stopped": true,
  "restored_with_existing_recovery_tool": true,
  "operational_records_created_through_browser": true,
  "test_api_created_access_probes_only": true,
  "business_comparison": {
    "oak": {
      "tables": 78,
      "rows_preserved_except_deliberate_access_reset": true,
      "counts": {
        "customers": 1,
        "jobs": 1,
        "quotes": 0,
        "invoices": 1,
        "payments": 1,
        "job_materials": 1,
        "team_resources": 1,
        "calendar_bookings": 1,
        "field_sessions": 1,
        "field_logs": 1,
        "time_entries": 1,
        "document_sources": 6
      },
      "report_snapshot": "f9191193697b35c7d8654eadf793a5666a4c832f853ac8208e546ad01a101a75"
    },
    "harbour": {
      "tables": 78,
      "rows_preserved_except_deliberate_access_reset": true,
      "counts": {
        "customers": 0,
        "jobs": 0,
        "quotes": 0,
        "invoices": 0,
        "payments": 0,
        "job_materials": 0,
        "team_resources": 0,
        "calendar_bookings": 0,
        "field_sessions": 0,
        "field_logs": 0,
        "time_entries": 0,
        "document_sources": 0
      },
      "report_snapshot": "5787a6f506cb1ce8c4636f2d99725dac131128d3342331c4f026ca29494e42b6"
    }
  },
  "expected_oak_totals": {
    "jobs_created": 1,
    "completed_jobs": 0,
    "issued_invoice_value_pence": 4600,
    "recorded_receipts_pence": 2000,
    "issued_invoice_balance_pence": 2600,
    "person_minutes": 30,
    "manual_person_minutes": 0,
    "field_person_minutes": 30,
    "internal_labour_cost_pence": 1200,
    "received_material_cost_pence": 1050,
    "open_jobs": 1,
    "open_quote_estimate_pence": 0,
    "cohort_direct_invoice": 1,
    "cohort_shared": 0,
    "cohort_accepted": 0,
    "cohort_issued": 0,
    "cohort_receipt": 0
  },
  "reports_identical_at_browser_observation": true,
  "csv_bytes_identical_to_real_browser_download": true,
  "timer_raw_capture_and_explicit_correction_history_preserved": true,
  "source_claims_and_document_receipt_history_preserved": true,
  "old_sessions_and_passwords_rejected": true,
  "fresh_logins_verified_via_test_api": true,
  "restored_invoice_pdf_values_and_privacy_verified": true,
  "foreign_access_denied": true,
  "second_generation_backup_verified": true,
  "second_generation_sha256": "0437a41727c9f1b53659e2cb184a34eebed95c3f45d85a18f2c17c85537218fb",
  "portal_accounts_created_in_this_journey": 0,
  "browser_restore_login_performed": false,
  "limits": [
    "Same-Mac recovery only; original source retained.",
    "Restore login and restored PDF checked through test API, separately from browser journey.",
    "No live data, external sends, payment, domains or production approval."
  ]
}
