Skip to content

codegraph: type-only imports not resolved for dead code analysis #840

@carlos-alm

Description

@carlos-alm

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    titan-auditIssues discovered during Titan audit

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions