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-open/LEEME.md Markdown · 39 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# 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.