[M2] Marqueurs visuels agents dans la sidebar et les messages (SF-M2-02) #22

Closed
opened 2026-04-06 01:34:56 +00:00 by charles · 0 comments
Owner

Contexte

Les conversations avec un agent IA doivent être visuellement distinctes : icône dans la sidebar, badge "IA" sur l'avatar, couleur de fond optionnelle sur les messages de l'agent (SF-M2-02).

Critères d'acceptation

  • Icône distinctive dans la room list pour les DM avec un agent détecté
  • Badge "IA" superposé à l'avatar dans la timeline pour les messages d'agent
  • Couleur de fond optionnelle (configurable) sur les bulles de message d'un agent
  • Les marqueurs s'activent dynamiquement quand AgentDetector identifie un utilisateur
  • Fonctionne en DM et en room multi-utilisateurs

Notes techniques

  • Modification des widgets RoomRow (sidebar) et MessageRow (timeline) dans fractal-gtk
  • Utiliser les MessageDecoration retournées par Extension::message_decorations()
  • Dépend de #20 (AgentDetector)
  • Minimaliser les modifications à fractal-gtk pour limiter les divergences avec l'upstream
## Contexte Les conversations avec un agent IA doivent être visuellement distinctes : icône dans la sidebar, badge "IA" sur l'avatar, couleur de fond optionnelle sur les messages de l'agent (SF-M2-02). ## Critères d'acceptation - [ ] Icône distinctive dans la room list pour les DM avec un agent détecté - [ ] Badge "IA" superposé à l'avatar dans la timeline pour les messages d'agent - [ ] Couleur de fond optionnelle (configurable) sur les bulles de message d'un agent - [ ] Les marqueurs s'activent dynamiquement quand `AgentDetector` identifie un utilisateur - [ ] Fonctionne en DM et en room multi-utilisateurs ## Notes techniques - Modification des widgets `RoomRow` (sidebar) et `MessageRow` (timeline) dans `fractal-gtk` - Utiliser les `MessageDecoration` retournées par `Extension::message_decorations()` - Dépend de #20 (AgentDetector) - Minimaliser les modifications à `fractal-gtk` pour limiter les divergences avec l'upstream
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#22
No description provided.