{
  "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/weight.StaffWeight/detail",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/weight.StaffWeight/detail",
        "module": "store-源码候选",
        "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/store/controller/weight/StaffWeight.php:20;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": "/store/weight.StaffWeight/list",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/weight.StaffWeight/list",
        "module": "人员体重曲线",
        "risk": "read",
        "source": "controller-action-source",
        "db_access_review": "reviewed-ai-primary-own-staff-weight-meal-infos",
        "mysql_http_or_command": "tested-pass",
        "dm_http_or_command": "tested-pass",
        "database_readback": "tested-pass-A-B-C-own-synthetic-rows-and-exact-cleanup",
        "external_stub": "isolated-http-no-third-party-or-auto-recommend-write",
        "evidence": "zhctproject/ai_api/app/store/controller/weight/StaffWeight.php:34;unverified-default-dispatch;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_A_THREE_DATE_BASELINE_RED.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_B_THREE_DATE_EVIDENCE.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_C_THREE_DATE_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": "/store/weight.StaffWeight/echartsList",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/weight.StaffWeight/echartsList",
        "module": "人员体重曲线",
        "risk": "read",
        "source": "controller-action-source",
        "db_access_review": "reviewed-ai-primary-own-staff-weight-meal-infos",
        "mysql_http_or_command": "tested-pass",
        "dm_http_or_command": "tested-pass",
        "database_readback": "tested-pass-B-C-three-consecutive-synthetic-days-original-rows-independent-zero;historical-A-middle-day-omitted",
        "external_stub": "isolated-http-no-third-party-or-auto-recommend-write",
        "evidence": "zhctproject/ai_api/app/store/controller/weight/StaffWeight.php:47;unverified-default-dispatch;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_A_THREE_DATE_BASELINE_RED.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_B_THREE_DATE_EVIDENCE.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_C_THREE_DATE_EVIDENCE.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_ECHARTS_CURRENT_BC_STATUS_20261005.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": "/store/weight.StaffWeight/all",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/weight.StaffWeight/all",
        "module": "store-源码候选",
        "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/store/controller/weight/StaffWeight.php:58;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": "/store/weight.StaffWeight/add",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/weight.StaffWeight/add",
        "module": "store-源码候选",
        "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/store/controller/weight/StaffWeight.php:71;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": "/store/weight.StaffWeight/edit",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/weight.StaffWeight/edit",
        "module": "store-源码候选",
        "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/store/controller/weight/StaffWeight.php:86;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": "/store/weight.StaffWeight/delete",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/weight.StaffWeight/delete",
        "module": "store-源码候选",
        "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/store/controller/weight/StaffWeight.php:100;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": "/store/weight.StaffWeight/detail",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/weight.StaffWeight/detail",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "store-源码候选",
        "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/store/controller/weight/StaffWeight.php:20;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": "/store/weight.StaffWeight/list",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/weight.StaffWeight/list",
        "source": "controller-action-source",
        "delivery_scope": "admin-client-source-referenced",
        "terminal": "商户后台",
        "module": "人员体重曲线",
        "role": "synthetic-is-super-business-read-normal-ACL-not-covered",
        "risk": "read",
        "reachability": "observed-A-B-C",
        "db_scope": "ai-primary-staff-weight-meal-meal-infos",
        "request_types": "POST-real-http-top-level-json",
        "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-own-staff-original-rows",
        "dm_input_and_readback": "tested-pass-C-synthetic-own-staff-original-rows",
        "response_parity": "A-B-C-three-days-fixed-2dp-string-five-fields-ID-int-date-only",
        "applicable_dialect_cases": "D01;D04;D07;D08;D09;D12;D13;D15",
        "performance": "not-assessed",
        "fixture": "new-CDXPARNUN3-super-operator-staff-weight-meal-infos-existing-dish-readonly",
        "cleanup": "A-B-C-exact-own-tables-zero-and-existing-dish-hash-unchanged",
        "coverage_gate": "open",
        "evidence": "zhctproject/ai_api/app/store/controller/weight/StaffWeight.php:34;unverified-default-dispatch;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_B_THREE_DATE_EVIDENCE.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_A_THREE_DATE_BASELINE_RED.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_C_THREE_DATE_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/weight.StaffWeight/echartsList",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/weight.StaffWeight/echartsList",
        "source": "controller-action-source",
        "delivery_scope": "admin-client-source-referenced",
        "terminal": "商户后台",
        "module": "人员体重曲线",
        "role": "synthetic-is-super-business-read-normal-ACL-not-covered",
        "risk": "read",
        "reachability": "observed-B-C-POST",
        "db_scope": "ai-primary-staff-weight-meal-meal-infos",
        "request_types": "POST-real-http-top-level-json",
        "required_params": "staff_id-start_date-end_date",
        "baseline_response_codes": "HTTP200-business200",
        "success_case": "partial-evidence",
        "auth_failure": "not-tested",
        "permission_isolation": "not-tested",
        "missing_required": "not-tested",
        "invalid_type": "not-tested",
        "boundary_empty_min_max": "tested-pass-three-consecutive-days-including-middle",
        "duplicate_retry": "not-tested",
        "downstream_failure": "not-tested",
        "mysql_input_and_readback": "tested-pass-B-synthetic-own-staff-three-original-rows",
        "dm_input_and_readback": "tested-pass-C-synthetic-own-staff-three-original-rows",
        "response_parity": "B-C-BETWEEN-three-days-height-weight-body-fat-fixed-2dp-types-match-own-source;historical-A-original-IN-omitted-middle",
        "applicable_dialect_cases": "D01;D04;D07;D08;D09;D12;D13;D15",
        "performance": "not-assessed",
        "fixture": "new-CDXPARNUN3-super-operator-staff-three-weight-rows",
        "cleanup": "B-C-exact-own-tables-independent-zero",
        "coverage_gate": "open",
        "evidence": "zhctproject/ai_api/app/store/controller/weight/StaffWeight.php:47;unverified-default-dispatch;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_B_THREE_DATE_EVIDENCE.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_A_THREE_DATE_BASELINE_RED.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_WEIGHT_C_THREE_DATE_EVIDENCE.md;work_ai_api/2026-09-30-dm8-interface-acceptance/parallel-ai-store-nutrition-batch/N3_ECHARTS_CURRENT_BC_STATUS_20261005.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/weight.StaffWeight/all",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/weight.StaffWeight/all",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "store-源码候选",
        "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/store/controller/weight/StaffWeight.php:58;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": "/store/weight.StaffWeight/add",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/weight.StaffWeight/add",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "store-源码候选",
        "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/store/controller/weight/StaffWeight.php:71;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": "/store/weight.StaffWeight/edit",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/weight.StaffWeight/edit",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "store-源码候选",
        "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/store/controller/weight/StaffWeight.php:86;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": "/store/weight.StaffWeight/delete",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/weight.StaffWeight/delete",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "store-源码候选",
        "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/store/controller/weight/StaffWeight.php:100;unverified-default-dispatch"
      },
      "meaning": "Previously unspecified source candidate; only this HTTP method observed. Other verbs not claimed."
    }
  ],
  "ownership_resolution": [],
  "files": {
    "work/2026-09-28-smart-canteen-dm8-poc/http-cron-coverage-matrix.csv": {
      "before_sha256": "c19f7d134c0565f4c9d3ea75874e0b342577d64c3f477407905319c8732283cd",
      "after_sha256": "4abfb756b6466307a86e173299ae62c789ae2fb017fab20be34f5794ec55c728",
      "rows": 2090,
      "matched_targets": 7
    },
    "work_store/apifox/2026-09-30-dm8-interface-acceptance/derived/interface-contract-matrix.csv": {
      "before_sha256": "61b59cad8768bead7e3343ab7996013ff2e150e044b5f9aec127d4bbcedf1c71",
      "after_sha256": "0f0ae382a33a36f3f0d5dc9af797fa90dfa21e6108abf485b0cbb6d2b6419d9c",
      "rows": 2015,
      "matched_targets": 7
    }
  },
  "target_count": 7
}
