Goal
Improve demo reliability by extending the smoke-check script to validate rich artifact routes used in the demo/showcase flow. This ensures notebook and artifact pages remain reachable and that CI reports failures with clear context. The update should stay fast and bounded so it can run in recurring automation safely.
Acceptance Criteria
☑ scripts/demo_smoke_check.py checks additional rich artifact/demo-critical routes.
☑ Smoke-check output clearly reports pass/fail for the new artifact checks.
☑ Verification commands complete successfully and key pages remain healthy.
Approach
Review current scripts/demo_smoke_check.py route coverage and identify missing rich artifact surfaces.
Add targeted checks for artifact/notebook routes used by demo/showcase pathways with existing timeout controls.
Run smoke checks and page/API health verifications; update work log with outcomes.Dependencies
Dependents
[Demo] CI: Verify all demo pages load correctly with complete content
[Artifacts] CI: Verify notebook coverage and generation completeness
Work Log
2026-04-04 10:14 PDT — Slot 5
- Started task: harden demo smoke checks for rich artifact routes.
- Retrieved task from Orchestra and confirmed no eligible recurring slot work.
- Created one-shot task and spec for this increment.
- Next: review
scripts/demo_smoke_check.py and implement route coverage additions.
2026-04-04 11:15 PDT — Slot 5
- Reviewed existing
build_routes() and identified /search and /pitch as missing demo-critical routes.
- Added
/search (search page, 200 OK) and /pitch (pitch deck page, 200 OK) to build_routes().
- Smoke check ran clean: 191/191 checks passed.
- Updated spec work log.
- Result: Done — added 2 routes to demo smoke check coverage.
2026-04-16 09:45 UTC — Slot 71 (reopen)
- Audit found original work was on orphan branch — commits never reached origin/main.
- Verified
/pitch already on origin/main (added by other work), but /search was missing.
- Added
/search, /artifacts, and /compare to DEMO_ROUTES in scripts/smoke_check.py.
- Ran smoke check: 24/25 passed —
/analyses/ returns 307 redirect (pre-existing behavior, not caused by this change).
- New routes all pass:
/search (200), /artifacts (200), /compare (200).