Files
Sergio 93253cc227 chore: refresco desde el monorepo — 27 crates nuevos (anim, lottie, svg, mesh, image, layer, test, wire-view, widgets rag-sidebar/router/lazy-list/rive-button) y sync de los 95 existentes
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).
2026-07-25 20:57:22 +00:00

29 lines
1.5 KiB
TOML

[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<Msg> 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 }