0.8.22AUGUST 2026

VERSION · SLOT · GENERATE

Version the plans.
Keep the output.

The rendered route plan and pure capability projection now have explicit v1 contracts, while focused generators preserve complete HTML and existing browser ownership.

170/170Tests passing
250.1 msBoth build medians
7Parity builds
01

WHAT CHANGED

Make contracts explicit.
Preserve every byte.

ROUTE IR

Versioned rendered plans

The existing renderPage plan is RouteIR v1, with deterministic route-local state slots beside unchanged browser IDs.

CAPABILITY IR

Pure projection

The existing capability manifest is CapabilityIR v1, and consumers reject unsupported versions.

GENERATORS

Focused ownership

List, parameter, core, effect, binding, native, and navigation generation moved behind narrow inputs.

SAFETY

Fail closed

Required authored-runtime anchors fail instead of silently retaining stale branches.

OUTPUT

Byte parity

The complete site and six representative deploy trees remain byte-identical to 0.8.21.

STATIC

Zero JavaScript stays zero

CapabilityIR selects runtime families while static pages remain complete documents with no browser JavaScript.

UPGRADE

Version the boundary. Preserve the behavior.

$npm install @kudzujs/core@^0.8.22