2dda26a911
feat: infra/devops batch — CI/CD, installer, nginx docs, cf-orch agent (v0.3.0)
...
CI / Frontend typecheck + tests (push) Waiting to run
CI / Python tests (push) Waiting to run
Mirror / mirror (push) Has been cancelled
Release / release (push) Has been cancelled
Closes #15 , #22 , #24 , #25 . Closes #1 and #27 (already shipped in 0.2.0).
## CI/CD (#22 )
- .forgejo/workflows/ci.yml — Python lint (ruff) + pytest + Vue typecheck + vitest
on every PR/push. Installs cf-core from GitHub mirror for the CI runner.
- .forgejo/workflows/release.yml — Docker build/push (api + web) to Forgejo registry
on v* tags; git-cliff changelog; multi-arch amd64+arm64.
- .forgejo/workflows/mirror.yml — push to GitHub + Codeberg mirrors.
## Self-hosted installer (#25 )
- install.sh rewritten to match CF installer pattern: coloured output, named
functions, --docker / --bare-metal / --help flags, auto-detect Docker/conda/
Python/Node/Chromium/Xvfb, license key prompting with format validation.
## Nginx docs (#24 )
- docs/nginx-self-hosted.conf — sample nginx config: SPA fallback, SSE proxy
(proxy_buffering off), long-term asset cache headers.
- docs/getting-started/installation.md — bare-metal install section with nginx
setup, Chromium/Xvfb note, serve-ui.sh vs nginx trade-off.
## cf-orch agent (#15 )
- compose.override.yml — cf-orch-agent sidecar service (profiles: [orch]).
Starts only with docker compose --profile orch. Registers with coordinator at
CF_ORCH_COORDINATOR_URL (default 10.1.10.71:7700).
- .env.example — CF_ORCH_URL / CF_ORCH_COORDINATOR_URL comments expanded.
## Docs
- mkdocs.yml + full docs/ tree (getting-started, reference, user-guide) staged
from prior session work.
Bump version 0.2.0 → 0.3.0.
2026-04-14 06:19:25 -07:00
6d5ceac0a1
docs(screenshots): retake all screenshots post css color-mix fix
...
Retake 01-hero, 02-results, 03-steal-badge, and hero.png after the
color-mix() refactor (d5651e5 ) so docs reflect corrected light/dark
tints on STEAL badge, flags, and trust score indicators.
2026-04-13 22:48:36 -07:00