c3ca39ed15
CI/CD / CI · API (dotnet build + test) (push) Successful in 1m4s
CI/CD / CI · Admin API (dotnet build) (push) Successful in 35s
CI/CD / CI · Dashboard (tsc) (push) Successful in 1m4s
CI/CD / CI · Admin Web (tsc) (push) Successful in 35s
CI/CD / CI · Website (tsc) (push) Successful in 44s
CI/CD / CI · Koja (tsc) (push) Successful in 54s
CI/CD / Deploy · all services (push) Successful in 22s
- Start api alone first; web/admin-api each wait for their own step so a health-check wait never blocks unrelated services - Detect crash-loops via RestartCount > 1 (restart:unless-stopped hides the exited state behind rapid restarts — count is reliable) - Dump up to 120 lines of api logs immediately on crash/timeout - Log infra network state (json) in attach step + failure dump so we can see exactly which aliases are registered on meezi_default - admin-api and admin-web are now started in separate steps, same pattern Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>