0.8.59AUGUST 2026

SEED · EDIT · APPLY

Keep the array local.
Commit when ready.

A specialized child can now initialize an independent array draft from one direct parent state prop and preserve a conventional direct set* setter prop.

2Independent arrays
1Real migration fixture
0 BNew runtime code
P1

ARRAY PROP DRAFT STATE

Preserve the shape.
Separate ownership.

SEED

Start from the prop

A direct parent array literal supplies the child's build-known initial draft.

OWNERSHIP

Keep arrays independent

Parent replacement does not mutate or synchronize the mounted child draft.

COMMIT

Apply explicitly

The authored intrinsic handler moves the latest draft back to parent state.

SOURCE

Retain set* naming

Prop-derived state components may keep a direct setter prop such as setSelectedItems.

BOUNDARY

Reject composition

Aliases, property paths, spreads, indirect callbacks, and additional set* forwarding fail closed.

OUTPUT

Add no runtime

Existing state, handler, and list capabilities perform every update.

UPGRADE

Keep ordinary multi-select drafts shaped like ordinary React.

$npm install @kudzujs/core@^0.8.59