[Artifacts] Harden demo smoke check coverage for rich artifact routes

← All Specs

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

    • None.

    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).

    Tasks using this spec (1)
    [Artifacts] Harden demo smoke check coverage for rich artifa
    Artifacts done P92
    File: f16462d7_3ab_spec.md
    Modified: 2026-05-01 20:13
    Size: 2.5 KB