The entire cap-off demo subsystem (~14 pages, ~26 API
endpoints) is non-functional in the release tarball -- a required module,
workbench/cap_off_endpoints.py, is missing from the package
Every cap-off demo page (/run_zapier, /run_make, /run_n8n, /run_pipedream,
/run_discord, /run_webhook_out, /run_webhook_in, /run_postgres,
/run_supabase, /run_resend, /run_mcp, /run_telegram, /run_salesforce,
/run_sentry) and every API call behind their stage/approve buttons
(/api/run_<connector>_live, /api/run_<connector>_approve) imports from
workbench/cap_off_endpoints.py. That file is not present anywhere in the
release tarball, so every one of these pages and endpoints fails.
Reproduction steps:
- Download the release tarball from the URL this release actually
publishes (releases/download/station-vX.YZ/railcall_station.tar.gz)
and list its contents: `tar -tzf railcall_station.tar.gz | grep
cap_off_endpoints` -- returns nothing.
- Extract it, sys.path.insert(0, "workbench") / sys.path.insert(0, the
extracted root.
- Call routes.dispatch_cap_off_wave2.try_dispatch("/api/run_zapier_live",
{}, handler) -- any Wave 2/3 stage or approve endpoint reproduces the
same failure.
- Call routes.dispatch_pages.try_dispatch("/run_discord", None, handler)
-- or any of the other 13 demo page paths.
Expected: the demo page renders and its stage/approve buttons work, per
what every route file's own docstrings and the page's own UI advertise.
Actual: every stage/approve API call returns a clean {"ok": false,
"error": "STAGE failed: No module named 'workbench.cap_off_endpoints'"}
(caught by the handler's own try/except) -- but every demo PAGE load
throws an uncaught ModuleNotFoundError straight out of the GET handler,
since routes/dispatch_pages.py's _handle_cap_off_page() has no try/except
around that import at all, unlike the POST handlers.
Root cause: workbench/routes/dispatch_pages.py, workbench/routes/
dispatch_cap_off_wave2.py, and workbench/routes/dispatch_cap_off_wave3.py
all import page_html/stage/approve from workbench.cap_off_endpoints, a
module that is not shipped in the release tarball
(station-v0.77/v0.79/v0.80 all checked, all missing it -- this is not
new to v0.80).
Suggested fix: include workbench/cap_off_endpoints.py in the release
packaging step, or remove the now-dead references to it (the demo pages
in dispatch_pages.py and the stage/approve dispatch in
dispatch_cap_off_wave2.py/wave3.py) if the cap-off demo suite has been
intentionally retired.