{
  "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/Page/list",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/Page/list",
        "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/Page.php:26;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/Page/defaultData",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/Page/defaultData",
        "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/Page.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": "/store/Page/detail",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/Page/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/Page.php:51;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/Page/add",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/Page/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/Page.php:61;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/Page/edit",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/Page/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/Page.php:75;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/Page/delete",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/Page/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/Page.php:89;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/Page/setHome",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/store/Page/setHome",
        "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/Page.php:104;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": "/terminal/Page/list",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/terminal/Page/list",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:28;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": "/terminal/Page/defaultData",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/terminal/Page/defaultData",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:39;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": "/terminal/Page/detail",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/terminal/Page/detail",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:53;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": "/terminal/Page/add",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/terminal/Page/add",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:63;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": "/terminal/Page/edit",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/terminal/Page/edit",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:77;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": "/terminal/Page/delete",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/terminal/Page/delete",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:91;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": "/terminal/Page/setHome",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "kind": "http",
        "repo": "ai_api",
        "method": "*",
        "route_or_command": "/terminal/Page/setHome",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:106;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/Page/list",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/Page/list",
        "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;D08;D09;D12;D13;D15",
        "performance": "not-assessed",
        "fixture": "not-recorded",
        "cleanup": "not-recorded",
        "coverage_gate": "open",
        "evidence": "zhctproject/ai_api/app/store/controller/Page.php:26;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/Page/defaultData",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/Page/defaultData",
        "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/Page.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": "/store/Page/detail",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/Page/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/Page.php:51;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/Page/add",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/Page/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/Page.php:61;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/Page/edit",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/Page/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/Page.php:75;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/Page/delete",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/Page/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/Page.php:89;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/Page/setHome",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/store/Page/setHome",
        "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/Page.php:104;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": "/terminal/Page/list",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/terminal/Page/list",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "terminal-源码候选",
        "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;D08;D09;D12;D13;D15",
        "performance": "not-assessed",
        "fixture": "not-recorded",
        "cleanup": "not-recorded",
        "coverage_gate": "open",
        "evidence": "zhctproject/ai_api/app/terminal/controller/Page.php:28;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": "/terminal/Page/defaultData",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/terminal/Page/defaultData",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:39;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": "/terminal/Page/detail",
      "old_method": "*",
      "observed_method": "GET",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/terminal/Page/detail",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:53;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": "/terminal/Page/add",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/terminal/Page/add",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:63;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": "/terminal/Page/edit",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/terminal/Page/edit",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:77;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": "/terminal/Page/delete",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/terminal/Page/delete",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:91;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": "/terminal/Page/setHome",
      "old_method": "*",
      "observed_method": "POST",
      "old_row": {
        "repo": "ai_api",
        "method": "*",
        "path": "/terminal/Page/setHome",
        "source": "controller-action-source",
        "delivery_scope": "candidate-unreviewed",
        "terminal": "unknown",
        "module": "terminal-源码候选",
        "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/terminal/controller/Page.php:106;unverified-default-dispatch"
      },
      "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": "de95e9f9f51fdb00747b4e1bb110237e1483d7e4ad739373cbbc9fc7ab37274a",
      "after_sha256": "37ec6b820efeb0b9c40995e69aed87197a7f1192835b336c8d9a6a88a9c3a8c3",
      "rows": 2091,
      "matched_targets": 14
    },
    "work_store/apifox/2026-09-30-dm8-interface-acceptance/derived/interface-contract-matrix.csv": {
      "before_sha256": "9cce2d7a5b1a3b3b5784ef16402d104f8f017ce5d5649c91ba24cc3489cf18eb",
      "after_sha256": "156dae2a92d84d835a58ec3d7252c7ec0deb56d693d2e9a7cddf6a7a4f819ffd",
      "rows": 2016,
      "matched_targets": 14
    }
  },
  "target_count": 14
}
