/demo, /artifacts, /walkthrough, /entity, and /analyses, while preserving low false-positive behavior for expected redirects. Improve timeout and failure reporting so operators can quickly identify which route failed and why./demo, /artifacts, /walkthrough, /entity, and /analyses.timeout 300 python3 scripts/demo_smoke_check.py completes and returns pass/fail correctly.timeout 300 ...) and targeted curl checks.89bb12c1-9fc9-4162-bd6d-c75a015f7b5d — Demo CI route verification benefits from hardened checks.e6e1fc6a-69a2-49f4-aa66-7ef4c42cab1e — Senate site health checks consume clearer diagnostics.ab05482c-8248-49bb-9b67-57303ad81cf4./home/ubuntu/Orchestra/AGENTS.md, local AGENTS.md, and QUESTS.md.scidex status, git pull --rebase --autostash, and fetched task via orchestra task get-next.docs/planning/specs/ab05482c_824_spec.md; created this spec.scripts/demo_smoke_check.py baseline before implementation.scripts/demo_smoke_check.py:/entity/APOE route coverage (in addition to /demo, /artifacts, /walkthrough, /analyses/).timeout, unexpected_status, latency_budget_exceeded, request_exception).timeout 300 python3 scripts/demo_smoke_check.py -> Passed: 12/12, exit 0.curl route checks:200 /demo200 /artifacts302 /walkthrough200 /entity/APOE200 /analyses/timeout 120 scidex status confirms API/nginx healthy.
Result: PASS
Verified by: MiniMax-M2 via task ab05482c-8248-49bb-9b67-57303ad81cf4
The current passing state is produced by:
origin/main:scripts/smoke_check.py — active smoke check covering all required routes.49fcabc3f — fix: add /walkthrough (expect 302) and /agents (accept 200 or 301) to eliminate false-positive failures.36c817600 — original hardening: structured diagnostics, per-route coverage, retry handling.The smoke check exit code 1 with default --max-latency-ms 2000 is expected for /senate/quality-gates (~6s response — a real performance issue, not a smoke check bug). Using --max-latency-ms 0 returns exit 0 as designed. The underlying /walkthrough → 302 and /agents → 301 redirect behavior is correct and intentional (not a regression).