feat: canvas renderer pour messages HTML isolés (#21) #144

Merged
charles merged 4 commits from feat/21-canvas-renderer into main 2026-04-06 02:19:18 +00:00
Owner

Closes #21

Changements

fractal-ai :

  • CanvasConfig : max_width/max_height/enabled, csp_header(), wrap_html()
  • CanvasToHost : Resize/Action/Ready (canvas → hôte)
  • HostToCanvas : ThemeChanged/Data + to_js() (hôte → canvas)
  • parse_canvas_message() : désérialise JSON postMessage
  • 6 tests unitaires

fractal-gtk :

  • CanvasRendererModel : view-model pour WebKitWebView sandboxé
  • CanvasState : Empty → Loading → Ready/Error
  • 5 tests unitaires

Plan de test

  • cargo test -p fractal-ai passe
  • cargo test -p fractal-gtk passe
  • CSP header contient connect-src 'none'
  • load() retourne false si canvas désactivé
Closes #21 ## Changements **fractal-ai** : - `CanvasConfig` : max_width/max_height/enabled, `csp_header()`, `wrap_html()` - `CanvasToHost` : Resize/Action/Ready (canvas → hôte) - `HostToCanvas` : ThemeChanged/Data + `to_js()` (hôte → canvas) - `parse_canvas_message()` : désérialise JSON postMessage - 6 tests unitaires **fractal-gtk** : - `CanvasRendererModel` : view-model pour WebKitWebView sandboxé - `CanvasState` : Empty → Loading → Ready/Error - 5 tests unitaires ## Plan de test - [ ] `cargo test -p fractal-ai` passe - [ ] `cargo test -p fractal-gtk` passe - [ ] CSP header contient `connect-src 'none'` - [ ] `load()` retourne false si canvas désactivé
charles deleted branch feat/21-canvas-renderer 2026-04-06 02:19:19 +00:00
Sign in to join this conversation.
No description provided.