Declared, inferred, registered: the three ways a tool knows a cross-repo dependency exists

Parsed vs inferred is a two-horse race that hides a third runner: registered. How declared, inferred, and registered dependency tools each know an edge exists.