{
  "repo": "tidb-operator",
  "full_name": "pingcap/tidb-operator",
  "status": "pending_review",
  "scan_started_at": "2026-03-26T00:00:00Z",
  "scan_completed_at": "2026-03-27T16:30:00+08:00",
  "expected_binaries": [
    {"name": "operator", "path": "cmd/operator/main.go", "status": "completed", "role": "worker"},
    {"name": "overlay-gen", "path": "cmd/overlay-gen/main.go", "status": "completed", "role": "admin_cli"},
    {"name": "prestop-checker", "path": "cmd/prestop-checker/main.go", "status": "completed", "role": "admin_cli"},
    {"name": "testing-workload", "path": "cmd/testing-workload/main.go", "status": "completed", "role": "admin_cli"}
  ],
  "scanned_binaries": [
    {"name": "operator", "output_file": "cmd-operator"},
    {"name": "overlay-gen", "output_file": "cmd-overlay-gen"},
    {"name": "prestop-checker", "output_file": "cmd-prestop-checker"},
    {"name": "testing-workload", "output_file": "cmd-testing-workload"}
  ],
  "skipped_binaries": [],
  "files_generated": [
    "interfaces/cmd-operator.json",
    "service-mapping/cmd-operator.json",
    "interfaces/cmd-overlay-gen.json",
    "service-mapping/cmd-overlay-gen.json",
    "interfaces/cmd-prestop-checker.json",
    "service-mapping/cmd-prestop-checker.json",
    "interfaces/cmd-testing-workload.json",
    "service-mapping/cmd-testing-workload.json"
  ],
  "scan_progress": "4/4",
  "review_status": "pending_review",
  "review_participants": ["opencode", "kimi", "codex"],
  "review_cycles": 3,
  "review_note": "Manual meta validation against current source kept the existing method-level scan outputs but corrected repo metadata: cmd/operator is a controller-runtime worker with metrics and probe listeners, while overlay-gen, prestop-checker, and testing-workload are non-service CLI helpers.",
  "codex_rescan_at": "2026-03-31T22:15:00+08:00",
  "codex_rescan_verdict": "fresh",
  "codex_rescan_note": "Validated current cmd/operator startup and kept its existing method-level coverage, but corrected the repo metadata and expected binary roles so the operator is modeled as a worker and the remaining binaries as CLI helpers instead of runtime services.",
  "statistics": {
    "total_binaries": 4,
    "total_services": 14,
    "total_methods": 41,
    "output_files": 8
  },
  "completed_at": "2026-03-27T16:30:00+08:00"
}
