0.8.32AUGUST 2026

STAGE · VERIFY · PROMOTE

Build away from production.
Publish only success.

Generation, public validation, and trusted hooks finish before Kudzu replaces the previous deploy tree. Ordinary failure leaves the last successful output intact.

7Generated namespaces guarded
3,056Identical commerce artifacts
190/190Tests passing
05

OUTPUT OWNERSHIP

Keep the last success.
Reject ambiguous files.

STAGING

Complete before replacement

HTML, capability ESM, Workers, CSS, public files, and afterBuild artifacts finish outside the active dist tree.

COLLISIONS

Generated paths stay owned

Public route, runtime, handler, chunk, Worker, and stylesheet collisions stop the build instead of overwriting output.

FAILURE

Previous output survives

Compiler, bundler, copy, and hook failures discard staging while the prior successful deploy remains unchanged.

RECOVERY

Interrupted swaps recover

An exclusive same-root lock blocks overlap. After stale-lock removal, the next admitted build restores an interrupted promotion backup.

MEASURED

Equivalent deploy output

A pre-hardening candidate observed a 5.71% lower local fixture median while all 3,056 commerce artifacts remained byte-identical.

NEXT

ProjectSession

P0.6 moves root and compiler caches into explicit build-scoped ownership for independent projects.

UPGRADE

Keep familiar builds. Keep output recoverable.

$npm install @kudzujs/core@^0.8.32