feat(ai): AgentTypingIndicator — animation réflexion agent (#13) #117

Merged
charles merged 2 commits from feat/13-agent-typing into main 2026-04-06 02:07:51 +00:00
Owner

Closes #13

Changements

  • typing.rs : AgentTypingTracker + AgentTypingState
    • update(room_id, user_id, is_typing) : enregistre/supprime l'indicateur
    • state_for(room_id, user_id) : retourne Thinking { label, css_class } ou Idle
    • Auto-expiration après 30s (AGENT_TYPING_TIMEOUT)
    • clear_room() : supprime tous les indicateurs du salon (appelé à la réception d'un message)
    • enabled: bool : permet de désactiver globalement dans les prefs
    • 6 tests unitaires
  • lib.rs : expose AgentTypingState, AgentTypingTracker, AGENT_TYPING_TIMEOUT
Closes #13 ## Changements - `typing.rs` : `AgentTypingTracker` + `AgentTypingState` - `update(room_id, user_id, is_typing)` : enregistre/supprime l'indicateur - `state_for(room_id, user_id)` : retourne `Thinking { label, css_class }` ou `Idle` - Auto-expiration après 30s (`AGENT_TYPING_TIMEOUT`) - `clear_room()` : supprime tous les indicateurs du salon (appelé à la réception d'un message) - `enabled: bool` : permet de désactiver globalement dans les prefs - 6 tests unitaires - `lib.rs` : expose `AgentTypingState`, `AgentTypingTracker`, `AGENT_TYPING_TIMEOUT`
feat(ai): expose AgentTypingTracker et AgentTypingState (#13)
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
506ed5af24
charles deleted branch feat/13-agent-typing 2026-04-06 02:07:52 +00:00
Sign in to join this conversation.
No description provided.