{
  "release": "0.25.0",
  "scope": "Guarded additive separation of one exact mistaken whole-customer merge",
  "local_only": true,
  "full_backend_tests": 822,
  "full_backend_seconds": 271.963,
  "separation_backend_cases": 48,
  "client_tests": 210,
  "actual_react_component_interactions": {
    "merge_separation": 11,
    "prior_selected_job_correction": 7,
    "retained_device_notes": 18,
    "total": 36,
    "environment": "Actual production React components/effects/DOM events in jsdom; mocked HTTP; native dialog open/close shim only. Not authenticated browser or native focus-trap evidence."
  },
  "structural_render_cases": 90,
  "build_passed": true,
  "route_policies": 218,
  "previous215_policy_entries_unchanged": true,
  "schema_changed": true,
  "new_table": "customer_merge_corrections",
  "original_merge_ledger_schema_unchanged": true,
  "recovery_format": 14,
  "backup_metadata": "0.25.0",
  "old_formats_pinned": [
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10,
    11,
    12,
    13
  ],
  "v13_validator_byte_identical": true,
  "v12_validator_byte_identical": true,
  "genuine_legacy_fixture": "tests/fixtures/v0.24-merge-separation-format13.json",
  "fixture_created_by_immutable_v24": true,
  "original_merge_and_later_work_preserved": true,
  "explicit_scopes": [
    "all_original_jobs",
    "selected_original_jobs",
    "reactivation_only"
  ],
  "boundaries": [
    "Mixed invalid selections block every write; narrower review is explicit",
    "Later contact changes cannot be overwritten by restoring merge-era values",
    "Fresh owner/session/CSRF under registry lock before writes and cached outcomes",
    "New work, contacts, private notes, access and membership stale previews",
    "One permanent outcome across lost replies, same-key mismatch, concurrent same/different attempts and cache pruning",
    "Injected failures after reactivation, child moves and final audit roll back all tenant rows",
    "Original public intake/receipts/photo facts and sealed document/reference/value/payment/source/field evidence stay saved",
    "Both old and newly granted portal/photo/gallery/feedback access is revoked, including reactivation-only",
    "Old repeat definitions, follow-up decisions and device-note scopes/receipts remain closed",
    "Malformed/missing correction, original merge, child, contact, job, permission or author evidence fails recovery before target creation",
    "Genuine format13 migration followed by selected separation, backup, fresh restore and second backup"
  ],
  "initial_full_run": {
    "passed": 815,
    "failed": 3,
    "resolution": "Two assertions still expected format13 and one synthetic format11 fixture retained the new empty correction table. Current expectations are format14; synthetic old schema is now explicitly rebuilt without that table. Final full suite passes. No production recovery validation was weakened."
  },
  "focused_development_repairs": [
    "Feedback history uses explicit saved version evidence because event timestamps may share a second.",
    "Field timer/note blocker fixtures explicitly enter an eligible accepted work state.",
    "Final confirmation is one-shot even with repeated clicks."
  ],
  "client_initial_run": "PWA tests began while the build was replacing generated assets, producing missing-old-asset errors. Sequential build then complete client run passed.",
  "warnings": [
    "Existing large JavaScript bundle advisory",
    "TestClient deprecation notice",
    "Intentional oversized-pixel warning in image-limit test"
  ],
  "dependencies_and_prior_locks_unchanged": true,
  "supervised_image_input_repair_unchanged": true,
  "private_v25_browser_verified": false,
  "new_v25_browser_authentication_requested": false,
  "phone_verified": false,
  "full_offline_verified": false,
  "second_machine_recovery_verified": false,
  "capabilities": 45,
  "changed_capability_objects": [
    "CUS02"
  ],
  "unchanged_capability_objects": 44,
  "CUS02_native_ui_axis_unchanged": true,
  "original_findings_open_and_unchanged": 14,
  "live_approved": false,
  "protected_review": "v0.19 PID58260 on8789: listener only; not operated",
  "separate_v23_walkthrough": "Actual human answer Yes, use this owner demo received for question call_e0733010f9394bb5aea1706c7a49bdc9. Exact v23 walkthrough completed and signed out; 711 code files unchanged, one saved log with2history versions, zero sessions. External supplement only; no staff or v25 authority.",
  "checked_at": "2026-10-31T14:49:00.288769+00:00"
}
