Deploy Contract
deploy.schema.json defines the future deploy/deploy.json manifest shape.
The MVP acceptance environment is DEV only, with endpoint
http://74.48.78.17:6667. PROD profile fields may be represented in schema for
future compatibility, but PROD deployment is not part of MVP acceptance.
L5 DEV Skeleton
deploy/deploy.jsonis the DEV-only deploy manifest.deploy/k8s/basecontains parseable k3s resource skeletons for the frozen HWLAB service IDs.deploy/k8s/devcontains the DEV health contract and endpoint metadata.hwlab-cloud-apideclares the DEV DB env contract withHWLAB_CLOUD_DB_URLfrom Secret referencehwlab-cloud-api-dev-db/database-urland non-secretHWLAB_CLOUD_DB_SSL_MODE=require. The repository records names only, never secret values or a live DB connection string.deploy/k8s/prodis a disabled placeholder gate only.deploy/frpdescribes the D601-to-master reverse link without secrets.deploy/master-edgedescribes public edge ownership and health boundaries.
Next DEV deploy smoke commands, for a separately authorized deployment task:
npm run check
node -e "JSON.parse(require('node:fs').readFileSync('deploy/deploy.json','utf8'))"
kubectl apply --dry-run=server -k deploy/k8s/dev
curl -fsS http://74.48.78.17:6667/health/live
node scripts/dev-edge-health-smoke.mjs --live --write-report
Do not run PROD deployment or substitute UniDesk backend, provider-gateway, or microservice proxy for HWLAB runtime services.