0.8.38AUGUST 2026

ROUTE · EDGE · EMIT

Render the route.
Follow its edges.

Every emitted route now carries one validated artifact record. Handler, Worker, CSS, package-client, and chunk selection follows structural references instead of searching serialized HTML and plans.

173Byte-identical deploy files
0Serialized artifact searches
200/200Tests passing
11

ARTIFACT GRAPH

Routes declare reachability.
Builds follow structure.

RECORDS

One route, one build record

RouteIR, capability facts, entry paths, styles, and handler/effect references validate together before emission.

HANDLERS

Only rendered descriptors retain code

Events, effects, bindings, conditions, and keyed lists register exact handler edges when their final descriptors are emitted.

WORKERS

Effects own Worker reachability

Worker references match structural module and handler fields without concatenated string identities.

CLOSURE

Packages and chunks follow roots

Selected handler modules establish package-client compilation and bundler entry points without parallel route maps.

PARITY

Structure changes, output does not

The complete deploy graph, raw and gzip bytes, plan, runtime source, and browser behavior remain unchanged.

NEXT

Validate RouteIR deeply

P0.12 rejects invalid concrete state, effect, binding, list, ownership, and artifact references before codegen.

UPGRADE

Keep the output. Make reachability explicit.

$npm install @kudzujs/core@^0.8.38