- Build and push Docker image to ghcr.io on push to master - Update deployment to pull from ghcr.io instead of GCR - Tags: commit SHA + latest on default branch
- FastAPI app with async SQLAlchemy + Alembic migrations - API: positions CRUD, PnL summary, trade history, webhook endpoint - Dark-themed SPA frontend (vanilla HTML/JS) - K8s: deployment, service, configmap, TsProxy for Tailscale access - Backed by hermes-pgdb / trading_data database - Wired into Flux staging pipeline