{
  "scope": "sampled business paths only; all coverage gates remain open",
  "method_resolution": [
    {
      "file": "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv",
      "repo": "ai_api",
      "path": "/store/dishes.Foods/detail",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/dishes.Foods/detail",
        "module": "菜品与食材目录",
        "risk": "read",
        "source": "controller-action-source",
        "db_access_review": "reviewed-ai-primary-existing-dish-food-category-pivot-natural-relation",
        "mysql_http_or_command": "tested-pass",
        "dm_http_or_command": "tested-pass",
        "database_readback": "tested-partial-A-B-C-own-original-id-name-category-pivot-and-selected-source-fingerprint-unchanged",
        "external_stub": "isolated-http-own-short-file-cache-super-token-no-business-write-or-external-post",
        "evidence": "zhctproject/ai_api/app/store/controller/dishes/Foods.php:22;unverified-default-dispatch;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-catalog8-fast-super-20261002/CATALOG8_ABC_HTTP_TYPE_EVIDENCE.md"
      },
      "meaning": "Previously unspecified source candidate; only this HTTP method observed. Other verbs not claimed."
    },
    {
      "file": "work_store/apifox/2026-09-30-dm8-interface-acceptance/derived/interface-contract-matrix.csv",
      "repo": "ai_api",
      "path": "/store/dishes.Foods/detail",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/dishes.Foods/detail",
        "source": "controller-action-source",
        "delivery_scope": "ai-store-client-source-referenced",
        "terminal": "商户端",
        "module": "菜品与食材目录",
        "role": "synthetic-super-business-positive-only",
        "risk": "read",
        "reachability": "observed-POST-A-B-C",
        "db_scope": "ai-primary-existing-dish-food-category-and-pivot",
        "request_types": "POST-application/json-real-ai-store-axios",
        "required_params": "unreviewed",
        "baseline_response_codes": "unreviewed",
        "success_case": "partial-evidence",
        "auth_failure": "not-tested",
        "permission_isolation": "not-tested-normal-role-or-cross-store",
        "missing_required": "not-tested",
        "invalid_type": "not-tested",
        "boundary_empty_min_max": "not-tested",
        "duplicate_retry": "not-tested",
        "downstream_failure": "not-tested",
        "mysql_input_and_readback": "tested-pass-A-original-B-current-same-dev-mysql-natural-relation-and-source-fingerprint-unchanged",
        "dm_input_and_readback": "tested-pass-C-nonproduction-natural-relation-and-source-fingerprint-unchanged",
        "response_parity": "A-B-full-response-SHA-equal-after-narrow-decimal-output-fix;C-own-snapshot-selected-field-types-match;dish-detail-nested-foods-weight-ratio-string-types-match",
        "applicable_dialect_cases": "D01;D04;D07;D09;D12;D13",
        "performance": "tested-pass-A-B-C-each-under-ai-store-60s-budget",
        "fixture": "per-target-one-synthetic-super-user-300s-private-file-cache-token;existing-natural-dish-food",
        "cleanup": "A-B-C-exact-one-account-token-and-independent-second-process-zero;business-source-selected-hashes-unchanged",
        "coverage_gate": "open",
        "evidence": "zhctproject/ai_api/app/store/controller/dishes/Foods.php:22;unverified-default-dispatch;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-catalog8-fast-super-20261002/CATALOG8_ABC_HTTP_TYPE_EVIDENCE.md"
      },
      "meaning": "Previously unspecified source candidate; only this HTTP method observed. Other verbs not claimed."
    }
  ],
  "ownership_resolution": [],
  "case_alias_resolution": [],
  "runtime_key_registration": [],
  "files": {
    "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv": {
      "before_sha256": "249b9cbfa423d2c8419a3537824eee56b184ff736ca0ef2aeaef30257c0232a3",
      "after_sha256": "d7fd8229e8ec52aaa79323a3ad5375c641ed95e0778438170a6ecd6cd1011535",
      "rows": 2135,
      "matched_targets": 4
    },
    "work_store/apifox/2026-09-30-dm8-interface-acceptance/derived/interface-contract-matrix.csv": {
      "before_sha256": "de869674b60a80a80182402791b86444e4fa8098e537a18b9c625bf59aec1cef",
      "after_sha256": "75f46f9cd47ff22cc265309571c4d40cc3f79a41509e0f7690538a6e40c52967",
      "rows": 2060,
      "matched_targets": 4
    }
  },
  "target_count": 4
}
