Context
The deploy job crawls the live sites before each deploy. Substack answers some GitHub runners with 403, and a partial crawl would shrink the map.
Decision
The deploy job replaces map/graph.json only when the new crawl has at least as many nodes and links as the committed snapshot.
Consequences
A real removal shows on the map only after a local crawl is committed. See Map crawler.