diff --git a/evidence/user-test/2026-03-28-ponder-504-check.json b/evidence/user-test/2026-03-28-ponder-504-check.json new file mode 100644 index 0000000..f9919f7 --- /dev/null +++ b/evidence/user-test/2026-03-28-ponder-504-check.json @@ -0,0 +1,146 @@ +{ + "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 '<', \"