Why: Dead exports were unchecked, and async run state needs one owner. Evidence: knip unused exports stay at 43. design-guard passed. Impact: A ratchet on export count. No runtime behavior change. Refs: feature/architecture-baseline Co-authored-by: Cursor <cursoragent@cursor.com>