scripts/smoke.mjs boots all 5 services on isolated high ports (18000-18100),
polls each for readiness, runs an HTTP probe matrix, then tears everything
down. Exits 0 on success.
Probe matrix:
- @cial/back healthz → 200; /vault → 501 with NOT_IMPLEMENTED envelope
- @cial/platform-back /health → 200
- @cial/app-api /api/health → 200
- @cial/front /.cial → 200
- @cial/platform-front / → 200
All five services boot and pass on a fresh checkout. Verifies wiring (process
boots, listens, routes, error envelope shape) — domain behavior comes online
phase-by-phase via PLAN.md.
Side effect: Next regenerated next-env.d.ts in the three Next apps to add
the .next/types/routes.d.ts reference (typedRoutes); committed as-is.