feat(rich): WASM widget configs — MathConfig, MermaidConfig, CodeRunConfig (#39, #42, #34) #152

Merged
charles merged 2 commits from feat/42-39-34-wasm-widgets into main 2026-04-06 02:25:03 +00:00
Owner

Closes #34, #39, #42

Changements

  • MathConfig : source LaTeX + mode Inline/Block + font_size (KaTeX WASM)
  • MermaidConfig : source Mermaid + thème + max_height (→ SVG via WebView sandboxé)
  • CodeRunConfig : runtime Python/JS/Lua/Ruby, timeout, editable, stdin
  • CodeRunState : Idle → Running → Done/TimedOut
  • CodeRunResult : stdout, stderr, exit_code, elapsed_ms
  • 5 tests unitaires

Plan de test

  • cargo test -p fractal-rich passe
  • MathConfig désérialise avec display: Inline par défaut
  • CodeRunConfig a un timeout par défaut de 5000ms
Closes #34, #39, #42 ## Changements - `MathConfig` : source LaTeX + mode Inline/Block + font_size (KaTeX WASM) - `MermaidConfig` : source Mermaid + thème + max_height (→ SVG via WebView sandboxé) - `CodeRunConfig` : runtime Python/JS/Lua/Ruby, timeout, editable, stdin - `CodeRunState` : Idle → Running → Done/TimedOut - `CodeRunResult` : stdout, stderr, exit_code, elapsed_ms - 5 tests unitaires ## Plan de test - [ ] `cargo test -p fractal-rich` passe - [ ] `MathConfig` désérialise avec `display: Inline` par défaut - [ ] `CodeRunConfig` a un timeout par défaut de 5000ms
feat(rich): expose wasm_widgets in lib (#39, #42, #34)
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
0cfa97b7f4
charles deleted branch feat/42-39-34-wasm-widgets 2026-04-06 02:25:03 +00:00
Sign in to join this conversation.
No description provided.