{
  "repo": "core-portal",
  "full_name": "tidbcloud/core-portal",
  "status": "approved",
  "scan_started_at": "2026-03-25T20:05:00+08:00",
  "scan_completed_at": "2026-03-27T23:50:00+08:00",
  "review_completed_at": "2026-03-27T23:50:00+08:00",
  "expected_binaries": [
    {"name": "server", "path": "cmd/server/main.go", "status": "completed", "role": "primary_service"},
    {"name": "health-checker", "path": "cmd/health-checker/main.go", "status": "completed", "role": "service"},
    {"name": "graceful-shutdown-tidb-webhook", "path": "cmd/graceful-shutdown-tidb-webhook/main.go", "status": "completed", "role": "service"},
    {"name": "migrate", "path": "cmd/migrate/main.go", "status": "skipped", "role": "admin_cli", "skip_reason": "migration_tool"},
    {"name": "pkger", "path": "tools/pkger/main.go", "status": "skipped", "role": "admin_cli", "skip_reason": "packaging_tool"}
  ],
  "scanned_binaries": [
    {"name": "server", "output_file": "cmd-server"},
    {"name": "health-checker", "output_file": "cmd-health-checker"},
    {"name": "graceful-shutdown-tidb-webhook", "output_file": "cmd-graceful-shutdown-tidb-webhook"}
  ],
  "skipped_binaries": [
    {"name": "migrate", "skip_reason": "migration_tool"},
    {"name": "pkger", "skip_reason": "packaging_tool"}
  ],
  "files_generated": [
    "interfaces/cmd-server.json",
    "interfaces/cmd-health-checker.json",
    "interfaces/cmd-graceful-shutdown-tidb-webhook.json",
    "service-mapping/cmd-server.json",
    "service-mapping/cmd-health-checker.json",
    "service-mapping/cmd-graceful-shutdown-tidb-webhook.json"
  ],
  "review_status": "approved",
  "scan_progress": "3/3",
  "review_cycles": 3,
  "review_participants": ["opencode", "kimi", "codex"],
  "consensus": ["opencode", "kimi", "codex"],
  "codex_rescan_at": "2026-03-27T22:05:00+08:00",
  "codex_rescan_verdict": "approved",
  "codex_rescan_note": "Fresh codex rescan rebuilt `cmd/server` from runtime registration instead of trusting the old approved output, restored lifecycle, role-gated health-only mode, the separate metrics/pprof listener, worker-mode background loops, proxy middleware conditions, and explicit stub handling for proto-registered but unimplemented methods. Coverage is now closed at `223/223` with zero dangling keys, while `cmd-health-checker` and `cmd-graceful-shutdown-tidb-webhook` remain source-backed and complete. Manual meta validation later also added tools/pkger back as a skipped admin CLI so repo-level metadata matches the current source tree."
}
