You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Placeholder for hosting CcasServer on Render so the scheduler runs continuously and remote job submission works from any device. Deferred — not near-term per roadmap discussion 2026-05-27.
Gating prereqs
Must land before any Render work begins:
CLI v0 epic (Epic: CLI v0 (Phase 1) #40) ships — server route surface stabilises under CLI consumption first; hosting an unstable API = rework.
Render tier: free (sleeps after 15min idle, ~30s cold start — fine for cron-triggered jobs, not interactive) vs Starter ($7/mo always-on 512MB).
Single-writer invariant: hosted JobScheduler + local ccas serve against same DB would race on due-job claim. Either document "don't run both" in ccas serve lifecycle (serve, serve --detach, stop) #48 lifecycle or add DB-level scheduler lock.
Secrets: DATABASE_URL + CCAS_CONTACT_EMAIL into Render env vars. No .env in image.
Health checks: existing HealthRoutes should suffice as Render health probe target.
Out of scope for this issue
Actual deploy work, auth/UI design, tier purchase. This issue only tracks "Render is on the roadmap, here's the parking lot of decisions for when it's time."
Placeholder for hosting
CcasServeron Render so the scheduler runs continuously and remote job submission works from any device. Deferred — not near-term per roadmap discussion 2026-05-27.Gating prereqs
Must land before any Render work begins:
SCHEDULER_POLL_MINUTESto 15+ — current 5min poll burns through Neon free-tier 192 active-hr/mo budget.app_settingDB table — single source of truth across consumers (CLI + hosted server) for cache_retention_days, scheduler interval, etc.pg_dump— Neon free PITR is 24h only; mandatory before continuous remote writes.Open decisions when unblocked
JobScheduler+ localccas serveagainst same DB would race on due-job claim. Either document "don't run both" in ccas serve lifecycle (serve, serve --detach, stop) #48 lifecycle or add DB-level scheduler lock.DATABASE_URL+CCAS_CONTACT_EMAILinto Render env vars. No.envin image.HealthRoutesshould suffice as Render health probe target.Out of scope for this issue
Actual deploy work, auth/UI design, tier purchase. This issue only tracks "Render is on the roadmap, here's the parking lot of decisions for when it's time."