{
  "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": "/api/user.UserWeight/setWeight",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/api/user.UserWeight/setWeight",
        "module": "api-源码候选",
        "risk": "unclassified",
        "source": "controller-action-source",
        "db_access_review": "unreviewed",
        "mysql_http_or_command": "not-tested",
        "dm_http_or_command": "not-tested",
        "database_readback": "not-tested",
        "external_stub": "not-tested",
        "evidence": "zhctproject/ai_api/app/api/controller/user/UserWeight.php:37;unverified-default-dispatch"
      },
      "meaning": "Previously unspecified source candidate; only this HTTP method observed. Other verbs not claimed."
    },
    {
      "file": "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv",
      "repo": "ai_api",
      "path": "/api/user.UserWeight/dates",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/api/user.UserWeight/dates",
        "module": "用户资料体重与本人积分",
        "risk": "read",
        "source": "controller-action-source",
        "db_access_review": "reviewed-ai-primary-user-weight",
        "mysql_http_or_command": "tested-pass",
        "dm_http_or_command": "tested-pass",
        "database_readback": "tested-pass-A-B-C-six-synthetic-ai-original-tables-and-cache-zero",
        "external_stub": "isolated-http-no-third-party-outbound",
        "evidence": "zhctproject/ai_api/app/api/controller/user/UserWeight.php:101;unverified-default-dispatch;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-profile-weight-motion/ABC_BATCH_RESULT.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-profile-weight-motion/B_TAIL_FINAL_EVIDENCE.md"
      },
      "meaning": "Previously unspecified source candidate; only this HTTP method observed. Other verbs not claimed."
    },
    {
      "file": "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv",
      "repo": "ai_api",
      "path": "/api/user.UserWeight/status",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/api/user.UserWeight/status",
        "module": "用户资料体重与本人积分",
        "risk": "read",
        "source": "controller-action-source",
        "db_access_review": "reviewed-ai-primary-user-weight-status",
        "mysql_http_or_command": "tested-pass",
        "dm_http_or_command": "tested-pass",
        "database_readback": "tested-pass-A-B-C-six-synthetic-ai-original-tables-and-cache-zero",
        "external_stub": "isolated-http-no-third-party-outbound",
        "evidence": "zhctproject/ai_api/app/api/controller/user/UserWeight.php:111;unverified-default-dispatch;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-profile-weight-motion/ABC_BATCH_RESULT.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-profile-weight-motion/B_TAIL_FINAL_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": "/api/user.UserWeight/setWeight",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/api/user.UserWeight/setWeight",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "移动端",
        "module": "api-源码候选",
        "role": "unknown",
        "risk": "unclassified",
        "reachability": "unreviewed",
        "db_scope": "unreviewed",
        "request_types": "unreviewed",
        "required_params": "unreviewed",
        "baseline_response_codes": "unreviewed",
        "success_case": "not-tested",
        "auth_failure": "not-tested",
        "permission_isolation": "not-tested",
        "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": "not-tested",
        "dm_input_and_readback": "not-tested",
        "response_parity": "not-compared",
        "applicable_dialect_cases": "D01;D04;D07;D09;D12;D13",
        "performance": "not-assessed",
        "fixture": "not-recorded",
        "cleanup": "not-recorded",
        "coverage_gate": "open",
        "evidence": "zhctproject/ai_api/app/api/controller/user/UserWeight.php:37;unverified-default-dispatch"
      },
      "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": "/api/user.UserWeight/dates",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/api/user.UserWeight/dates",
        "source": "controller-action-source",
        "delivery_scope": "client-source-referenced",
        "terminal": "移动端",
        "module": "用户资料体重与本人积分",
        "role": "synthetic-authenticated-ai-user",
        "risk": "read",
        "reachability": "observed",
        "db_scope": "ai-primary-user-weight",
        "request_types": "GET-real-http-client-shaped-json-or-query",
        "required_params": "unreviewed",
        "baseline_response_codes": "unreviewed",
        "success_case": "partial-evidence",
        "auth_failure": "not-tested",
        "permission_isolation": "not-tested",
        "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-and-B-synthetic-six-ai-tables-original-rows",
        "dm_input_and_readback": "tested-pass-C-synthetic-six-ai-tables-original-rows",
        "response_parity": "A-B-C-positive-nonempty-json-keys-types-and-source-values",
        "applicable_dialect_cases": "D01;D04;D07;D09;D12;D13",
        "performance": "within-25s-isolated-client-window",
        "fixture": "new-CDXPARPROFILE-user-staff-weight-status-disease-score",
        "cleanup": "A-B-C-exact-six-ai-tables-and-cache-zero",
        "coverage_gate": "open",
        "evidence": "zhctproject/ai_api/app/api/controller/user/UserWeight.php:101;unverified-default-dispatch;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-profile-weight-motion/B_TAIL_FINAL_EVIDENCE.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-profile-weight-motion/ABC_BATCH_RESULT.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": "/api/user.UserWeight/status",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/api/user.UserWeight/status",
        "source": "controller-action-source",
        "delivery_scope": "client-source-referenced",
        "terminal": "移动端",
        "module": "用户资料体重与本人积分",
        "role": "synthetic-authenticated-ai-user",
        "risk": "read",
        "reachability": "observed",
        "db_scope": "ai-primary-user-weight-status",
        "request_types": "GET-real-http-client-shaped-json-or-query",
        "required_params": "unreviewed",
        "baseline_response_codes": "unreviewed",
        "success_case": "partial-evidence",
        "auth_failure": "not-tested",
        "permission_isolation": "not-tested",
        "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-and-B-synthetic-six-ai-tables-original-rows",
        "dm_input_and_readback": "tested-pass-C-synthetic-six-ai-tables-original-rows",
        "response_parity": "A-B-C-positive-nonempty-json-keys-types-and-source-values",
        "applicable_dialect_cases": "D01;D04;D07;D09;D12;D13",
        "performance": "within-25s-isolated-client-window",
        "fixture": "new-CDXPARPROFILE-user-staff-weight-status-disease-score",
        "cleanup": "A-B-C-exact-six-ai-tables-and-cache-zero",
        "coverage_gate": "open",
        "evidence": "zhctproject/ai_api/app/api/controller/user/UserWeight.php:111;unverified-default-dispatch;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-profile-weight-motion/B_TAIL_FINAL_EVIDENCE.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-profile-weight-motion/ABC_BATCH_RESULT.md"
      },
      "meaning": "Previously unspecified source candidate; only this HTTP method observed. Other verbs not claimed."
    }
  ],
  "ownership_resolution": [],
  "case_alias_resolution": [],
  "runtime_key_registration": [
    {
      "file": "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv",
      "initial_registered_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "GET",
        "route_or_command": "/api/user.UserWeight/info",
        "module": "",
        "risk": "",
        "source": "controller-direct-http-runtime-observed",
        "db_access_review": "",
        "mysql_http_or_command": "not-tested",
        "dm_http_or_command": "not-tested",
        "database_readback": "not-tested",
        "external_stub": "",
        "evidence": ""
      },
      "actual_method": "GET",
      "client_source": "",
      "direct_http_proof": "work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-user-weight-owned-flow-20261011/REPORT.md",
      "controller_source": "zhctproject/ai_api/app/api/controller/user/UserWeight.php",
      "evidence": "work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-user-weight-owned-flow-20261011/REPORT.md",
      "meaning": "Previously absent from this inventory; actual direct HTTP and current Controller observed. Product-client usage is unverified; not a static-public-method census."
    },
    {
      "file": "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv",
      "initial_registered_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "GET",
        "route_or_command": "/api/user.UserWeight/weightManageInfo",
        "module": "",
        "risk": "",
        "source": "controller-direct-http-runtime-observed",
        "db_access_review": "",
        "mysql_http_or_command": "not-tested",
        "dm_http_or_command": "not-tested",
        "database_readback": "not-tested",
        "external_stub": "",
        "evidence": ""
      },
      "actual_method": "GET",
      "client_source": "",
      "direct_http_proof": "work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-user-weight-owned-flow-20261011/REPORT.md",
      "controller_source": "zhctproject/ai_api/app/api/controller/user/UserWeight.php",
      "evidence": "work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-user-weight-owned-flow-20261011/REPORT.md",
      "meaning": "Previously absent from this inventory; actual direct HTTP and current Controller observed. Product-client usage is unverified; not a static-public-method census."
    },
    {
      "file": "work_store/apifox/2026-09-30-dm8-interface-acceptance/derived/interface-contract-matrix.csv",
      "initial_registered_row": {
        "repo": "ai_api",
        "method": "GET",
        "path": "/api/user.UserWeight/info",
        "source": "controller-direct-http-runtime-observed",
        "delivery_scope": "",
        "terminal": "",
        "module": "",
        "role": "",
        "risk": "",
        "reachability": "",
        "db_scope": "",
        "request_types": "",
        "required_params": "",
        "baseline_response_codes": "",
        "success_case": "",
        "auth_failure": "",
        "permission_isolation": "",
        "missing_required": "",
        "invalid_type": "",
        "boundary_empty_min_max": "",
        "duplicate_retry": "",
        "downstream_failure": "",
        "mysql_input_and_readback": "",
        "dm_input_and_readback": "",
        "response_parity": "",
        "applicable_dialect_cases": "",
        "performance": "",
        "fixture": "",
        "cleanup": "",
        "coverage_gate": "open",
        "evidence": ""
      },
      "actual_method": "GET",
      "client_source": "",
      "direct_http_proof": "work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-user-weight-owned-flow-20261011/REPORT.md",
      "controller_source": "zhctproject/ai_api/app/api/controller/user/UserWeight.php",
      "evidence": "work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-user-weight-owned-flow-20261011/REPORT.md",
      "meaning": "Previously absent from this inventory; actual direct HTTP and current Controller observed. Product-client usage is unverified; not a static-public-method census."
    },
    {
      "file": "work_store/apifox/2026-09-30-dm8-interface-acceptance/derived/interface-contract-matrix.csv",
      "initial_registered_row": {
        "repo": "ai_api",
        "method": "GET",
        "path": "/api/user.UserWeight/weightManageInfo",
        "source": "controller-direct-http-runtime-observed",
        "delivery_scope": "",
        "terminal": "",
        "module": "",
        "role": "",
        "risk": "",
        "reachability": "",
        "db_scope": "",
        "request_types": "",
        "required_params": "",
        "baseline_response_codes": "",
        "success_case": "",
        "auth_failure": "",
        "permission_isolation": "",
        "missing_required": "",
        "invalid_type": "",
        "boundary_empty_min_max": "",
        "duplicate_retry": "",
        "downstream_failure": "",
        "mysql_input_and_readback": "",
        "dm_input_and_readback": "",
        "response_parity": "",
        "applicable_dialect_cases": "",
        "performance": "",
        "fixture": "",
        "cleanup": "",
        "coverage_gate": "open",
        "evidence": ""
      },
      "actual_method": "GET",
      "client_source": "",
      "direct_http_proof": "work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-user-weight-owned-flow-20261011/REPORT.md",
      "controller_source": "zhctproject/ai_api/app/api/controller/user/UserWeight.php",
      "evidence": "work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-user-weight-owned-flow-20261011/REPORT.md",
      "meaning": "Previously absent from this inventory; actual direct HTTP and current Controller observed. Product-client usage is unverified; not a static-public-method census."
    }
  ],
  "files": {
    "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv": {
      "before_sha256": "342282c27fa786f2b17a28bea105dd09cc8848532211b116bd516db4c994e6f9",
      "after_sha256": "5cbde4e6c569daa1a0839601f1936a7e721e25d42c656e17893b22bc17be0a14",
      "rows": 2131,
      "matched_targets": 7
    },
    "work_store/apifox/2026-09-30-dm8-interface-acceptance/derived/interface-contract-matrix.csv": {
      "before_sha256": "ce38bad42cbbf684e92de6300d8d799a679a1847e5dba67e0d0b717886a646fa",
      "after_sha256": "b672fb787c25056fb6485aeca8d62b759912ebf8e8377963cebb27cd575e9a18",
      "rows": 2056,
      "matched_targets": 7
    }
  },
  "target_count": 7
}
