0.8.30AUGUST 2026

TRACE · LOCATE · STOP

Fail at the source.
Before output exists.

Kudzu now validates ordinary runtime graph edges during reachability, keeping missing imports, re-exports, and dynamic imports attached to the source that authored them.

4Failure fixtures
0Generated paths leaked
189/189Tests passing
03

GRAPH DIAGNOSTICS

Keep the edge.
Name the importer.

IMPORTS

Missing files stop early

Bound and side-effect relative imports report the original file, line, column, and written specifier.

RE-EXPORTS

Barrels keep provenance

Named/default forwarding and export-star failures point to the barrel that authored the unresolved edge.

DYNAMIC

One explicit boundary

Relative, package, template, and computed dynamic imports fail during ordinary graph discovery.

WORKERS

Ownership stays separate

Worker-only modules retain Worker-specific graph rules rather than inheriting ordinary-module diagnostics.

EXCLUSION

Unused source stays unused

Type-only edges and unreachable migration files remain outside the runtime graph and cannot block builds.

NEXT

Symbols remain ordered

Export-name validation waits for the planned module-symbol graph; this patch adds no speculative resolver.

UPGRADE

Find the source error. Skip the generated detour.

$npm install @kudzujs/core@^0.8.30