Regenerado con scripts/actualizar-standalone.py --llimphi. Vendoriza además
shared/{foreign-lottie,grafo}. Quedan fuera los crates acoplados al workspace
madre (wasm-*, video-plane, voxel-app/studio, allichay, plugin-host, shuma-term).
cargo check --workspace verde (112 miembros).
1.0 KiB
1.0 KiB
llimphi-wasm-runner
Read this in English: README.md.
Lado host de las apps WASM Tier 3.
WasmGuest carga un .wasm que sigue el ABI de llimphi-wasm-app-sdk,
lo instancia con wasmi y corre su bucle Elm:
wasm_initconstruye elModeldel guest (vive en la instancia).wasm_viewdevuelve unWireNodeserializado; lo deserializamos y lo cacheamos.wire_to_viewlo materializa en unView<RunnerMsg>Llimphi real.- Un click emite
RunnerMsg::Guest(bytes);WasmGuest::dispatchrebota esos bytes awasm_dispatchy refresca la vista.
El host mantiene un único Store vivo por app, así el Model persiste
entre frames — exactamente el contrato Elm de Llimphi, sólo que la
transición corre del otro lado de la frontera WASM.
Es el gemelo, del lado Linux, del ejecutor de apps WASM de wawa
(sys_render_frame + caps por frontera física): el mismo espíritu de
"abrir apps servidas/distribuidas", pero pintando con Llimphi en vez de un
framebuffer crudo.
Parte de llimphi — ver llimphi.