feat(gtk): AgentAvatarBadge + ReflectionIndicator + RoomItemViewModel (#12, #13, #22) #142

Closed
charles wants to merge 3 commits from feat/12-13-agent-ui into main
Owner

Résumé

  • #12 AgentAvatarBadge — badge avatar avec CSS class selon type agent
  • #13 ReflectionIndicatorViewModel + ReflectionState — indicateur animation réflexion
  • #22 RoomBadge + RoomItemViewModel — marqueurs visuels dans la sidebar

Fichiers

  • crates/fractal-gtk/src/agent_ui.rs — tous les view models UI agent
  • crates/fractal-gtk/src/lib.rs — exports mis à jour

Plan de test

  • cargo check -p fractal-gtk
  • cargo test -p fractal-gtk
  • AgentAvatarBadge CSS class "agent-openclaw" pour OpenClaw
  • ReflectionState::Thinkingis_active() true
  • RoomItemViewModel badge visible si agent détecté

Closes #12
Closes #13
Closes #22

## Résumé - **#12** `AgentAvatarBadge` — badge avatar avec CSS class selon type agent - **#13** `ReflectionIndicatorViewModel` + `ReflectionState` — indicateur animation réflexion - **#22** `RoomBadge` + `RoomItemViewModel` — marqueurs visuels dans la sidebar ## Fichiers - `crates/fractal-gtk/src/agent_ui.rs` — tous les view models UI agent - `crates/fractal-gtk/src/lib.rs` — exports mis à jour ## Plan de test - [ ] `cargo check -p fractal-gtk` - [ ] `cargo test -p fractal-gtk` - [ ] `AgentAvatarBadge` CSS class `"agent-openclaw"` pour OpenClaw - [ ] `ReflectionState::Thinking` → `is_active()` true - [ ] `RoomItemViewModel` badge visible si agent détecté Closes #12 Closes #13 Closes #22
feat(fractal-gtk): expose agent_ui module in lib.rs (#12, #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
2870b86ea6
charles closed this pull request 2026-04-06 02:23:26 +00:00
Some checks are pending
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
qa
Required

Pull request closed

Sign in to join this conversation.
No description provided.