- isDevServerListening: key off curl EXIT CODE not response time. The 2s max-time treated a busy/compiling-but-listening dev server as DEAD, so ensure restarted a healthy server on every refresh -> cold compile -> the 502/no-CSS/broken-images/perfect flicker. Now dead only when BOTH localhost and 0.0.0.0 refuse the connection (curl exit 7). - ensure route: liveness probe is fail-safe (try/catch) -> never 500s or needlessly restarts on a probe error; trusts the DB flag instead. - dev container: reconcile dead orphan containers before resume/start so a leftover name no longer triggers 'container name already in use' -> Traefik gateway timeout. - dev container: inject AUTH_SECRET / NEXTAUTH_SECRET / AUTH_TRUST_HOST so scaffolded NextAuth apps stop throwing [auth][error] MissingSecret in preview. - chat prompt: don't bounce a healthy dev server; only claim actions a tool actually performed (no hallucinated DB deletes); NextAuth previews pre-wired. - intent budgets: route 'not appearing/showing/missing' to diagnose; bump status_check 12->16, diagnose 15->22 so investigations don't hit the cap.
48 KiB
48 KiB