feat: RoomBadge + ReflectionIndicatorViewModel (#12, #13) #120

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

Résumé

Implémente les view models pour les deux issues UI agents dans fractal-gtk.

  • #12RoomBadge (icône sidebar pour salons avec agent IA), AgentAvatarBadge (badge "IA" sur l'avatar avec tooltip nom/type, couleur de fond optionnelle pour la bulle), RoomItemViewModel
  • #13ReflectionIndicatorViewModel + ReflectionState : animation "réfléchit…" déclenchée sur m.typing d'un agent connu, disparaît à la réception du message ou après 30s timeout, désactivable via enabled

Fichiers modifiés

  • crates/fractal-gtk/Cargo.toml — ajout deps fractal-ai, serde, serde_json
  • crates/fractal-gtk/src/agent_ui.rs — nouveau module (view models)
  • crates/fractal-gtk/src/lib.rs — expose agent_ui + re-exports publics (conserve transcript_widget)

Tests

6 tests unitaires couvrant : état initial, affichage du nom, arrêt sur message reçu, désactivation, badge OpenClaw, has_agent().

Closes #12, closes #13

## Résumé Implémente les view models pour les deux issues UI agents dans `fractal-gtk`. - **#12** — `RoomBadge` (icône sidebar pour salons avec agent IA), `AgentAvatarBadge` (badge "IA" sur l'avatar avec tooltip nom/type, couleur de fond optionnelle pour la bulle), `RoomItemViewModel` - **#13** — `ReflectionIndicatorViewModel` + `ReflectionState` : animation "réfléchit…" déclenchée sur `m.typing` d'un agent connu, disparaît à la réception du message ou après 30s timeout, désactivable via `enabled` ## Fichiers modifiés - `crates/fractal-gtk/Cargo.toml` — ajout deps `fractal-ai`, `serde`, `serde_json` - `crates/fractal-gtk/src/agent_ui.rs` — nouveau module (view models) - `crates/fractal-gtk/src/lib.rs` — expose `agent_ui` + re-exports publics (conserve `transcript_widget`) ## Tests 6 tests unitaires couvrant : état initial, affichage du nom, arrêt sur message reçu, désactivation, badge OpenClaw, `has_agent()`. Closes #12, closes #13
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:10:20 +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.