0.8.47AUGUST 2026

LINK · SEED · OWN

Pass primitive state.
Initialize children directly.

Specialized children can initialize local state from one direct primitive parent prop. Kudzu reads the build-known value while preserving independent child ownership and the parent signal relationship.

1Direct primitive prop
2Independent state IDs
0 BBrowser runtime added
P1

PROP DATAFLOW

Read the build value.
Keep structural ownership.

AUTHORING

Use state directly

A specialized child may write useState(value) when value is one direct primitive parent state prop.

PROOF

Require primitive input

The compiler verifies the parent state has a build-known string, number, boolean, null, or undefined initializer.

SEED

Store JSON-safe data

Build scratch reads the parent signal value so RouteIR receives a serializable child initial value.

OWNERSHIP

Keep states independent

Parent and child retain separate IDs while handlers and effects preserve structural prop links.

BOUNDARY

Reject wider shapes

Object/array props, aliases, composed expressions, and arbitrary initializers remain source-diagnosed.

OUTPUT

Ship existing capabilities

No component runtime, hydration, state library, or browser module is added.

UPGRADE

Keep controlled child initialization ordinary.

$npm install @kudzujs/core@^0.8.47