The pre-connection preview surface was showing stale Queue and Ledger cards that no longer map to real top-level sections (Queue folded into Compose as a tab strip; Ledger moved under AI), and was missing the Settings card entirely. Preview cards are now drift-locked to SECTION_IDS in section-nav.ts via a source-contract test — every real section gets a card, no legacy ids appear (#779, PR #789).