{
  "app_ok": true,
  "diagnostics": [
    {
      "step": "env_file",
      "status": "ok",
      "lines": 22
    },
    {
      "step": "env_vars",
      "DATABASE_URL": "postgresql+asyncpg://toi:toi_secret@postgres:5432/toi",
      "REDIS_URL": "redis://redis:6379/8",
      "ENVIRONMENT": "production"
    },
    {
      "step": "config",
      "status": "ok",
      "db_url": "postgresql+asyncpg://toi:toi_secret@postgres:5432/...",
      "redis_url": "redis://redis:6379/8",
      "env": "production"
    },
    {
      "step": "import_main",
      "status": "ok"
    },
    {
      "step": "db_connect",
      "status": "error",
      "error": "password authentication failed for user \"toi\"",
      "tb": " 991, in _connect\n    conn = await _connect_addr(\n           ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/asyncpg/connect_utils.py\", line 828, in _connect_addr\n    return await __connect_addr(params, True, *args)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/asyncpg/connect_utils.py\", line 876, in __connect_addr\n    await connected\nasyncpg.exceptions.InvalidPasswordError: password authentication failed for user \"toi\"\n"
    },
    {
      "step": "redis_connect",
      "status": "ok",
      "result": "True"
    },
    {
      "step": "python_info",
      "version": "3.11.15 (main, Mar 16 2026, 23:07:56) [GCC 14.2.0]",
      "cwd": "/app",
      "listdir": [
        "diagnostic.py",
        "frontend",
        "alembic.ini",
        "alembic",
        "app",
        ".env"
      ]
    }
  ]
}