[M2] Rendu Canvas via WebKitWebView sandboxé (SF-M2-07, ST-M2-04) #27
Labels
No labels
module:M0-setup
module:M1-stt
module:M1-stt
module:M2-ai
module:M2-ai
module:M3-rich
module:M3-rich
module:M4-bridge
module:M4-bridge
module:M5-bonus
module:M5-bonus
module:setup
priority:high
priority:high
priority:low
priority:low
priority:medium
priority:medium
type:chore
type:chore
type:feature
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/my-fractal#27
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Quand un agent envoie un Canvas (HTML interactif), Fractal+ doit l'afficher dans un WebView intégré au lieu d'un simple lien (SF-M2-07). La sécurité est critique : sandbox strict, pas de réseau, pas de stockage (ST-M2-04).
Critères d'acceptation
CanvasRendererbasé surwebkit2gtk::WebViewavec sandbox strictdefault-src 'self'; script-src 'unsafe-inline'— pas deconnect-src, pas de fetch externeallow_file_access_from_file_urls = false,allow_universal_access_from_file_urls = false640×480par défaut (configurable dansconfig.toml)postMessagehôte ↔ canvas :CanvasToHost::Resize,HostToCanvas::ThemeChangedwebkit2gtknon disponible ou sandbox échoueNotes techniques
webkit2gtkdans le Flatpak manifestfx-chart: graphiques natifs via crateplotters+ GtkDrawingArea #30fx-quizetfx-poll-richinteractifs #32AgentProtocoltrait + préférences agents (SF-M2-08, SF-M2-09, ST-M2-05) #33fx-code-run: bloc de code exécutable dans sandbox WASM #34fx-cardetfx-carousel#35fx-timeline,fx-table-sort,fx-accordion,fx-progress#37charles referenced this issue2026-04-06 01:36:03 +00:00
fx-math(KaTeX WASM) etfx-mermaid(diagrammes SVG) #39fx-canvas: WebKitWebView sandboxé avec protocole postMessage #41fx-canvassandboxé + protocole postMessage hôte↔canvas (SF-M3-04, ST-M3-06) #44