{ "date": "2026-03-28", "test_type": "ponder-504-persistence-check", "issue_ref": "#1186", "prediction_ref": "#1185", "context": "Targeted re-test to determine if the ponder 504 Gateway Timeout observed on 2026-03-27 is persistent or intermittent. Fresh stack startup with cold ponder indexer. All 5 personas run sequentially.", "methodology": "Fresh stack started from clean state (no prior containers). Ponder health probed at multiple stages: pre-test (8 probes), mid-test (implicit via persona runs), post-test (3 probes). Playwright headless Chromium (1280x720) with 120s test timeout, 15s slider wait timeout.", "stack_startup": { "anvil_ready_s": 7, "postgres_ready_s": 0, "bootstrap_completed_s": 45, "ponder_ready_s": 27, "webapp_ready_s": 180, "caddy_ready_s": 5, "note": "Webapp initially timed out at 120s (npm install inside container), succeeded on second health check after ~180s total" }, "ponder_health": { "at_test_start": { "healthy": true, "probes": [ {"source": "direct_42069", "http_code": 200, "latency_ms": 131}, {"source": "caddy_8081", "http_code": 200, "latency_ms": 43}, {"source": "caddy_8081", "http_code": 200, "latency_ms": 19}, {"source": "caddy_8081", "http_code": 200, "latency_ms": 18}, {"source": "caddy_8081", "http_code": 200, "latency_ms": 17}, {"source": "caddy_8081", "http_code": 200, "latency_ms": 22}, {"source": "caddy_8081", "http_code": 200, "latency_ms": 15} ], "all_200": true, "max_latency_ms": 131, "avg_latency_ms": 38 }, "at_test_end": { "healthy": true, "probes": [ {"source": "caddy_8081", "http_code": 200, "latency_ms": 33}, {"source": "caddy_8081", "http_code": 200, "latency_ms": 16}, {"source": "caddy_8081", "http_code": 200, "latency_ms": 14} ], "all_200": true, "max_latency_ms": 33, "avg_latency_ms": 21 }, "504_errors_observed": 0, "conclusion": "Ponder GraphQL API is healthy and responsive throughout the entire test run. No 504 errors observed at any point. The 504 from 2026-03-27 is NOT reproducible on fresh stack start." }, "stake_page": { "html_loads": true, "html_load_ms": 35, "slider_renders": false, "slider_timeout_s": 15, "browser_error": "Failed to fetch protocol stats: SyntaxError: Unexpected token '<', \"