0.16.25SEPTEMBER 2026

STATIC CONTENT / EXISTING SEMANTICS / HONEST EVIDENCE

Keep static content.
Drop its JavaScript.

Direct imported static selectors stay at build time. Original normalized query aliases support direct JSX counts, and future acceptance checks the communicated semantic requirements.

10zero-JavaScript content siblings
4JavaScript files removed in replay
0new runtime concepts
0.16.25

STATIC CONTENT

Original source.
Less JavaScript.

COMPILER

Static selectors

Existing build-time map execution removes topic list ownership. Direct collection counts register normalized query build values. Seven compiler lines add no pass, IR kind, or runtime concept.

REPLAY

Smaller output

Content builds drop from 13 to 9 JavaScript files, saving 20,539 raw and 7,299 aggregate gzip bytes. Retained JavaScript is byte-identical; all ten static siblings pass.

ACCEPTANCE

Semantic requirements

Future-only r6 accepts named CRUD groups and combined polite count/empty regions, and enforces all static siblings. Its published 0.16.24 starter pins remain frozen.

LIMITS

No replacement score

Historical r5 remains 18/25 versus 23/25 with two partial traces; r2 remains 11/25 versus 24/25. No fresh model rerun is claimed. Persistent version refs remain unsupported, unsafe render writes are diagnosed, and 1.0.0 stays blocked.

UPGRADE

Keep static routes static.

$npm install @kudzujs/core@^0.16.25