🐻⬇️🏀

Linkage Promotion Audit

2026-03-15 • By

Linkage Promotion Audit

  • Generated: 2026-03-15T09:00:29-07:00
  • Goal: rank split-hub components by deterministic evidence strength before any broader canonical identity promotion.
  • This report does not merge hubs. It measures when a scoped continuity component looks strong enough to consider stronger treatment.

Key Reads

  • There are 3229 split-hub continuity components in player_transition_links; 2792 are simple two-hub pairs.
  • 4 components meet the current promote_ready bar: at least one strong evidence family, corroboration from another family, and consistent name signatures.
  • 115 more components land in the review_queue: enough corroboration to investigate, but not enough source-global strength to promote automatically.
  • The most common evidence family across components is scoped_source_id with 1253 components.

Evidence Families

Method Family Strength Weight Notes
source_native_bridge source_native_bridge strong 5 Explicit bridge between pro and college source-native player pages.
name_birth_unique birthdate_name strong 4 Cross-lane continuity supported by matching name and birth date.
initial_last_euro_unique cross_source_name_chronology moderate 2 Cross-source bridge from abbreviated NCAA names to full Euro names with chronology guards.
scoped_id_unique scoped_source_id moderate 3 Strong split-hub recovery inside guarded league lanes, but those ids are not fully global.
euro_name_unique_adjacent euro_name_chain moderate 2 Unique-name Euro/pro continuity within Euro-adjacent lanes.
ncaa_boxscore_unique_name_pair ncaa_name_boxscore weak 1 Lower-division NCAA continuity supported by boxscore chronology and unique names.
rapm_unique_name_pair ncaa_name_rapm weak 1 Lower-division NCAA continuity supported by RAPM chronology and unique names.
stable_source_id_unique stable_global_id strong 5 Single source id behaves like a true person-global id across leagues.

Component Size Distribution

Hub Count Components
2 2792
3 427
4 10

Promote-Ready Components

These are the split-hub components that already have strong evidence plus corroboration. They are the best candidates for any future promotion from scoped continuity to stronger canonical identity treatment.

Name Hubs Links Families Score Leagues Example
Asa Newell 3 4 scoped_source_id, source_native_bridge 12 ncaam, nba, gleague https://sports.patrickeganfoley.com/player/1999889266?league=ncaam&source=rapm
Chaney Johnson 4 4 scoped_source_id, source_native_bridge 12 ncaam, nba, gleague https://sports.patrickeganfoley.com/player/1999884451?league=ncaam&source=rapm
Nae'Qwan Tomlin 4 4 scoped_source_id, source_native_bridge 12 ncaam, nba, gleague https://sports.patrickeganfoley.com/player/7425?league=ncaam&source=rapm
Kobe Sanders 3 2 scoped_source_id, source_native_bridge 10 ncaam, nba https://sports.patrickeganfoley.com/player/7042?league=ncaam&source=rapm

Review Queue

These components have enough corroboration to be worth inspection, but they still rely too heavily on scoped or name-driven evidence to auto-promote.

