0.16.3AUGUST 2026

ONE DURABLE ORDER · ONE KEYED OWNER · ZERO DRAG RUNTIME

Move the row.
Keep state in charge.

A real drag engine may own the gesture, while Kudzu state keeps durable order, identity, keyboard parity, and cleanup exact.

26,603 BSortable fixture JS gzip
0 BStatic sibling JS
0Drag runtime concepts
0.16.3

STATE-OWNED ORDER

Borrow the gesture.
Retain the keys.

DRAG

Move temporarily

SortableJS owns only the active pointer gesture.

STATE

Commit once

One immutable reorder remains the durable source of truth.

IDENTITY

Retain rows

Existing keyed reconciliation preserves row and input identity.

KEYBOARD

Share behavior

Buttons use the same state operation as the drag callback.

RECOVERY

Restore safely

Invalid package indexes restore DOM without mutating state.

RELEASE

Dispose exactly

Conditional and document release destroy the package owner.

UPGRADE

Keep durable order declarative.

$npm install @kudzujs/core@^0.16.3