1# llimphi-wasm-open
2
3*Read this in English: [README.md](README.md).*
4
5Abre una app WASM Tier 3 como una ventana de escritorio.
6
7Cierra el lazo de la distribución: el stack Tier 3 ya sabía resolver una app
8por hash, verificar su integridad y su concesión Ed25519, y materializar su
9`View<Msg>` en una ventana Llimphi. Lo que faltaba era el **ejecutable** que
10ata todo desde la línea de comandos del escritorio — el gemelo host del
11ejecutor de apps de wawa, y el consumidor real de `app_bus::Launch::Wasm`
12(que hasta ahora devolvía `Unsupported` porque "lo resuelve el chasis": este
13binario *es* ese chasis).
14
15Dos modos:
16```text
17# 1. Un .wasm local — app de sólo-UI, sin permisos (camino rápido).
18llimphi-wasm-open app.wasm
19
20# 2. Por hash desde un CAS local — se verifica integridad y, si hay
21# concesión, se valida contra el anillo de confianza y se corre con
22# los permisos efectivos (los bits gatean qué host imports se enlazan).
23llimphi-wasm-open --hash <blake3-hex> --store ~/.cache/llimphi/blobs \
24 [--grant <blake3-hex>] [--ring claves.txt] [--name "Mi App"]
25```
26El modo hash es exactamente lo que un launcher de la UI (dock, spotlight,
27mirada) invocaría para un `Launch::Wasm{bytecode_hex, grant_hex}`: spawnear
28este binario con `--hash`/`--grant`/`--store`, manteniendo a `app-bus`
29liviano (sólo transporta hex, no toca el runner ni la GPU).
30
31## Uso
32
33```sh
34cargo run --release -p llimphi-wasm-open
35```
36
37---
38
39Parte de **llimphi** — ver [llimphi](../LEEME.md).
LEEME.md
llimphi-wasm-open
Read this in English: README.md.
Abre una app WASM Tier 3 como una ventana de escritorio.
Cierra el lazo de la distribución: el stack Tier 3 ya sabía resolver una app
por hash, verificar su integridad y su concesión Ed25519, y materializar su
View<Msg> en una ventana Llimphi. Lo que faltaba era el ejecutable que
ata todo desde la línea de comandos del escritorio — el gemelo host del
ejecutor de apps de wawa, y el consumidor real de app_bus::Launch::Wasm
(que hasta ahora devolvía Unsupported porque "lo resuelve el chasis": este
binario es ese chasis).
Dos modos:
# 1. Un .wasm local — app de sólo-UI, sin permisos (camino rápido).
llimphi-wasm-open app.wasm
# 2. Por hash desde un CAS local — se verifica integridad y, si hay
# concesión, se valida contra el anillo de confianza y se corre con
# los permisos efectivos (los bits gatean qué host imports se enlazan).
llimphi-wasm-open --hash <blake3-hex> --store ~/.cache/llimphi/blobs \
[--grant <blake3-hex>] [--ring claves.txt] [--name "Mi App"]
El modo hash es exactamente lo que un launcher de la UI (dock, spotlight,
mirada) invocaría para un Launch::Wasm{bytecode_hex, grant_hex}: spawnear
este binario con --hash/--grant/--store, manteniendo a app-bus
liviano (sólo transporta hex, no toca el runner ni la GPU).
Uso
cargo run --release -p llimphi-wasm-open
Parte de llimphi — ver llimphi.