Context
Discovered during Titan audit (phase: gauntlet, date: 2026-04-04).
Description
TypeScript interfaces (LouvainOptions, LouvainResult, RiskWeights, RiskItem, etc.) are classified as dead-unresolved because codegraph does not track type-level imports (import type { ... }). These interfaces are consumed via type-only imports but the graph does not resolve type-only edges.
Impact
TypeScript interfaces that are consumed via import type appear as dead symbols, inflating dead code counts.
Source
- Titan phase: gauntlet
- Severity: limitation
- Category: codegraph