{
  "repo": "VictoriaMetrics",
  "full_name": "tidbcloud/VictoriaMetrics",
  "status": "approved",
  "scan_started_at": "2026-03-28T17:30:00+08:00",
  "scan_completed_at": "2026-03-28T20:10:00+08:00",
  "review_completed_at": "2026-04-16T17:12:10+08:00",
  "expected_binaries": [
    {"name": "vminsert", "path": "app/vminsert/main.go", "status": "completed", "role": "primary_service"},
    {"name": "vmauth", "path": "app/vmauth/main.go", "status": "completed", "role": "primary_service"},
    {"name": "vmstorage", "path": "app/vmstorage/main.go", "status": "completed", "role": "primary_service"},
    {"name": "vmagent", "path": "app/vmagent/main.go", "status": "completed", "role": "primary_service"},
    {"name": "vmselect", "path": "app/vmselect/main.go", "status": "completed", "role": "primary_service"},
    {"name": "vmalert", "path": "app/vmalert/main.go", "status": "completed", "role": "primary_service"},
    {"name": "vmctl", "path": "app/vmctl/main.go", "status": "completed", "role": "admin_cli"},
    {"name": "vmrestore", "path": "app/vmrestore/main.go", "status": "completed", "role": "admin_cli"},
    {"name": "vmbackup", "path": "app/vmbackup/main.go", "status": "completed", "role": "worker"}
  ],
  "scanned_binaries": [
    {"name": "vminsert", "output_file": "app-vminsert"},
    {"name": "vmauth", "output_file": "app-vmauth"},
    {"name": "vmstorage", "output_file": "app-vmstorage"},
    {"name": "vmagent", "output_file": "app-vmagent"},
    {"name": "vmselect", "output_file": "app-vmselect"},
    {"name": "vmalert", "output_file": "app-vmalert"},
    {"name": "vmctl", "output_file": "app-vmctl"},
    {"name": "vmrestore", "output_file": "app-vmrestore"},
    {"name": "vmbackup", "output_file": "app-vmbackup"}
  ],
  "skipped_binaries": [],
  "current_binary": null,
  "scan_progress": "9/9",
  "review_status": "approved",
  "review_participants": ["codex", "kimi"],
  "review_cycles": 1,
  "codex_rescan_at": "2026-03-28T18:05:00+08:00",
  "codex_rescan_verdict": "approved",
  "codex_rescan_note": "Fresh codex rescan invalidated the old approved result and rebuilt every VictoriaMetrics runtime surface against runtime truth. vminsert is a canonical 58-method surface covering lifecycle, builtin httpserver routes, explicit ingest endpoints, and separately flag-gated protocol listeners. vmauth is a canonical 30-method surface separating lifecycle, control/builtin routes, auth-config reload behavior, and the logical proxy methods for auth fallback, route selection, DNS backend discovery, and retry handling. vmstorage is a canonical 46-method surface covering lifecycle, builtin/admin HTTP routes, the vminsert streaming protocol, and the 12 rpcName actions served to vmselect. vmagent is a canonical 81-method surface separating lifecycle, single-tenant ingest/status/config routes, multitenant insert routes, and flag-gated secondary protocol listeners. vmselect is a canonical 93-method surface separating builtin routes, global admin/status routes, tenant-scoped query and Graphite routes, and the optional cluster-native vmselect RPC listener. vmalert is rebuilt into a canonical 40-method surface covering builtin routes, UI/API aliases, reload handling, replay mode, manager startup, and config-reload runtime. vmctl remains an admin_cli binary with six real subcommands plus cancellation lifecycle. This follow-up meta validation also corrected vmrestore and vmbackup: both binaries start builtin metrics/probe HTTP listeners, vmrestore is an admin utility with a local restore worker and remote backup storage reads, and vmbackup is a deployed backup worker/sidecar with builtin HTTP routes, snapshot create/delete calls against VictoriaMetrics, and remote backup storage read/write flows. The repo is approved after schema normalization, Kimi review, and Codex self-review.",
  "files_generated": [
    "interfaces/app-vminsert.json",
    "service-mapping/app-vminsert.json",
    "interfaces/app-vmauth.json",
    "service-mapping/app-vmauth.json",
    "interfaces/app-vmstorage.json",
    "service-mapping/app-vmstorage.json",
    "interfaces/app-vmagent.json",
    "service-mapping/app-vmagent.json",
    "interfaces/app-vmselect.json",
    "service-mapping/app-vmselect.json",
    "interfaces/app-vmalert.json",
    "service-mapping/app-vmalert.json",
    "interfaces/app-vmctl.json",
    "service-mapping/app-vmctl.json",
    "interfaces/app-vmrestore.json",
    "service-mapping/app-vmrestore.json",
    "interfaces/app-vmbackup.json",
    "service-mapping/app-vmbackup.json"
  ]
}
