Files
foxhunt/web-dashboard
jgrusewski 5fb84a02f0 feat: training pipeline for all 10 ML ensemble models
- Add standalone training binaries: TGGN, KAN, xLSTM, Diffusion (DBN data)
- Update Dockerfile.training: 6 → 16 binaries (all 10 models + hyperopt + baseline)
- Expand train.sh: 4 → 10 models, fix registry URL and GPU pool nodeSelector
- Add GPU overlay manifests for trading-service and ml-training-service
- Create training data PVC and upload pod manifests
- Expand web-gateway model validation: 4 → 10 types (training + tune routes)
- Extend dashboard: 10 model cards grouped by category (RL/Temporal/Graph/Generative)
- Add training image build job to Gitea CI workflow
- Update GPU taint controller to exclude inference pool from tainting
- Fix job-template nodeSelector: gpu → gpu-training

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 20:47:50 +01:00
..

web-dashboard

Foxhunt trading dashboard.

Stack

  • React 19 + TypeScript
  • Vite 7 (dev server and bundler)
  • Tailwind CSS 4
  • TradingView (lightweight-charts 5.1.0) + Recharts
  • Zustand (state) + React Query (server state, staleTime 10s, refetchInterval 15s)

Pages

  1. Trading -- Live positions, orders, market data charts
  2. Risk -- VaR, drawdown, portfolio exposure
  3. ML -- Model status, training metrics, predictions
  4. Performance -- PnL, Sharpe, execution quality
  5. Backtesting -- Strategy replay configuration and results
  6. Config -- System settings, strategy parameters

Auth

Login page with JWT authentication. ProtectedRoute guards on all pages. ErrorBoundary on every route. 401 responses trigger automatic logout.

Development

npm install
npm run dev

Dev server runs on localhost:5173 and proxies API requests to web-gateway at :3000.

Build

npm run build

Production builds disable sourcemaps and use manual chunk splitting (vendor, charts, query).

Project Structure

src/
  pages/       -- Page components (Trading, Risk, ML, etc.)
  components/  -- Shared UI components, charts, tables
  hooks/       -- React Query hooks, WebSocket hooks
  stores/      -- Zustand stores
  api/         -- API client, auth helpers
  types/       -- TypeScript type definitions