One explicit root
ProjectSession owns src, pages, compiler scratch, output, source records, graph operations, and Worker compilation.
ROOT · GRAPH · OUTPUT
Every build now carries its own root, source records, graph resolver, compiler paths, and Worker ownership. Project A cannot become Project B by being imported first.
PROJECT OWNERSHIP
ProjectSession owns src, pages, compiler scratch, output, source records, graph operations, and Worker compilation.
Independent projects may use identical page, helper, config, and Worker filenames without sharing compiler state or artifacts.
Build and development entry points accept an explicit root. Omit it and Kudzu resolves the current directory when the command runs.
Worker graph validation, esbuild working directories, hashed output, and placeholder resolution remain bound to the owning root.
Project-local locks, staging, collision checks, rollback, and recovery continue to guard each root independently.
P0.7 can now add parsed-module and export-summary caching without leaking mutable compiler state across projects.
UPGRADE
npm install @kudzujs/core@^0.8.33