[package] name = "llimphi-wasm-runner" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true description = "llimphi-wasm-runner — lado host de las apps WASM Tier 3 de Llimphi. Carga un .wasm guest (ABI de llimphi-wasm-app-sdk), corre su bucle Elm sobre wasmi: llama wasm_view, deserializa el WireNode y lo materializa en un View Llimphi real; rutea cada click de vuelta a wasm_dispatch y refresca la vista. Es la pieza que faltaba para correr apps WASM servidas/distribuidas dentro de una ventana Llimphi en Linux — el gemelo host del ejecutor de apps de wawa." [dependencies] llimphi-ui = { workspace = true } llimphi-wire-view = { workspace = true } kikin-wasmi = { path = "../../../shared/kikin/kikin-wasmi" } wasmi = { workspace = true } postcard = { workspace = true } # Permisos: el mismo bitfield que firma una ConcesionCapacidad, para gatear # qué host imports se enlazan (frontera física, espejo host del kernel wawa). format = { path = "../../../shared/format" } [dev-dependencies] # El fixture .wasm del counter se compila aparte (scripts/build-wasm-demo.sh) # y se versiona en assets/; el test lo carga con include_bytes!. # `wat` compila en runtime el módulo-fixture que prueba el gateo por permiso, # sin depender del toolchain wasm32 (igual criterio que llimphi-plugin-host). wat = { workspace = true } # Los tests de render construyen WireNode/WireRadio a mano y los materializan # con wire_to_view, sin un .wasm guest de por medio. llimphi-wire-view = { workspace = true }