{
  "repo": "tidb-operator-cse",
  "full_name": "tidbcloud/tidb-operator-cse",
  "status": "pending_review",
  "scan_started_at": "2026-03-26T00:00:00Z",
  "scan_completed_at": "2026-03-26T00:30:00Z",
  "review_completed_at": "2026-03-26T05:05:00Z",
  "review_cycles": 3,
  "review_consensus": ["opencode", "kimi", "codex"],
  "expected_binaries": [
    {"name": "controller-manager", "path": "cmd/controller-manager/main.go", "status": "completed", "role": "worker"},
    {"name": "admission-webhook", "path": "cmd/admission-webhook/main.go", "status": "completed", "role": "primary_service"},
    {"name": "discovery", "path": "cmd/discovery/main.go", "status": "completed", "role": "primary_service"},
    {"name": "scheduler", "path": "cmd/scheduler/main.go", "status": "completed", "role": "primary_service"},
    {"name": "tkctl", "path": "cmd/tkctl/main.go", "status": "skipped", "role": "admin_cli", "skip_reason": "cli_only"},
    {"name": "backup-manager", "path": "cmd/backup-manager/main.go", "status": "skipped", "role": "admin_cli", "skip_reason": "cli_only"},
    {"name": "to-crdgen", "path": "cmd/to-crdgen/main.go", "status": "skipped", "role": "tool", "skip_reason": "cli_only"}
  ],
  "scanned_binaries": [
    {"name": "controller-manager", "output_file": "cmd-controller-manager"},
    {"name": "admission-webhook", "output_file": "cmd-admission-webhook"},
    {"name": "discovery", "output_file": "cmd-discovery"},
    {"name": "scheduler", "output_file": "cmd-scheduler"}
  ],
  "skipped_binaries": [
    {"name": "tkctl", "skip_reason": "cli_only"},
    {"name": "backup-manager", "skip_reason": "cli_only"},
    {"name": "to-crdgen", "skip_reason": "cli_only"}
  ],
  "files_generated": [
    "interfaces/cmd-controller-manager.json",
    "interfaces/cmd-admission-webhook.json",
    "interfaces/cmd-discovery.json",
    "interfaces/cmd-scheduler.json",
    "service-mapping/cmd-controller-manager.json",
    "service-mapping/cmd-admission-webhook.json",
    "service-mapping/cmd-discovery.json",
    "service-mapping/cmd-scheduler.json"
  ],
  "review_status": "pending_review",
  "review_participants": ["opencode", "kimi", "codex"],
  "review_note": "Fresh codex rescan corrected the binary classification: admission-webhook, discovery, and scheduler are real service binaries, and controller-manager dependencies now attach to lifecycle methods instead of /metrics.",
  "codex_rescan_at": "2026-03-27T06:00:00+08:00",
  "codex_rescan_verdict": "approved",
  "codex_rescan_note": "Rebuilt method-level outputs for controller-manager, admission-webhook, discovery, and scheduler from source. Fixed the old false skips and replaced the bogus /metrics-centric controller-manager mapping with lifecycle-based dependencies. Manual meta validation later corrected controller-manager from primary_service to worker because it is a control-loop binary rather than a user-facing service."
}
