33800 Docs

← Retour

Proposition : Dashboard — GitLab live status + Fix AI + Mobile

Date : 16/02/2026 18:51 Status : EN ATTENTE Priorite : HAUTE


Probleme 1 : Page AI — Donnees vides

Cause racine

Les collectors backend (collectors/ai.ts) retournent les reponses brutes de ai-orchestrator sans unwrapper :

De plus les noms de champs GPU ne matchent pas :

Fix prevu

Backend (monitoring/backend/src/collectors/ai.ts) :

  1. collectAiGpu() : unwrapper data.gpus, normaliser les champs → { index, name, memoryTotal, memoryUsed, memoryFree, temperature, utilization, activeTool }
  2. collectAiJobs() : unwrapper data.jobs, exposer aussi data.stats
  3. Ajouter collectAiJobStats() pour les stats separees (completed/failed/running/pending)

Frontend (dashboard-33800-frontend/src/routes/ai/index.tsx) :

Fichiers touches :


Probleme 2 : Page GitLab — Status live des builds

Etat actuel

Ameliorations prevues

Backend (monitoring/backend/src/collectors/gitlab.ts) :

  1. Ajouter collectRunningPipelines() : appel GitLab API /projects?per_page=100 puis pour chaque projet /pipelines?scope=running pour detecter les builds en cours
  2. Enrichir les pipelines avec la duree et les jobs (stage + status du job en cours)

Backend (monitoring/backend/src/routes/gitlab.ts) : 3. Nouveau endpoint GET /api/gitlab/running (cache 10s — refresh rapide)

Frontend (dashboard-33800-frontend/src/routes/gitlab/index.tsx) : 4. Section "Builds en cours" en haut avec :

  1. Refresh plus rapide (10s au lieu de 30s par defaut) quand il y a des pipelines running
  2. Les pipelines running sont aussi surlignees dans le tableau principal

Frontend (dashboard-33800-frontend/src/lib/api.ts) : 7. Ajouter gitlabRunning() dans l'objet api

Fichiers touches :


Probleme 3 : Version mobile du dashboard

Approche

A faire apres les 2 premiers points


Ordre d'execution

  1. Fix AI (rapide, ~15 min) — unwrap collectors + normalisation champs
  2. GitLab live (~30 min) — nouveau collector + section running dans le frontend
  3. Test + deploy des deux
  4. Mobile — audit + adaptations (session separee si besoin)

Impact