{
  "original_control_commit": "d7dca84bfc7850e80f91ca89c50f0197550db276",
  "verification_note": "Both CSVs are Git LFS payloads. Initial Root check incorrectly compared Git pointer bytes to CSV payload SHA and failed; no business tests replayed. Corrected check reads the pinned commit's LFS oid and local cached original payload, verifies its SHA, and proves final payloads equal approved after-SHA with exact12 changes and all other rows/keys/methods unchanged. User commit 31c1f27f is unrelated and did not include these pending CSV edits; no history rewritten.",
  "scope": "offline historic evidence ledger only; no HTTP DB or fixture writes",
  "spec_sha256": "f785671ef09414eec711e8a8dbb8df01f6683701001533bf5a2019ea0363a630",
  "files": {
    "coverage": {
      "path": "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv",
      "before_sha256": "89648e7a63a237bdaba4baf4db515d2f703225bcb1b242be87b399a3e437642d",
      "after_sha256": "2fdf2139a6c6e479109aa56f9b44de8fffd02a753fc11cef6b365ae7af3071a1",
      "rows": 2142,
      "changes": [
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/m/login/logout"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "4283d7d72e691490823b59b27b8290bace0bdc00d3abb500cacf8c3cdce206c5",
          "after_row_sha256": "7b8523c9a5db82fa30f90ebad9df9fe31603ab1ba773189dbc846a0148a9c96b"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/mealOrderLower/dashboardOverview"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "557360e183353bad6bfa27ff96bd6f1f1eb57cada1840713f2d352dd096af815",
          "after_row_sha256": "9b5632c381740998eaa1a72b36e809ac62e36833f747b0f767bb171f5fcaf282"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/mealOrderLower/exportLogs"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "140569aa175ee7d0386988eb1c876e4658c8e9c908c90d4ae5182bde74779249",
          "after_row_sha256": "9faac2985a7fd2ae94377b1b19a7c93e02bc01a6d3a6da5a14bcf3ed76b7211c"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/mealOrderLower/operationsOverview"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "d101790aa68d28d27009a9b2e94d8abf4783efa33bd88e07b378b9a3a4433d83",
          "after_row_sha256": "5e590e8416a4bd28065a0f5cc5ce8129d29f01fee840b4ab71c9b6c5cc792984"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/supplementMealOrderLower/exportLogs"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "86318b60277781c53c334e5a360a9c72f75e5c809d3439dca62318ed54f19ee6",
          "after_row_sha256": "b4b1698d54deb7108c9c55501562f9d58b63b9317bbdb848037e797a21daeffe"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/supplementMealOrderLower/options"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "97aabbcededeeac72185439a422aea4675c245a4d16a6de6f992cb82efefc71f",
          "after_row_sha256": "2d80442e5cf2ac194dae57099502712c2c90e9791cfbc69ab865f108f99c6578"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/supplementMealOrderLower/quote"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "3c34092570c4e42a08961dcdc2477faf777d6c26703accdf83cbb73db56d0462",
          "after_row_sha256": "b393b0f3d89a1804163981ecf6f14df91aeb13631fcdb22a86b2af87e259a07f"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/supplementMealOrderLower/staffOptions"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "f57683b89f01f943969edc39cef5219515e81050521f4ae9663d95cb0d7b28a5",
          "after_row_sha256": "7c5e0d78d710f4353ee233299c678c0dd84a3abefe845c1b4d008b16d5138e86"
        },
        {
          "key": {
            "repo": "ai_api",
            "method": "*",
            "path": "/admin/store.Equipment/type"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "7110d208d197cb9ed6f3d19497448340c90b6f273830409068b0b72030a4eac5",
          "after_row_sha256": "283f8eeb6382ba0b70c733d333e65f8006e2bebe89d5c51b7426b61e20cf110a"
        },
        {
          "key": {
            "repo": "ai_api",
            "method": "*",
            "path": "/api/Captcha/image"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "6260462d61e46f776c3566ef80ecfba2f3d19a0579b3c1f565764569a69d8817",
          "after_row_sha256": "a93eaaacc27104bc4674032a9167266dc987edeb62a0166a3d9cf3b05a4d835c"
        },
        {
          "key": {
            "repo": "ai_api",
            "method": "*",
            "path": "/api/Healthkit/notifications"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "84897803986f1221f94c24034a8cc5f0a66259787ae0412be8ebff6cc1431d1f",
          "after_row_sha256": "94a27f0e16ce336ef33326e75906ec4df6b5165b4688b5a91d33e76078733e82"
        },
        {
          "key": {
            "repo": "ai_api",
            "method": "*",
            "path": "/api/Healthkit/hwdata"
          },
          "fields": [
            "database_readback",
            "db_access_review",
            "dm_http_or_command",
            "evidence",
            "mysql_http_or_command"
          ],
          "before_row_sha256": "573bb99fe2a0c912149e17b1bba7db0e57e401fceae8c49128fc951cad837342",
          "after_row_sha256": "164936ae577e60f435be5802c4b51b199b413cef4e6a4767c73c4876c81f76a7"
        }
      ]
    },
    "contract": {
      "path": "work_store/apifox/2026-09-30-dm8-interface-acceptance/derived/interface-contract-matrix.csv",
      "before_sha256": "6161e2cdc8c4ac93c7a46afcd8a9e323950dda59a35829d4e96e24c6e18e37e0",
      "after_sha256": "4efa89fea48efd1bf43063ce094d9f6cd1698fb225ac3a9dcc2747ad57cdb588",
      "rows": 2067,
      "changes": [
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/m/login/logout"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity",
            "success_case"
          ],
          "before_row_sha256": "c8a0bc997e155d0ada877db58ef222699f95818b350390e03835d2e27d644370",
          "after_row_sha256": "eccce09b48e9bca89c5e6a8b9fdfad0517cf17c1eb2fc2d3c24dcf1a76ae4394"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/mealOrderLower/dashboardOverview"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity",
            "success_case"
          ],
          "before_row_sha256": "b4ea32a96897c99e95f186ae55b5224f6519cac720f6c6cd9a59fb8d5bc1167d",
          "after_row_sha256": "db1721e4f652a3a38f7b66ceceef715a68caf71c43d7b0ff9fd2f270fc2008cf"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/mealOrderLower/exportLogs"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity",
            "success_case"
          ],
          "before_row_sha256": "9494d20b66842ed13e8a5a2f215d597241189faa7f6ffd780cec258face99929",
          "after_row_sha256": "ea562db553e7fc9e50eb624fe04e36aa9f96229a70f1dd5bd57d706aa7df7940"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/mealOrderLower/operationsOverview"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity",
            "success_case"
          ],
          "before_row_sha256": "85abd7e8810eccf687a4e5d0b629beb47404560bd541b115076e6fa613e8cb17",
          "after_row_sha256": "67caa449d3c4a8cf69fa960ea409746499fbd2f25cccd92c1ada85b15de731a6"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/supplementMealOrderLower/exportLogs"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity",
            "success_case"
          ],
          "before_row_sha256": "1954b639ada3d0ea593d0748775e71bae6d1598a6a0a33434abeac21c7d30270",
          "after_row_sha256": "af6b13413f80a26a1dc0f9a49e09547da4fdff79d78114af869a7c19fab97a3e"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/supplementMealOrderLower/options"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity",
            "success_case"
          ],
          "before_row_sha256": "4eb02118e735f2b636dbfccd18f952acb271b6301f459aaebc64b847dd2fce53",
          "after_row_sha256": "eaf33d19b2f9690f3ebd39cba1fae922c9610fe417180e03fbb7581fff1870bd"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/supplementMealOrderLower/quote"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity",
            "success_case"
          ],
          "before_row_sha256": "f2cb2f0cc56f0f96e5b0684a1dad92ec6483335899544dfc192a77fd483bb362",
          "after_row_sha256": "6821bf63b5bc90e4639f4b8f501256f3a7589f9c7d570bad00cf1db3ad6ca7dd"
        },
        {
          "key": {
            "repo": "store",
            "method": "POST",
            "path": "/p/supplementMealOrderLower/staffOptions"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity",
            "success_case"
          ],
          "before_row_sha256": "60de2cb2be460bcea2f6a09bc7eb3dc74fb6e2dfb3f3c168c281c565f5b987ea",
          "after_row_sha256": "2f0856da6467a9c25bfc3b76e8946d18eda034fdbe251d4a7bb55c2c123e0195"
        },
        {
          "key": {
            "repo": "ai_api",
            "method": "*",
            "path": "/admin/store.Equipment/type"
          },
          "fields": [
            "auth_failure",
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity"
          ],
          "before_row_sha256": "43f45358045c95da577244558dfa24a6c5e6467f288fdd043200d977fdb7c83e",
          "after_row_sha256": "b86ce15f88e524d0e38c7918edb89cefbcf56d7ca8f71260fe571fce542117e9"
        },
        {
          "key": {
            "repo": "ai_api",
            "method": "*",
            "path": "/api/Captcha/image"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "success_case"
          ],
          "before_row_sha256": "22a6da0bc1ccacad8f11a48fea8c5056897fbf570067ea444628e7ca53e24986",
          "after_row_sha256": "d0b364c67125d64c15afbdfe69a8343a32181535e733931ee5bec4ed0198415f"
        },
        {
          "key": {
            "repo": "ai_api",
            "method": "*",
            "path": "/api/Healthkit/notifications"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity",
            "success_case"
          ],
          "before_row_sha256": "69be717d6f4fa6b668124ce0c5e07bf9d4bd0d6586c5621a9d4955ae874735f9",
          "after_row_sha256": "b53c9c6bfae45f395d132ae16ad6bdeacee1741eeab1b7238a47daf4d3f13e03"
        },
        {
          "key": {
            "repo": "ai_api",
            "method": "*",
            "path": "/api/Healthkit/hwdata"
          },
          "fields": [
            "baseline_response_codes",
            "coverage_gate",
            "db_scope",
            "dm_input_and_readback",
            "evidence",
            "mysql_input_and_readback",
            "reachability",
            "response_parity",
            "success_case"
          ],
          "before_row_sha256": "059468be3e2d598fba1ccec2f6c807a1b4dd17bca19c2709732b897cd3cb03d9",
          "after_row_sha256": "c2c4f620bf2d867359d7681bed2a6525605b854839db1a5b426864c0eb466cfc"
        }
      ]
    }
  }
}
