0.8.39AUGUST 2026

PROVE · REFERENCE · GENERATE

Invalid graphs stop.
Before browsers start.

Concrete route contracts now prove every state, command, effect, binding, condition, list, ownership, and capability edge before Kudzu selects artifacts or generates browser code.

3Validated route contracts
0 BRuntime change
203/203Tests passing
12

FAIL-CLOSED CONTRACTS

Every reference exists.
Every projection agrees.

STATE

Commands target real identity

State and parameter IDs are unique, command operations are known, and every target resolves before runtime generation.

EFFECTS

Dependencies stay owned

Effect state, captures, derived dependencies, keyed item fields, list ownership, and lifetimes validate together.

REACTIVE

Descriptors validate recursively

Bindings, conditions, nested scope bindings, captures, and owned branch states use one checked reactive descriptor boundary.

LISTS

Ownership graphs remain reciprocal

List IDs, keys, row templates, children, parent fields, duplicate ownership, and cycles fail deterministically.

CAPABILITIES

Projection matches every route

CapabilityIR counts and flags are checked independently and against an exact recomputation from RouteBuildRecord inputs.

NEXT

Follow object properties

The next migration-backed investigation is property-level derived dependencies over ordinary object state.

UPGRADE

Keep the output. Fail earlier.

$npm install @kudzujs/core@^0.8.39