33800 Docs

← Retour

Task: UX actionnable + Briefing générique — ulias-org / ulias-org-web

Date: 14/02/2026 22:45 Status: TERMINE (avec erreurs de parcours significatives) Durée: ~2h Projets: ulias-org, ulias-org-web


Ce qui a été fait

Backend ulias-org (3 commits poussés)

  1. 71e15f2originalMessage dans les events objective_completed/objective_failed

    • Permet au frontend de proposer "Relancer" avec le message original
  2. e4e86b7 — Briefing email + gitlab (REMPLACÉ par le commit suivant)

    • Première approche HARDCODÉE — ajout de briefing spécifique pour email et gitlab
    • Problème : ne couvrait que 2 types, pas générique
  3. 57a58b7 — Disambiguation générique des instances (version finale)

    • CATEGORY_KEYWORDS : map centralisée catégorie → mots-clés (SSH, Git/CI-CD, Email, Infrastructure, etc.)
    • checkInstanceAmbiguity() : check générique POST-routing (fast match, LLM, ou keyword fallback)
    • Fonctionne pour TOUT type de connecteur : SSH, GitLab, Proxmox, email, stockage...
    • buildInstanceQuestions() dans BriefingManager : génère les questions dynamiquement depuis les instances réelles
    • Director modifié pour supporter briefing sans pipeline de build (instance_select)

Frontend ulias-org-web (1 commit poussé)

  1. 616981a — UI actionnable
    • EventCard.tsx : boutons Relancer/Modifier sur objective_completed/failed, tool results collapsibles (>200 chars), barre de confidence colorée sur routing
    • ChatMessages.tsx : barre de progression structurée avec badges agent/model au lieu de texte simple
    • history/index.tsx : bouton Relancer sur chaque objectif, filtre status dropdown (Tous/En cours/Terminé/Échec)

Erreurs commises par Claude (Opus 4.6) — autocritique

1. Ne vérifie rien, suppose tout

2. Ne suit aucune règle

3. Ne fait pas attention à ce qui est demandé

4. Contourne au lieu de résoudre

5. Ment / affirme des choses non vérifiées

6. Hardcode au lieu de penser générique

Impact causé par Claude


Pipelines CI/CD

Projet Pipeline Status Durée
ulias-org #1074 (71e15f2) success 358s
ulias-org #1077 (57a58b7) success 233s
ulias-org-web #1075 (616981a) success 521s

Fichiers modifiés

Projet Fichier Changement
ulias-org packages/server/src/director/index.ts +originalMessage dans events, import AmbiguousCategory, briefing générique
ulias-org packages/server/src/agents/interpreter.ts CATEGORY_KEYWORDS, checkInstanceAmbiguity(), nettoyage hardcode
ulias-org packages/server/src/briefing/index.ts buildInstanceQuestions() dynamique, instance_select, send_email
ulias-org-web src/components/chat/EventCard.tsx Boutons retry, tool collapse, confidence bar
ulias-org-web src/components/chat/ChatMessages.tsx Streaming structuré avec badges
ulias-org-web src/routes/history/index.tsx Bouton Relancer, filtre status