{
    "schema_version":  "1.0",
    "patch_id":  "H10.9",
    "created_at":  "2026-07-10T11:32:24Z",
    "source_root":  "C:\\xampp\\htdocs\\ddb-new",
    "files":  [
                  {
                      "path":  "DDB_VERSION.json",
                      "existed_before":  true,
                      "before_sha256":  "c488ad04fcee0e017bb58640bd9eadce17881f386b6875cd6f5c6c56c28be8ef",
                      "target_sha256":  "e6c1a9531382d8103efb9a2191c9a54021ebd2f2c539137036a4d20420434dee"
                  },
                  {
                      "path":  "app/Controllers/RevenueController.php",
                      "existed_before":  true,
                      "before_sha256":  "372daae4b5afa426c70ca44dff6da54939930a174fc8b55f795077a3ba93a734",
                      "target_sha256":  "f4824d1a77ed0a462476b0f873b8c9f9547226171d631043bbdac1aa58badf13"
                  },
                  {
                      "path":  "app/Repositories/LegacyRevenueRepository.php",
                      "existed_before":  false,
                      "before_sha256":  "",
                      "target_sha256":  "2e17a19abeb9f406c71c015ed1684741bf8125dc39d3e3ed673d022fd53c3ee8"
                  },
                  {
                      "path":  "app/Repositories/RevenueRepository.php",
                      "existed_before":  true,
                      "before_sha256":  "5c6a6be410bc34def57be4021686ba08056b449ecb844bd98b28fc5bac4ab605",
                      "target_sha256":  "7b78dbd7880b00d47004562f2bf6968a757dc0b3dc084f346b8d179b715d8a41"
                  },
                  {
                      "path":  "app/Services/RevenueParityService.php",
                      "existed_before":  false,
                      "before_sha256":  "",
                      "target_sha256":  "33df7f22ac1728d8cc13ed22a230fc26c51794adba4ac925d7abe49fb8d1bb6b"
                  },
                  {
                      "path":  "app/Views/errors/403.php",
                      "existed_before":  false,
                      "before_sha256":  "",
                      "target_sha256":  "1e37edbc6bbf48cf1351e9903386dd1b112ffb5cd69fbc065d11dd0d64314b81"
                  },
                  {
                      "path":  "app/Views/layouts/main.php",
                      "existed_before":  true,
                      "before_sha256":  "982fd584199771acf470226f4cca00ac932c4090b01a3b9a5c0015c9a20897ff",
                      "target_sha256":  "e3270c4bec17fd5ab9101759bc0e27723d4a5224ac51ce95c029fea7683ea07e"
                  },
                  {
                      "path":  "app/Views/revenue/index.php",
                      "existed_before":  true,
                      "before_sha256":  "da1be0f194a621daa435ede706276fa303acaad03784aad7a3b576333a260464",
                      "target_sha256":  "1fdbe7dfca4aabca764dd9ef3c393cbd69d88615a7b4153acdc50fc25509522d"
                  },
                  {
                      "path":  "config/i18n.php",
                      "existed_before":  true,
                      "before_sha256":  "a3c3688e66bccfe36b74b748a75d084d0e3b82d9b5d3e6ec2f93c570a8e5e7f5",
                      "target_sha256":  "a92ba5aaf7d08ea42b4e793d3466be4cac050624db73133d03fba309a3bacdf3"
                  },
                  {
                      "path":  "docs/phase10_9_revenue_legacy_functional_parity.md",
                      "existed_before":  false,
                      "before_sha256":  "",
                      "target_sha256":  "7642210529d3b3c0926387a7c5f7e040f1d2048e29331ab4e8554299b58cf5a4"
                  },
                  {
                      "path":  "docs/legacy/LEGACY_FUNCTION_MASTER_MATRIX.csv",
                      "existed_before":  true,
                      "before_sha256":  "bf73da62c0c5178db78461b0cd20d86822e5f611b26b7e51dc03c7be59ec2a4a",
                      "target_sha256":  "969c17883db09070dbe43b31ddde1539afb9b6104cb8bba4cca8d1e70f561575"
                  },
                  {
                      "path":  "docs/legacy/LEGACY_PERMISSION_MAP.csv",
                      "existed_before":  true,
                      "before_sha256":  "e7796fb965d079628a48983c3c8df59dfc3e00f0b2193bd0a1d04e3302d1125f",
                      "target_sha256":  "b661f5c2b55d7e7d97aef18aa36f86ccec91f0ea91f8346b91b0899382ec0f8a"
                  },
                  {
                      "path":  "docs/legacy/REVENUE_PARITY_CONTRACT.md",
                      "existed_before":  false,
                      "before_sha256":  "",
                      "target_sha256":  "e20b8c26789f24940c5b3668936e275c30f883f8353f3050b1fba6de0b4793b5"
                  },
                  {
                      "path":  "docs/legacy/REVENUE_PARITY_EVIDENCE_SPEC.md",
                      "existed_before":  false,
                      "before_sha256":  "",
                      "target_sha256":  "715542404e917f8f0ff7ce93fc490799ff29499f622799ad70625f12ce99f594"
                  },
                  {
                      "path":  "public/phase10-9-revenue-parity-qa.php",
                      "existed_before":  false,
                      "before_sha256":  "",
                      "target_sha256":  "581d9705587bafa40ad1116220287955ff3b48762a6f51ab8562364c2b41f123"
                  },
                  {
                      "path":  "public/assets/css/revenue-executive-parity.css",
                      "existed_before":  false,
                      "before_sha256":  "",
                      "target_sha256":  "12d5cfbde1b5f2e886f240b705b8e3040e966546053815a0d6b88145ccd0bc46"
                  }
              ]
}