[M2] Indicateurs visuels agent : badge avatar + animation réflexion + RoomItemViewModel #224

Closed
opened 2026-04-06 08:54:50 +00:00 by charles · 0 comments
Owner

Contexte

Les conversations avec un agent IA doivent être visuellement distinctes : icône spéciale dans la sidebar, badge "IA" sur l'avatar, et une animation "réflexion" distincte du typing indicator classique.

Critères d'acceptation

  • Badge "IA" sur l'avatar dans la liste des rooms (RoomItemViewModel)
  • Icône distinctive dans la sidebar pour les rooms avec agents connus
  • Couleur de fond optionnelle pour les messages d'un agent (configurable par room)
  • Animation "l'agent réfléchit..." distincte du typing indicator classique (style différent)
  • ReflectionIndicatorViewModel : déclenché quand un typing indicator vient d'un agent connu

Notes techniques

  • Refs spec : SF-M2-02, SF-M2-03
  • Widget GTK custom AgentAvatarBadge (overlay sur le GtkPicture de l'avatar)
  • L'animation réflexion peut être un spinner ou une animation CSS distincte
  • Dépend de : issue M2 AgentDetector
## Contexte Les conversations avec un agent IA doivent être visuellement distinctes : icône spéciale dans la sidebar, badge "IA" sur l'avatar, et une animation "réflexion" distincte du typing indicator classique. ## Critères d'acceptation - [ ] Badge "IA" sur l'avatar dans la liste des rooms (`RoomItemViewModel`) - [ ] Icône distinctive dans la sidebar pour les rooms avec agents connus - [ ] Couleur de fond optionnelle pour les messages d'un agent (configurable par room) - [ ] Animation "l'agent réfléchit..." distincte du typing indicator classique (style différent) - [ ] `ReflectionIndicatorViewModel` : déclenché quand un typing indicator vient d'un agent connu ## Notes techniques - Refs spec : SF-M2-02, SF-M2-03 - Widget GTK custom `AgentAvatarBadge` (overlay sur le `GtkPicture` de l'avatar) - L'animation réflexion peut être un spinner ou une animation CSS distincte - **Dépend de** : issue M2 AgentDetector
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#224
No description provided.