0.14.3AUGUST 2026

10,000 ROWS · THREE STRATEGIES · ONE DECISION

Measure the range.
Choose native pagination.

Direct DOM, pagination, and a scroll-driven window run through the same native edit and identity checks before architecture changes are considered.

90,023Direct DOM nodes
1,470Paginated DOM nodes
0New runtime concepts
0.14.3

BOUNDED DOM

Keep one page.
Keep platform behavior.

DIRECT

Reject giant DOM

Ten thousand rows produce 90,023 DOM nodes and an 806.6 ms load median.

PAGE

Bound at 100

Pagination holds 1,470 nodes and changes range in a 12.1 ms median.

WINDOW

Measure scrolling

The fixed-height window is slower to change range and requires extra policy.

EDIT

Test identity

Off-range native input state releases and returns fresh in both bounded paths.

ACCESS

Prefer the platform

Pages preserve native keyboard, focus, and variable-row-height behavior.

STOP

Add no runtime

One fixture does not authorize virtual range ownership or a scheduler.

UPGRADE

Ship measured bounded lists.

$npm install @kudzujs/core@^0.14.3