feat(ai): AgentPanelState — panneau contextuel agent (#16) #121

Merged
charles merged 2 commits from feat/16-agent-panel into main 2026-04-06 02:11:15 +00:00
Owner

Closes #16

Changements

  • panel.rs : AgentPanelState + SessionStatus (view-model GTK-agnostique)
    • Champs : model, capabilities, session_status, context_used/limit, estimated_cost, visible
    • context_percent() : calcul du % de contexte consommé
    • context_bar_css_class() : success/warning/error selon le niveau
    • reset_session() : remet les compteurs à zéro (bouton "Nouvelle session")
    • toggle_visible() : ouverture/fermeture du drawer
    • SessionStatus : Ready/Busy/Offline/Unknown avec label() et css_class()
    • 6 tests unitaires
  • lib.rs : expose AgentPanelState, SessionStatus
Closes #16 ## Changements - `panel.rs` : `AgentPanelState` + `SessionStatus` (view-model GTK-agnostique) - Champs : `model`, `capabilities`, `session_status`, `context_used/limit`, `estimated_cost`, `visible` - `context_percent()` : calcul du % de contexte consommé - `context_bar_css_class()` : `success`/`warning`/`error` selon le niveau - `reset_session()` : remet les compteurs à zéro (bouton "Nouvelle session") - `toggle_visible()` : ouverture/fermeture du drawer - `SessionStatus` : `Ready`/`Busy`/`Offline`/`Unknown` avec `label()` et `css_class()` - 6 tests unitaires - `lib.rs` : expose `AgentPanelState`, `SessionStatus`
feat(ai): expose AgentPanelState et SessionStatus (#16)
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
5f0efeb55b
charles deleted branch feat/16-agent-panel 2026-04-06 02:11:15 +00:00
Sign in to join this conversation.
No description provided.