{
  "date": "2026-10-20",
  "kind": "one-existing-renew-key-B-limited-evidence-integration",
  "spec_sha256": "57c079fe6ca7d08407ffe0efb5161acc3dd3aa2fcdfb92a60a7c84e4a3eb9529",
  "patch_review_sha256": "251f0d2aa7b54637b336eccfd37947786e9f0bd0d84f5d039f172b99d88f59e1",
  "actual_result_review_sha256": "8c708274777bcdc47908265dda0e112313e539e63f6e1347e80d1aa00b0f1ea5",
  "root_report_sha256": "40ab7763a728f1335598e7099be634c6081a47ef1e4c259ddc9e705812582874",
  "files": [
    {
      "file": "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv",
      "before_sha256": "15d5ffbf87052eae1896935fcee1981400c95b1c107db7f77fa50f8a20296cb5",
      "after_sha256": "34de1610ef2fef9f1708323e426eb940c84c2005c5be74e4cb7e3d803a45c1a9",
      "rows_changed": 1,
      "actual_fields_changed": 4,
      "other_raw_lines_unchanged": true,
      "bytes_after": 894090
    },
    {
      "file": "work_store/apifox/2026-09-30-dm8-interface-acceptance/derived/interface-contract-matrix.csv",
      "before_sha256": "8c25dd182331190fb3329fbde5159cd755fd83491097780294f0d77d3ded9245",
      "after_sha256": "a67eb25113509b3611951ba249d4a2f4a745f58f264002ee8cda6fff8902f8b9",
      "rows_changed": 1,
      "actual_fields_changed": 5,
      "other_raw_lines_unchanged": true,
      "bytes_after": 1810228
    }
  ],
  "keys": [
    {
      "repo": "ai_api",
      "method": "*",
      "path": "/admin/admin.User/renew"
    }
  ],
  "new_keys": 0,
  "keys_with_new_B_limited_evidence": 1,
  "setup_keys_not_recounted": [
    "/admin/Passport/login",
    "/admin/admin.User/detail",
    "/admin/Passport/logout"
  ],
  "C_tested": false,
  "gate_closed": false,
  "HTTP_during_integration": 0,
  "DB_during_integration": 0,
  "original_HTTP": 4,
  "original_HTTP_reads": 6,
  "original_HTTP_SQL": 7,
  "original_business_UPDATE": 1,
  "original_native_after_reads": 4,
  "batch_account_DCL": 4,
  "cumulative_reads": 26,
  "prior_failed_reads_retained": 4,
  "validation": "Root apply_patch changed exactly one existing raw line per CSV and four/five approved fields. Reversing only that line reconstructs exact input payload SHA/bytes; HEAD LFS oid equals input payload, not pointer text. All other raw lines and unlisted fields unchanged.",
  "progress": {
    "inputs": {
      "coverage_sha256": "34de1610ef2fef9f1708323e426eb940c84c2005c5be74e4cb7e3d803a45c1a9",
      "contract_sha256": "a67eb25113509b3611951ba249d4a2f4a745f58f264002ee8cda6fff8902f8b9",
      "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": 54,
          "explicit_failure": 13,
          "not_tested": 64
        },
        "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
      }
    },
    "raw": {
      "http_candidate_rows": 2067,
      "command_candidate_rows": 75,
      "contract_http_rows": 2067,
      "expanded_http_method_candidates": 2071,
      "unique_repo_method_path_keys": 2064,
      "unique_method_path_keys_without_repo": 1954,
      "contract_only_keys": 0,
      "coverage_only_keys": 0
    },
    "generated_outputs_captured_in_memory_only": true,
    "command_rows": 75
  },
  "progress_script_sha256": "297768f7b10e0d1dddff9dbcbab900b5b57cdeba7e5dea9c5cec0c831cf28a06",
  "progress_execution": "Original module fully executed on actual updated CSV; only its two output-file writes intercepted in memory and original shared output bytes independently confirmed unchanged. No changed classification or input logic."
}
