Repository navigation
XYZ.js v1.16
XYZ.js v1.16
Package version: 1.16.0 · Apache-2.0 · zero new runtime dependencies.
Functional expansion
P104–P118 are committed separately, followed by shared renderer/API/distribution integration:
- CommonJS distribution alongside ESM, canonical declarations and exact archive inventory.
- Trimmed, padded, extruded multipage atlas production; SDF and independently colored contour-based MSDF fonts.
- Immutable incremental asset watching and transactional, scoped scene HMR.
- Bounded cutscenes, dialogue and persistent quests; deterministic ORCA crowd steering.
- Seeded RNG, owned object pools, native physics debug geometry and final-position/cancellation gesture fixes.
- Native normal-mapped 2D lighting, owned video textures and compatible additive 3D texture-source overrides.
- Typed native WebGPU compute and composed-frame native render-graph DAGs.
- Depth-aware TAA/SSR, six-face reflection capture and spatial probe blending.
- Vehicle, ragdoll and mass-spring soft-body profiles; atomic multiline Text3D updates.
Verification and boundaries
Local Node 26.7.0/pnpm 12.6.0: frozen install, build, strict typecheck, 142 files / 1151 tests, lint, formatting, declaration compatibility (737 historical exports / 2810 directional contracts), 41 positive/negative API cases, tree-shaking ceilings and exact package hygiene passed. Root require/import consumers exercised real math, 311 exports and asynchronous official OPM validation. Prior feature acceptance records 160/160 advertised example routes and extracted raw ESM native rendering.
Recorded native feature evidence is owned Chromium 153 on macOS arm64, not physical-device, Safari or universal backend certification. One fresh WebGPU advanced-smoke navigation timed out at its original 30-second deadline; the failure is preserved, while five native scenarios passed on an already-running owned service. This is not a claim that the cold-start command passed.
Canvas2D explicitly rejects native lighting, compute and 3D. MSDF consumes authored polygon contours, not arbitrary font outlines; WebCodecs consumes elementary encoded chunks, not container demux. Asset production retains its pinned Node/Playwright/Chromium recipe. Do not mix CommonJS and ESM engine object identities. Deploy the complete dist tree, including unchanged official OPM.js 1.11.1 vendor files and licenses.
Release-gate fixes add dependency-free xyz-produce-assets --help and correct .cjs JavaScript MIME for strict offline precaching. Both failed hosted starter deployments subsequently passed the full local online/offline, update, rollback and scoped-cleanup gate without relaxing deadlines, CSP or checksum validation.
The existing Release workflow completed successfully: 28 jobs, including exact archive verification and publication. Its first attempt was cancelled during a stalled Ubuntu WebKit system-package download before browser tests; the rescheduled verification retained all original gates and deadlines. Both published attachments were downloaded, SHA256SUMS passed, and exact archive CLI/root consumer smoke passed.
Archive: xyz.js-1.16.0.tgz · SHA256: 874cbd0dc9ca9a4f45edc3aceae85d6d0ecbc313279b4ee5a8faa9f23236e8cf.
npm remains unpublished; earlier historical tags and platform/physical limitations are unchanged. The initially pushed, unpublished v1.16 tag was replaced with the user's explicit authorization after the CLI/MIME fixes; the published tag now remains fixed at c77b28f395460d454635809e9dd5589d408fa73d. See ACCEPTANCE for exact evidence and remaining limits.