{
  "repo": "tiflow",
  "full_name": "pingcap/tiflow",
  "status": "scan_complete",
  "review_status": "pending_review",
  "scan_started_at": "2026-04-01T15:11:23+08:00",
  "scan_completed_at": "2026-04-01T15:11:23+08:00",
  "expected_binaries": [
    {
      "name": "cdc",
      "path": "cmd/cdc",
      "status": "completed",
      "role": "primary_service"
    },
    {
      "name": "dm-master",
      "path": "cmd/dm-master",
      "status": "completed",
      "role": "primary_service"
    },
    {
      "name": "dm-worker",
      "path": "cmd/dm-worker",
      "status": "completed",
      "role": "primary_service"
    },
    {
      "name": "storage-consumer",
      "path": "cmd/storage-consumer",
      "status": "completed",
      "role": "worker"
    },
    {
      "name": "dm-syncer",
      "path": "cmd/dm-syncer",
      "status": "completed",
      "role": "worker"
    },
    {
      "name": "oauth2-server",
      "path": "cmd/oauth2-server",
      "status": "completed",
      "role": "primary_service"
    },
    {
      "name": "pulsar-consumer",
      "path": "cmd/pulsar-consumer",
      "status": "completed",
      "role": "worker"
    },
    {
      "name": "tiflow",
      "path": "cmd/tiflow",
      "status": "completed",
      "role": "admin_cli"
    },
    {
      "name": "sync_diff_inspector",
      "path": "sync_diff_inspector/main.go",
      "status": "completed",
      "role": "admin_cli"
    }
  ],
  "scanned_binaries": [
    {
      "name": "cdc",
      "output_file": "cmd-cdc"
    },
    {
      "name": "dm-master",
      "output_file": "cmd-dm-master"
    },
    {
      "name": "dm-worker",
      "output_file": "cmd-dm-worker"
    },
    {
      "name": "storage-consumer",
      "output_file": "cmd-storage-consumer"
    },
    {
      "name": "dm-syncer",
      "output_file": "cmd-dm-syncer"
    },
    {
      "name": "oauth2-server",
      "output_file": "cmd-oauth2-server"
    },
    {
      "name": "pulsar-consumer",
      "output_file": "cmd-pulsar-consumer"
    },
    {
      "name": "tiflow",
      "output_file": "cmd-tiflow"
    },
    {
      "name": "sync_diff_inspector",
      "output_file": "sync-diff-inspector"
    }
  ],
  "skipped_binaries": [
    {
      "name": "filter-helper",
      "path": "cmd/filter-helper/main.go",
      "role": "tool",
      "skip_reason": "Helper CLI remains a small cobra utility and did not need method-level regeneration in this pass."
    },
    {
      "name": "dm-ctl",
      "path": "cmd/dm-ctl/main.go",
      "role": "admin_cli",
      "skip_reason": "The binary remains a management CLI without service-surface drift in this pass."
    },
    {
      "name": "kafka-consumer",
      "path": "cmd/kafka-consumer/main.go",
      "role": "worker",
      "skip_reason": "Role and optional pprof surface were corrected in meta; method-level regeneration was deferred because the runtime shape matches the already-modeled ticdc sibling binary."
    }
  ],
  "files_generated": [
    "interfaces/cmd-cdc.json",
    "interfaces/cmd-dm-master.json",
    "interfaces/cmd-dm-worker.json",
    "interfaces/cmd-storage-consumer.json",
    "interfaces/cmd-dm-syncer.json",
    "interfaces/cmd-oauth2-server.json",
    "interfaces/cmd-pulsar-consumer.json",
    "interfaces/cmd-tiflow.json",
    "interfaces/sync-diff-inspector.json",
    "service-mapping/cmd-cdc.json",
    "service-mapping/cmd-dm-master.json",
    "service-mapping/cmd-dm-worker.json",
    "service-mapping/cmd-storage-consumer.json",
    "service-mapping/cmd-dm-syncer.json",
    "service-mapping/cmd-oauth2-server.json",
    "service-mapping/cmd-pulsar-consumer.json",
    "service-mapping/cmd-tiflow.json",
    "service-mapping/sync-diff-inspector.json"
  ],
  "scan_progress": "9/9",
  "current_binary": null,
  "codex_scan_at": "2026-04-01T15:11:23+08:00",
  "codex_scan_verdict": "scan_complete",
  "codex_scan_note": "Manual meta validation showed the repository is not a bag of unknown binaries. It contains a mix of TiCDC services, DM services, long-running sink consumers, a mock OAuth2 server, and admin CLIs. This pass regenerated the binaries whose roles or protocol surfaces were materially wrong in meta.json."
}
