{
  "date": "2026-10-20",
  "kind": "four-existing-admin-keys-B-limited-evidence-integration",
  "spec_sha256": "3a9c9f0af43d56c39d3282ba936cdca9895b980a346ef56cba2fde529a80edb1",
  "patch_review_sha256": "1dbe1ef431f7fc099525411f249621b69ae5434423570bbba2b9af4a846d7a69",
  "actual_result_review_sha256": "cd230c4cd77684967d5693fd9777f976681dc348e481cd0669047cccf1c47f7e",
  "root_report_sha256": "0bd4ae9fcaf6d0d04c2eb541600ecba06de1013a7b648ce0fe3a25e10cae84f0",
  "files": [
    {
      "file": "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv",
      "before_sha256": "8cacd29c1e67431fae6aa17fd5353b4a5d911056683f5cfce5c8b660d590f83e",
      "after_sha256": "15d5ffbf87052eae1896935fcee1981400c95b1c107db7f77fa50f8a20296cb5",
      "rows_changed": 4,
      "actual_fields_changed": 16,
      "other_raw_lines_unchanged": true,
      "bytes_after": 892184
    },
    {
      "file": "work_store/apifox/2026-09-30-dm8-interface-acceptance/derived/interface-contract-matrix.csv",
      "before_sha256": "24066120e7a0ba7ab00eaee5c66747d6e8d5cd7b2ea9a31305e0f94ddb7dc3bd",
      "after_sha256": "8c25dd182331190fb3329fbde5159cd755fd83491097780294f0d77d3ded9245",
      "rows_changed": 4,
      "actual_fields_changed": 28,
      "other_raw_lines_unchanged": true,
      "bytes_after": 1808067
    }
  ],
  "keys": [
    {
      "repo": "ai_api",
      "method": "*",
      "path": "/admin/Passport/login"
    },
    {
      "repo": "ai_api",
      "method": "*",
      "path": "/admin/admin.User/detail"
    },
    {
      "repo": "ai_api",
      "method": "*",
      "path": "/admin/setting.Timer/test"
    },
    {
      "repo": "ai_api",
      "method": "*",
      "path": "/admin/Passport/logout"
    }
  ],
  "new_keys": 0,
  "keys_with_new_B_limited_evidence": 4,
  "C_tested": false,
  "gate_closed": false,
  "HTTP_during_integration": 0,
  "DB_during_integration": 0,
  "original_HTTP": 4,
  "original_HTTP_SQL": 6,
  "original_native_after_reads": 3,
  "cumulative_reads_conservative": 39,
  "local_patch_preflight": "Initial out-of-order hunks rejected without modifying either CSV; both original payload SHAs rechecked unchanged. Same approved hunks reordered by file line and applied once.",
  "validation": "Each updated row reverses exactly to original expected row and whole input SHA; HEAD LFS oid matches input payload, not pointer comparison. Other lines/fields unchanged.",
  "progress": {
    "inputs": {
      "coverage_sha256": "15d5ffbf87052eae1896935fcee1981400c95b1c107db7f77fa50f8a20296cb5",
      "contract_sha256": "8c25dd182331190fb3329fbde5159cd755fd83491097780294f0d77d3ded9245",
      "old_inventory_input_sha256": "f41f2e110487363af674c8a5a9b07f7b0c611c9961eb7cff8e41bd90226da1ea",
      "old_inventory_matches_current_coverage": false
    },
    "repositories": {
      "store": {
        "raw_candidate_rows": 949,
        "unique_repo_method_path_keys": 946,
        "duplicate_raw_keys": 5,
        "expanded_concrete_methods": 940,
        "wildcard_method_keys": 6,
        "delivery_scope_confirmed_keys": 63,
        "progress": {
          "scoped_closed": 1,
          "dual_business_partial": 736,
          "single_side_or_limited_branch": 70,
          "explicit_failure": 31,
          "not_tested": 108
        },
        "dual_http_observed_keys": 743,
        "environment_blocked_keys": 14
      },
      "ai_api": {
        "raw_candidate_rows": 780,
        "unique_repo_method_path_keys": 781,
        "duplicate_raw_keys": 1,
        "expanded_concrete_methods": 644,
        "wildcard_method_keys": 137,
        "delivery_scope_confirmed_keys": 26,
        "progress": {
          "scoped_closed": 14,
          "dual_business_partial": 636,
          "single_side_or_limited_branch": 53,
          "explicit_failure": 13,
          "not_tested": 65
        },
        "dual_http_observed_keys": 640,
        "environment_blocked_keys": 9
      },
      "unreviewed": {
        "raw_candidate_rows": 338,
        "unique_repo_method_path_keys": 337,
        "duplicate_raw_keys": 1,
        "expanded_concrete_methods": 337,
        "wildcard_method_keys": 0,
        "delivery_scope_confirmed_keys": 0,
        "progress": {
          "scoped_closed": 0,
          "dual_business_partial": 0,
          "single_side_or_limited_branch": 0,
          "explicit_failure": 0,
          "not_tested": 337
        },
        "dual_http_observed_keys": 0,
        "environment_blocked_keys": 0
      }
    },
    "ownership": {
      "unreviewed_unique_method_path_keys": 337,
      "duplicate_of_already_owned_keys": 104,
      "conservative_new_unowned_pool": 233,
      "audited_source_match_keys": 233,
      "audit_missing_keys": 0,
      "provisional_static_candidates": {
        "store": 121,
        "ai_api": 1,
        "ambiguous_both": 5,
        "unresolved": 106
      }
    },
    "command_rows": 75,
    "generated_outputs_captured_in_memory_only": true
  },
  "progress_script_sha256": "297768f7b10e0d1dddff9dbcbab900b5b57cdeba7e5dea9c5cec0c831cf28a06",
  "progress_execution": "Original module fully executed on actual updated CSV; only its two output-file writes intercepted into memory. No changed classification or input logic; shared summary/SNAPSHOT not overwritten."
}
