{
    "schema_version":  "1.0",
    "project":  "Hospital Executive Dashboard",
    "patch_id":  "H10.9.2",
    "action":  "APPLY_TEST",
    "status":  "FAIL",
    "run_id":  "20260710_152005_APPLY_TEST",
    "generated_at":  "2026-07-10T12:21:09Z",
    "source_root":  "C:\\xampp\\htdocs\\ddb-new",
    "error":  "Full test failed: FAIL",
    "steps":  [
                  {
                      "status":  "PASS",
                      "phase":  "H10.9.2",
                      "target_version":  "10.9.2",
                      "generated_at":  "2026-07-10T12:20:06Z",
                      "already_target":  false,
                      "backup_root":  "C:\\xampp\\htdocs\\ddb-new\\_ddb_patch_center_private\\backups\\H10_9_2_20260710_152006",
                      "payload_files":  9,
                      "checks":  [
                                     {
                                         "name":  "baseline_exists_DDB_VERSION.json",
                                         "status":  "PASS",
                                         "detail":  "DDB_VERSION.json"
                                     },
                                     {
                                         "name":  "baseline_hash_DDB_VERSION.json",
                                         "status":  "PASS",
                                         "detail":  "d5774f01029acaa6562344accc2bde5514ffc18c739da50db2dbb90a65e70018"
                                     },
                                     {
                                         "name":  "baseline_exists_app_Views_layouts_main.php",
                                         "status":  "PASS",
                                         "detail":  "app/Views/layouts/main.php"
                                     },
                                     {
                                         "name":  "baseline_hash_app_Views_layouts_main.php",
                                         "status":  "PASS",
                                         "detail":  "e3270c4bec17fd5ab9101759bc0e27723d4a5224ac51ce95c029fea7683ea07e"
                                     },
                                     {
                                         "name":  "baseline_exists_app_Views_revenue_index.php",
                                         "status":  "PASS",
                                         "detail":  "app/Views/revenue/index.php"
                                     },
                                     {
                                         "name":  "baseline_hash_app_Views_revenue_index.php",
                                         "status":  "PASS",
                                         "detail":  "1fdbe7dfca4aabca764dd9ef3c393cbd69d88615a7b4153acdc50fc25509522d"
                                     },
                                     {
                                         "name":  "baseline_exists_config_i18n.php",
                                         "status":  "PASS",
                                         "detail":  "config/i18n.php"
                                     },
                                     {
                                         "name":  "baseline_hash_config_i18n.php",
                                         "status":  "PASS",
                                         "detail":  "a92ba5aaf7d08ea42b4e793d3466be4cac050624db73133d03fba309a3bacdf3"
                                     },
                                     {
                                         "name":  "baseline_exists_public_assets_css_revenue-executive-parity.css",
                                         "status":  "PASS",
                                         "detail":  "public/assets/css/revenue-executive-parity.css"
                                     },
                                     {
                                         "name":  "baseline_hash_public_assets_css_revenue-executive-parity.css",
                                         "status":  "PASS",
                                         "detail":  "12d5cfbde1b5f2e886f240b705b8e3040e966546053815a0d6b88145ccd0bc46"
                                     },
                                     {
                                         "name":  "baseline_exists_public_assets_js_charts.js",
                                         "status":  "PASS",
                                         "detail":  "public/assets/js/charts.js"
                                     },
                                     {
                                         "name":  "baseline_hash_public_assets_js_charts.js",
                                         "status":  "PASS",
                                         "detail":  "2af91a865a601b90333d2d923d277bdffc0c49b01bea98358e6ca3ee3b13c538"
                                     },
                                     {
                                         "name":  "baseline_exists_public_phase10-9-revenue-parity-qa.php",
                                         "status":  "PASS",
                                         "detail":  "public/phase10-9-revenue-parity-qa.php"
                                     },
                                     {
                                         "name":  "baseline_hash_public_phase10-9-revenue-parity-qa.php",
                                         "status":  "PASS",
                                         "detail":  "bb7858efe9682c660c2b2834821cf090107b2595bc13f84703b982f00fc1ae52"
                                     },
                                     {
                                         "name":  "baseline_exists_app_Repositories_RevenueRepository.php",
                                         "status":  "PASS",
                                         "detail":  "app/Repositories/RevenueRepository.php"
                                     },
                                     {
                                         "name":  "baseline_hash_app_Repositories_RevenueRepository.php",
                                         "status":  "PASS",
                                         "detail":  "7b78dbd7880b00d47004562f2bf6968a757dc0b3dc084f346b8d179b715d8a41"
                                     },
                                     {
                                         "name":  "baseline_exists_app_Repositories_LegacyRevenueRepository.php",
                                         "status":  "PASS",
                                         "detail":  "app/Repositories/LegacyRevenueRepository.php"
                                     },
                                     {
                                         "name":  "baseline_hash_app_Repositories_LegacyRevenueRepository.php",
                                         "status":  "PASS",
                                         "detail":  "2e17a19abeb9f406c71c015ed1684741bf8125dc39d3e3ed673d022fd53c3ee8"
                                     },
                                     {
                                         "name":  "baseline_exists_app_Services_RevenueParityService.php",
                                         "status":  "PASS",
                                         "detail":  "app/Services/RevenueParityService.php"
                                     },
                                     {
                                         "name":  "baseline_hash_app_Services_RevenueParityService.php",
                                         "status":  "PASS",
                                         "detail":  "33df7f22ac1728d8cc13ed22a230fc26c51794adba4ac925d7abe49fb8d1bb6b"
                                     },
                                     {
                                         "name":  "baseline_marker_DDB_VERSION.json",
                                         "status":  "PASS",
                                         "detail":  "\"release\": \"10.9.1\""
                                     },
                                     {
                                         "name":  "baseline_marker_app_Views_revenue_index.php",
                                         "status":  "PASS",
                                         "detail":  "window.renderBarCompareChart"
                                     },
                                     {
                                         "name":  "baseline_marker_app_Views_layouts_main.php",
                                         "status":  "PASS",
                                         "detail":  "revenue-executive-parity.css?v=phase10-9-revenue-legacy-parity"
                                     },
                                     {
                                         "name":  "baseline_marker_public_assets_js_charts.js",
                                         "status":  "PASS",
                                         "detail":  "window.renderBarCompareChart = function"
                                     }
                                 ]
                  },
                  {
                      "status":  "FAIL",
                      "phase":  "H10.9.2",
                      "generated_at":  "2026-07-10T12:21:09Z",
                      "checks":  [
                                     {
                                         "name":  "target_version_installed",
                                         "status":  "PASS",
                                         "detail":  "10.9.2"
                                     },
                                     {
                                         "name":  "php_syntax_all_files",
                                         "status":  "PASS",
                                         "detail":  "76 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":  "PASS",
                                         "detail":  "functions=10; failures=0"
                                     },
                                     {
                                         "name":  "revenue_parity_is_read_only",
                                         "status":  "PASS",
                                         "detail":  "NONE"
                                     },
                                     {
                                         "name":  "revenue_chart_structural_qa",
                                         "status":  "PASS",
                                         "detail":  "failures=0"
                                     },
                                     {
                                         "name":  "revenue_actual_browser_render_5_of_5",
                                         "status":  "FAIL",
                                         "detail":  "rendered=0/5; failed=5"
                                     }
                                 ],
                      "php_files_checked":  76,
                      "php_failures":  0,
                      "http_gate":  "PASS",
                      "oracle_gate":  "PASS",
                      "revenue_parity_gate":  "PASS",
                      "revenue_functions_checked":  10,
                      "chart_structural_gate":  "PASS",
                      "browser_render_gate":  "FAIL",
                      "browser_rendered":  0,
                      "browser_failed":  5,
                      "write_operations":  "NONE"
                  }
              ]
}