{
  "repo": "aws-shared-provider",
  "full_name": "tidbcloud/aws-shared-provider",
  "status": "scan_complete",
  "scan_started_at": "2026-03-27T20:30:00+08:00",
  "scan_completed_at": "2026-03-27T21:32:16+08:00",
  "expected_binaries": [
    {"name": "csi-node-taint", "path": "cmd/csi-node-taint/main.go", "status": "completed", "role": "primary_service"},
    {"name": "tidb-worker", "path": "cmd/tidb-worker/main.go", "status": "completed", "role": "primary_service"},
    {"name": "tidb-gateway", "path": "cmd/tidb-gateway/main.go", "status": "completed", "role": "primary_service"},
    {"name": "vpa-agent", "path": "cmd/vpa-agent/main.go", "status": "completed", "role": "primary_service"},
    {"name": "eks-qps", "path": "cmd/eks-qps/main.go", "status": "skipped", "role": "worker", "skip_reason": "empty_interfaces"},
    {"name": "audit-log", "path": "cmd/audit-log/main.go", "status": "completed", "role": "primary_service"},
    {"name": "datacleaner", "path": "cmd/datacleaner/main.go", "status": "skipped", "role": "admin_cli", "skip_reason": "cli_tool"},
    {"name": "ops-service", "path": "cmd/ops-service/main.go", "status": "completed", "role": "primary_service"},
    {"name": "manager", "path": "cmd/manager/main.go", "status": "completed", "role": "primary_service"},
    {"name": "tidb-http-gateway", "path": "cmd/tidb-http-gateway/main.go", "status": "completed", "role": "primary_service"},
    {"name": "etcd-qps", "path": "cmd/etcd-qps/main.go", "status": "skipped", "role": "admin_cli", "skip_reason": "cli_tool"},
    {"name": "meta-server", "path": "cmd/meta-server/main.go", "status": "completed", "role": "primary_service"},
    {"name": "gateway-controller", "path": "cmd/gateway-controller/main.go", "status": "completed", "role": "primary_service"}
  ],
  "scanned_binaries": [
    {"name": "csi-node-taint", "output_file": "cmd-csi-node-taint"},
    {"name": "tidb-gateway", "output_file": "cmd-tidb-gateway"},
    {"name": "vpa-agent", "output_file": "cmd-vpa-agent"},
    {"name": "audit-log", "output_file": "cmd-audit-log"},
    {"name": "manager", "output_file": "cmd-manager"},
    {"name": "tidb-http-gateway", "output_file": "cmd-tidb-http-gateway"},
    {"name": "gateway-controller", "output_file": "cmd-gateway-controller"},
    {"name": "ops-service", "output_file": "cmd-ops-service"},
    {"name": "meta-server", "output_file": "cmd-meta-server"},
    {"name": "tidb-worker", "output_file": "cmd-tidb-worker"}
  ],
  "skipped_binaries": [
    {"name": "eks-qps", "skip_reason": "empty_interfaces"},
    {"name": "datacleaner", "skip_reason": "cli_tool"},
    {"name": "etcd-qps", "skip_reason": "cli_tool"}
  ],
  "files_generated": [
    "interfaces/cmd-csi-node-taint.json",
    "interfaces/cmd-tidb-gateway.json",
    "interfaces/cmd-vpa-agent.json",
    "interfaces/cmd-audit-log.json",
    "interfaces/cmd-manager.json",
    "interfaces/cmd-tidb-http-gateway.json",
    "interfaces/cmd-gateway-controller.json",
    "interfaces/cmd-ops-service.json",
    "interfaces/cmd-meta-server.json",
    "interfaces/cmd-tidb-worker.json",
    "service-mapping/cmd-csi-node-taint.json",
    "service-mapping/cmd-tidb-gateway.json",
    "service-mapping/cmd-vpa-agent.json",
    "service-mapping/cmd-audit-log.json",
    "service-mapping/cmd-manager.json",
    "service-mapping/cmd-tidb-http-gateway.json",
    "service-mapping/cmd-gateway-controller.json",
    "service-mapping/cmd-ops-service.json",
    "service-mapping/cmd-meta-server.json",
    "service-mapping/cmd-tidb-worker.json"
  ],
  "scan_progress": "13/13",
  "review_status": "pending_review",
  "review_completed_at": null,
  "review_rounds": 7,
  "reviewers": ["opencode", "kimi", "codex"],
  "review_participants": ["codex"],
  "codex_rescan_at": "2026-03-27T21:32:16+08:00",
  "codex_rescan_verdict": "approved",
  "codex_rescan_note": "Fresh codex rescan completed for all 13 expected binaries. The old approved state was invalid because it skipped `cmd/tidb-worker`, `cmd/ops-service`, and `cmd/meta-server`, and `cmd/manager` still used a legacy summary-only surface. This pass rebuilt `cmd/ops-service`, `cmd/meta-server`, `cmd/tidb-worker`, and `cmd/manager` into canonical method-level outputs, restored the real service roles in `meta.json`, and closed interface-to-mapping coverage gaps to zero."
}
