Use the smallest verification that proves the change, then widen when shared contracts, Host/runner behavior, deployment, or user surfaces changed.
pnpm lint
pnpm typecheck
pnpm test
pnpm verifypnpm verify is the full default gate.
When touching packages/types:
pnpm --filter @entangle/types test
pnpm --filter @entangle/validator test
pnpm typecheckWhen touching semantic validation:
pnpm --filter @entangle/validator testHost:
pnpm --filter @entangle/host test
pnpm --filter @entangle/host lintRunner:
pnpm --filter @entangle/runner test
pnpm --filter @entangle/runner lintShared Host client:
pnpm --filter @entangle/host-client testStudio:
pnpm --filter @entangle/studio test
pnpm --filter @entangle/studio typecheck
pnpm --filter @entangle/studio buildUser Client:
pnpm --filter @entangle/user-client test
pnpm --filter @entangle/user-client typecheck
pnpm --filter @entangle/user-client buildCLI:
pnpm --filter @entangle/cli test
pnpm --filter @entangle/cli typecheckProduct naming:
pnpm ops:check-product-namingDevelopment profile:
pnpm ops:check-federated-dev:strict
pnpm ops:smoke-federated-dev
pnpm ops:smoke-federated-dev:disposable:runtimeProcess runner:
pnpm ops:smoke-federated-process-runner -- --relay-url ws://localhost:7777
pnpm ops:smoke-federated-process-runner:fake-opencode
pnpm ops:smoke-federated-process-runner:fake-external-httpDistributed proof tooling:
pnpm ops:smoke-distributed-proof-toolsDeployment service volumes:
pnpm ops:smoke-deployment-service-volume-tools
pnpm ops:smoke-deployment-service-volume-roundtrip:requiredThe following are still operator/manual validation paths:
- real OpenCode connected to real model-provider credentials;
- real coding task producing a human-reviewed source change;
- physical or infrastructure-backed multi-machine proof;
- long-lived non-disposable upgrade, backup, restore, and repair exercises.
Record manual validation evidence in wiki/log.md or a dedicated reference
record when it changes the project baseline.