- Relocate the registry-agnostic side-guards from the deleted check-schema-command-registry.sh into check-schema-catalog.sh: legacy hint/visibility source ban, go:generate single-track checks, agent-metadata embed/loader bans, lazy-loader reference-count checks, package-scope eager-initializer ban, internal/app loader ban, and the two fresh-process laziness tests (TestRuntimeSchemaMetadataLoadsOnlyOnDemand, TestOrdinaryRootCommandsDoNotLoadSchemaMetadata). Drop the guards that only protected the retired reviewed registry (JSON Schema/product shard presence, registry-overwrite go:generate ban, registry-count test runs); the native materialization ban already lived in check-schema-catalog.sh. - Rename the wire-visible CommandSpec.Source label from "reviewed_command_registry" to "contract_identity" (new exported constant CommandSourceContractIdentity): identity is collected from ContractFinal.Identity declarations, the registry is gone. Source is a provenance label excluded from the identity SourceHash (surface hash is unchanged); the catalog content hash shifts with the delivered bytes as expected. Updated every assignment and every test pin consistently. - Update docs/schema-dynamic-endpoint-design.md, docs/rfc-command-framework-convergence.md and docs/flag-help-schema-homology.md: collector is the single identity source, reviewed registry retired; keep genuine historical context.
Go Bootstrap Scripts
These repo-local entrypoints are the supported shell entrypoints for building, testing, packaging, and policy checks.
make build: build thedwsCLI fromcmdmake test: run every default package returned bygo list ./...make test-plan: verify every default Go package belongs to exactly one CI test shardmake lint: run the repository-wide format check,go vet, and requiredstaticcheckmake format-check: check every tracked or non-ignored untracked repository Go source file withgofmtmake fmt: format every tracked or non-ignored untracked repository Go source filemake policy: reuse the currentdwsbinary and run the complete policy suite (make buildfirst)make package: build all release artifacts locallymake release-pre VERSION=vX.Y.Z-beta.N: validate a prerelease (PUBLISH=1pushes its tag)make release-stable VERSION=vX.Y.Z FROM_BETA=vX.Y.Z-beta.N: validate a stable promotion (PUBLISH=1pushes its tag)
Script groups:
- Root installers:
./scripts/install.sh,./scripts/install.ps1,./scripts/install-skills.sh - Product convenience installers:
./scripts/install-devapp.sh,./scripts/install-devapp.ps1,./scripts/install-event.sh - CI package plan:
./scripts/ci/test-packages.sh - Dev helpers:
./scripts/dev/build.sh,./scripts/dev/lint.sh,./scripts/dev/ci-local.sh,./scripts/dev/run-mock-e2e.sh,./scripts/dev/coverage.sh - Policy checks:
./scripts/policy/check-generated-drift.sh,./scripts/policy/check-command-surface.sh,./scripts/policy/check-command-compatibility.sh --base-ref <main-ref> --stable-ref <latest-GA-tag>,./scripts/policy/check-schema-catalog.sh,./scripts/policy/check-schema-binary.sh,./scripts/policy/check-open-source-assets.sh - Policy runtime files: set
DWS_POLICY_TMPDIRto override the default.worktrees/policy-tmpworkspace - Release entrypoint and contract:
./scripts/release/release.sh,./scripts/release/release-contract.sh; operator guide:docs/releasing.md - Release packaging helpers:
./scripts/release/post-goreleaser.sh,./scripts/release/stage-npm-package.sh,./scripts/release/pack-npm-package.sh,./scripts/release/verify-delivered-stable.sh,./scripts/release/verify-release-artifacts.sh,./scripts/release/verify-github-release-assets.sh,./scripts/release/verify-github-tag-authority.sh,./scripts/release/verify-package-managers.sh,./scripts/release/publish-homebrew-formula.sh