Name Hubs Links Families Score Leagues Key Pairs
MANNION, NICCOLO 4 4 cross_source_name_chronology, euro_name_chain, scoped_source_id 11 ncaam, nba, euroleague, eurocup EuroCup -> EuroLeague, NCAAM D1 -> EuroCup, NCAAM D1 -> EuroLeague
BENTIL, BENJAMIN 4 3 cross_source_name_chronology, euro_name_chain, scoped_source_id 10 ncaam, nba, euroleague, eurocup EuroCup -> EuroLeague, NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
BACOT JR., ARMANDO 4 4 cross_source_name_chronology, scoped_source_id 9 ncaam, nba, gleague, euroleague G League -> NBA, NCAAM D1 -> EuroLeague, NCAAM D1 -> G League
Cole Swider 3 4 cross_source_name_chronology, scoped_source_id 9 ncaam, nba, gleague, euroleague G League -> NBA, NCAAM D1 -> EuroLeague, NCAAM D1 -> G League
DOWTIN JR, JEFFREY 4 4 cross_source_name_chronology, scoped_source_id 9 ncaam, nba, gleague, euroleague G League -> NBA, NCAAM D1 -> EuroLeague, NCAAM D1 -> G League
Eugene Omoruyi 3 4 cross_source_name_chronology, scoped_source_id 9 ncaam, nba, gleague, euroleague G League -> NBA, NCAAM D1 -> EuroLeague, NCAAM D1 -> G League
I. Mobley 3 4 cross_source_name_chronology, scoped_source_id 9 ncaam, nba, gleague, eurocup G League -> NBA, NCAAM D1 -> EuroCup, NCAAM D1 -> G League
Jared Rhoden 3 4 cross_source_name_chronology, scoped_source_id 9 ncaam, nba, gleague, euroleague G League -> NBA, NCAAM D1 -> EuroLeague, NCAAM D1 -> G League
Jordan Schakel 4 4 cross_source_name_chronology, scoped_source_id 9 ncaam, nba, gleague, eurocup G League -> NBA, NCAAM D1 -> EuroCup, NCAAM D1 -> G League
LJ Figueroa 3 4 cross_source_name_chronology, scoped_source_id 9 ncaam, nba, gleague, eurocup G League -> NBA, NCAAM D1 -> EuroCup, NCAAM D1 -> G League
Markquis Nowell 4 4 cross_source_name_chronology, scoped_source_id 9 ncaam, nba, gleague, euroleague G League -> NBA, NCAAM D1 -> EuroLeague, NCAAM D1 -> G League
Bonzie Colson 3 3 cross_source_name_chronology, scoped_source_id 8 ncaam, nba, euroleague, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
J. Hoard 2 3 cross_source_name_chronology, scoped_source_id 8 ncaam, nba, euroleague, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
Joel Ayayi 3 3 cross_source_name_chronology, scoped_source_id 8 ncaam, nba, euroleague, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
Taelon Peter 4 4 ncaa_name_rapm, scoped_source_id 8 ncaam, ncaamd2, nba, gleague G League -> NBA, NCAAM D1 -> G League, NCAAM D1 -> NBA
Admiral Schofield 2 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
B. Fernando 2 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
CHEATHAM, ZYLAN ANTHONY 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
CHILDS, YOELI 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> NBA
Chima Moneke 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
D. Reath 2 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
DELGADO, ANGEL 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> NBA
Devontae Cacok 2 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
Dwayne Bacon 2 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
Filip Petrusev 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
Freddie Gillespie 2 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
GOLDEN, GRANT 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> NBA
GRANTHAM, DONTE 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> NBA
HOLMAN, ARIC 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> NBA
HOMESLEY, CALEB 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> NBA
Hassani Gravett 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> NBA
I. Brazdeikis 2 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
Isaiah Whitehead 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> NBA
J. Landale 2 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
Kostas Antetokounmpo 2 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
Malik Newman 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> NBA
O'CONNELL, ALEXANDER 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, gleague, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> G League
OTURU, DAN 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
SHAYOK, MARIAL 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, euroleague NCAAM D1 -> EuroLeague, NCAAM D1 -> NBA
SIMMS, AAMIR 3 2 cross_source_name_chronology, scoped_source_id 7 ncaam, nba, eurocup NCAAM D1 -> EuroCup, NCAAM D1 -> NBA

Why Most Components Stay Scoped

Most split-hub components still rely on one evidence family only, especially scoped_id_unique or lower-division name/chronology rules. Those are valuable for continuity, but not automatically strong enough for broader canonical identity treatment.

Reason Count
Scoped-only components 3110
Components with a strong evidence family 15
Components with 2+ evidence families 183

Decision Rule

  • promote_ready: at least one strong evidence family, corroboration from another family, and consistent name signatures.
  • review_queue: multiple corroborating families with enough total weight to inspect, but without the source-global strength needed for automatic promotion.
  • scoped_only: continuity is real and useful, but current evidence is better treated as a scoped edge than a stronger canonical identity assertion.