{
  "timestamp": "2026-05-22T06:05:34.882Z",
  "duration": "16.1s",
  "total": 7,
  "passed": 7,
  "failed": 0,
  "results": [
    {
      "name": "SSO-login lumiere owner → mints fresh nix_session",
      "status": "pass"
    },
    {
      "name": "Rotate active_session_token via SQL → user's cookie sid is now stale",
      "status": "pass"
    },
    {
      "name": "GET /cafe/dashboard with stale-sid cookie → 307 to /cafe/login?redirect=%2Fcafe%2Fdashboard",
      "status": "pass"
    },
    {
      "name": "/cafe/login?redirect=%2Fcafe%2Fdashboard → useEffect forwards to /auth/login with preserved path",
      "status": "pass"
    },
    {
      "name": "Commerce /auth/login?redirect=/cafe/dashboard renders login form (H5.8 guard works given preserved path)",
      "status": "pass"
    },
    {
      "name": "Submit login → lands on /cafe/dashboard (full recovery; bonus: re-mints active_session_token)",
      "status": "pass"
    },
    {
      "name": "Re-login wrote a fresh active_session_token (no DB-level cleanup needed)",
      "status": "pass"
    }
  ]
}