feat(ai): CanvasRendererState + palette /reset (#27, #31) #171

Merged
charles merged 3 commits from feat/27-31-canvas-renderer-palette into main 2026-04-06 02:35:44 +00:00
Owner

Résumé

  • Issue #27 — Ajoute CanvasRendererState (enum Idle / Loading / Ready / Error) et CanvasRenderer (view-model webkit2gtk) dans canvas.rs, avec les méthodes new, load, handle_resize, handle_message, send_theme, fallback_text et 9 tests unitaires.
  • Issue #31 — Ajoute la commande /reset ("Réinitialiser la session agent (efface le contexte)") dans openclaw_default_commands(), plus 2 tests unitaires (reset_command_present, filter_reset_command).
  • lib.rs — exporte CanvasRenderer et CanvasRendererState.

Fichiers modifiés

  • crates/fractal-ai/src/canvas.rs
  • crates/fractal-ai/src/palette.rs
  • crates/fractal-ai/src/lib.rs

Plan de test

  • cargo test -p fractal-ai — tous les tests canvas et palette passent
  • Vérifier que CanvasRenderer::new(CanvasConfig::default()).state == CanvasRendererState::Idle
  • Vérifier que openclaw_default_commands() retourne bien 5 entrées dont /reset
## Résumé - **Issue #27** — Ajoute `CanvasRendererState` (enum `Idle / Loading / Ready / Error`) et `CanvasRenderer` (view-model webkit2gtk) dans `canvas.rs`, avec les méthodes `new`, `load`, `handle_resize`, `handle_message`, `send_theme`, `fallback_text` et 9 tests unitaires. - **Issue #31** — Ajoute la commande `/reset` (`"Réinitialiser la session agent (efface le contexte)"`) dans `openclaw_default_commands()`, plus 2 tests unitaires (`reset_command_present`, `filter_reset_command`). - `lib.rs` — exporte `CanvasRenderer` et `CanvasRendererState`. ## Fichiers modifiés - `crates/fractal-ai/src/canvas.rs` - `crates/fractal-ai/src/palette.rs` - `crates/fractal-ai/src/lib.rs` ## Plan de test - [ ] `cargo test -p fractal-ai` — tous les tests canvas et palette passent - [ ] Vérifier que `CanvasRenderer::new(CanvasConfig::default()).state == CanvasRendererState::Idle` - [ ] Vérifier que `openclaw_default_commands()` retourne bien 5 entrées dont `/reset`
feat(ai): export CanvasRenderer and CanvasRendererState from lib.rs
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
0f1f0e1f57
charles deleted branch feat/27-31-canvas-renderer-palette 2026-04-06 02:35:45 +00:00
Sign in to join this conversation.
No description provided.