0.9.1AUGUST 2026

POSITION · VALIDATE · SHIP

Render primitive rows.
Keep keyed data strict.

Position-keyed collections now accept JSON-safe primitive values without weakening property-keyed identity or adding browser runtime concepts.

0New runtime concepts
21Lupin game shapes audited
0 BStatic sibling JavaScript
0.9.1

POSITIONAL COLLECTIONS

Broader values.
Same identity rules.

PRIMITIVES

Render direct values

Strings, numbers, booleans, and null values can occupy authored positional rows.

IDENTITY

Own by position

Index-keyed rows retain positional semantics while explicit keys remain entity-owned.

VALIDATION

Keep object keys strict

Property-keyed collections still require ordinary plain-object rows and valid keys.

SERIALIZATION

Avoid false compaction

Primitive arrays bypass the compact object-record encoding path.

REALTIME

Compose game capabilities

Lupin-derived fixtures cover room, socket, Canvas, input, and cleanup behavior.

STATIC

Pay only when used

Static sibling routes remain complete HTML with zero browser JavaScript.

UPGRADE

Use primitive positional rows without weakening keyed collections.

$npm install @kudzujs/core@^0.9.1