{
    "schema_version":  "1.0",
    "project":  "Hospital Executive Dashboard",
    "patch_id":  "H10.9",
    "action":  "APPLY_TEST",
    "status":  "FAIL",
    "run_id":  "20260710_143601_APPLY_TEST",
    "generated_at":  "2026-07-10T11:36:41Z",
    "source_root":  "C:\\xampp\\htdocs\\ddb-new",
    "error":  "Full test failed: FAIL",
    "steps":  [
                  {
                      "status":  "PASS",
                      "phase":  "H10.9",
                      "target_version":  "10.9.0",
                      "generated_at":  "2026-07-10T11:36:01Z",
                      "already_target":  true,
                      "backup_root":  "C:\\xampp\\htdocs\\ddb-new\\_ddb_patch_center_private\\backups\\H10_9_20260710_143601",
                      "payload_files":  16,
                      "checks":  [

                                 ]
                  },
                  {
                      "status":  "FAIL",
                      "phase":  "H10.9",
                      "generated_at":  "2026-07-10T11:36:41Z",
                      "checks":  [
                                     {
                                         "name":  "target_version_installed",
                                         "status":  "PASS",
                                         "detail":  "10.9.0"
                                     },
                                     {
                                         "name":  "five_revenue_functions_marked_parity_pass",
                                         "status":  "PASS",
                                         "detail":  "5 / 5"
                                     },
                                     {
                                         "name":  "revenue_permission_parity_recorded",
                                         "status":  "PASS",
                                         "detail":  "dashboard_role_revenue"
                                     },
                                     {
                                         "name":  "protected_core_hashes_match",
                                         "status":  "PASS",
                                         "detail":  "9 files"
                                     },
                                     {
                                         "name":  "php_syntax_all_files",
                                         "status":  "PASS",
                                         "detail":  "75 checked; failures=0"
                                     },
                                     {
                                         "name":  "http_gate",
                                         "status":  "PASS",
                                         "detail":  "failures=0"
                                     },
                                     {
                                         "name":  "oracle_read_only_regression_gate",
                                         "status":  "PASS",
                                         "detail":  "failures=0"
                                     },
                                     {
                                         "name":  "revenue_legacy_runtime_parity",
                                         "status":  "FAIL",
                                         "detail":  "functions=0; failures=1"
                                     },
                                     {
                                         "name":  "revenue_parity_is_read_only",
                                         "status":  "PASS",
                                         "detail":  "NONE"
                                     }
                                 ],
                      "php_files_checked":  75,
                      "php_failures":  0,
                      "http_gate":  "PASS",
                      "oracle_gate":  "PASS",
                      "revenue_parity_gate":  "FAIL",
                      "revenue_functions_checked":  0,
                      "write_operations":  "NONE"
                  }
              ]
}