1. Install dependencies and run tests
2. Create a local config
3. Start the API
/dashboard URL, it redirects to /control/dashboard-v2 (the canonical V2 shell) on current deployments. /control/dashboard also 307-redirects to /control/dashboard-v2.
The dashboard opens as a professional operator console. It leads with attention, running work, paper-writing, finalization, and publish/import cards instead of raw JSON.
4. Run smoke tests
In a second shell:/control/api/v1/overview by default so large live ledgers do not make the check noisy. Set ENOCH_STATUS_ENDPOINT=/control/api/status only when you intentionally need the wider compatibility payload. For a control-plane-only smoke where worker preflight is covered separately, set ENOCH_SMOKE_SKIP_PREFLIGHT=1.
The script calls GET /healthz, GET /control/api/v1/overview, POST /control/api/preflight, and POST /control/dispatch-next with dry_run: true.