The constructor is workspace-scopedIt starts at face aggregate configs, follows project references, then admits canonical roots below packages.

Three gates can silently select nothing.

Workspace root

A package directory without face aggregates is an intentionally empty workspace.

Project references

TypeScript include patterns do not register packages. Parsed references do.

Real containment

The canonical package root must live below workspace packages. External symlinks still fail.

Stage the package. Preserve the proof.

pinupstream commit
→
stagepackages/community
→
discoverpackage + face
→
emitexact file set

Validate both directions.

Artifact existsValidate publication

Require exact exports and files entries for Host, Client, and Remote output.

Manifest has intentRequire output

A declared Typert surface with zero emitted artifacts must fail the build with discovery evidence.

Six release gates.

Primary evidence.

Make every generated byte reproducible.

The canonical guide includes the staging workflow, provenance record, manifest contracts, failure router, supported API proposal, and sixteen acceptance gates.

Read the complete guide