gioser

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 660Markdown 302TOML 157RON 312382 Definitions

⎇ main llimphi-wasm-runner/Cargo.toml TOML · 28 lines · 1.5 KB History raw

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 93253cc22 · Sergio ·

1[package]
2name = "llimphi-wasm-runner"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "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."
9
10[dependencies]
11llimphi-ui = { workspace = true }
12llimphi-wire-view = { workspace = true }
13kikin-wasmi = { path = "../../../shared/kikin/kikin-wasmi" }
14wasmi = { workspace = true }
15postcard = { workspace = true }
16# Permisos: el mismo bitfield que firma una ConcesionCapacidad, para gatear
17# qué host imports se enlazan (frontera física, espejo host del kernel wawa).
18format = { path = "../../../shared/format" }
19
20[dev-dependencies]
21# El fixture .wasm del counter se compila aparte (scripts/build-wasm-demo.sh)
22# y se versiona en assets/; el test lo carga con include_bytes!.
23# `wat` compila en runtime el módulo-fixture que prueba el gateo por permiso,
24# sin depender del toolchain wasm32 (igual criterio que llimphi-plugin-host).
25wat = { workspace = true }
26# Los tests de render construyen WireNode/WireRadio a mano y los materializan
27# con wire_to_view, sin un .wasm guest de por medio.
28llimphi-wire-view = { workspace = true }