0.8.25AUGUST 2026

REUSE · VALIDATE · RELEASE

Transform once.
Prove every boundary.

Byte-identical generated route entries now share one build-local transform result, while normalization, ModuleIR, package, and publication boundaries fail closed.

9.17%Faster 1,011-page build
0 BDeploy output delta
174/174Tests passing
01

GOAL B

Reuse exact work.
Reject broken boundaries.

BUILD

Exact-source reuse

Native, parameter, and effect entries share transformed bytes only when their complete generated source matches.

SCOPE

One build only

The focused map is discarded after each build and never becomes a persistent or generalized transform cache.

NORMALIZE

SourceFile contract

Every normalization pass returns the immutable root consumed by the next pass or fails immediately.

MODULE IR

Valid slot graph

Finalization rejects missing signal, handler, derived, keyed, and ownership references before code generation.

PACKAGES

Install what ships

CI packs the tarball, installs it in a clean consumer, imports public entries, and runs the packed CLI.

RELEASE

Versions agree

Tags, manifests, lockfiles, minimum Node, Chrome, and published registry versions are explicit gates.

UPGRADE

Reuse the bytes. Keep the output.

$npm install @kudzujs/core@^0.8.25