Wire Forgejo Actions CI/CD workflows (.forgejo/workflows/)
Wired in 9f9453a.
ci.yml— split backend/frontend jobs: ruff + pytest (Python), vue-tsc + vitest (Node/web/). Adapted from cf-agents template; note added to update when ci-fullstack.yml…
chore: migrate @app.on_event('startup') to FastAPI lifespan handler
chore: migrate @app.on_event('startup') to FastAPI lifespan handler
Migrated in c0649c7. @app.on_event("startup") replaced with @asynccontextmanager async def lifespan(app). Startup logic unchanged; no shutdown handler needed. All 671 tests pass.
setup.sh: four gaps vs. CF installer pattern (hooks path, license key, port, docs URL)
Fixed in commit 3458122. All four items addressed:
- Hardcoded hooks path — removed the
/Library/Development/CircuitForge/circuitforge-hooks/install.shcheck entirely; `activate_git_hoo…
setup.sh: four gaps vs. CF installer pattern (hooks path, license key, port, docs URL)
SSE/WebSocket live score push for background enrichment
setup.sh: four gaps vs. CF installer pattern (hooks path, license key, port, docs URL)
feat: self-hosted installer script (install.sh)