Date : 16/02/2026 18:51 Status : EN ATTENTE Priorite : HAUTE
Les collectors backend (collectors/ai.ts) retournent les reponses brutes de ai-orchestrator sans unwrapper :
/api/gpu retourne { gpus: [...] } → frontend fait Array.isArray() → false → tableau vide/api/jobs retourne { jobs: [...], stats: {...} } → meme probleme → tableau videDe plus les noms de champs GPU ne matchent pas :
gpu_id, gpu_name, vram_total: "24576 Mo" (strings avec unite)index, name, memoryUsed (numbers en MB)Backend (monitoring/backend/src/collectors/ai.ts) :
collectAiGpu() : unwrapper data.gpus, normaliser les champs → { index, name, memoryTotal, memoryUsed, memoryFree, temperature, utilization, activeTool }collectAiJobs() : unwrapper data.jobs, exposer aussi data.statscollectAiJobStats() pour les stats separees (completed/failed/running/pending)Frontend (dashboard-33800-frontend/src/routes/ai/index.tsx) :
Fichiers touches :
monitoring/backend/src/collectors/ai.tsmonitoring/backend/src/routes/ai.ts (si nouveau endpoint stats)dashboard-33800-frontend/src/routes/ai/index.tsx (affichage active_tool)useAutoRefresh mais rien ne met en avant les builds en coursBackend (monitoring/backend/src/collectors/gitlab.ts) :
collectRunningPipelines() : appel GitLab API /projects?per_page=100 puis pour chaque projet /pipelines?scope=running pour detecter les builds en coursBackend (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 :
Frontend (dashboard-33800-frontend/src/lib/api.ts) :
7. Ajouter gitlabRunning() dans l'objet api
Fichiers touches :
monitoring/backend/src/collectors/gitlab.tsmonitoring/backend/src/routes/gitlab.tsdashboard-33800-frontend/src/routes/gitlab/index.tsxdashboard-33800-frontend/src/lib/api.tsdashboard-33800-frontend/src/lib/types.tssm:, lg:)