gioser

tawasuyu/llimphi

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

Rust 229TOML 101Markdown 82Shell 24052 Sutichaykuna

⎇ main llimphi-wasm-core/LEEME.md Markdown · 32 siq'ikuna · 1.4 KB Ñawpa willay ch'uya

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-core
2
3*Read this in English: [README.md](README.md).*
4
5Distribución por hash de apps WASM Tier 3 (sin GPU).
6
7El núcleo puro de la distribución: resolución por hash, verificación de
8integridad y de concesión Ed25519, permisos efectivos. **No depende del
9runner ni de Llimphi** — así un servicio headless (relay/servidor de blobs)
10lo usa sin arrastrar el stack gráfico. El puente para *correr* la
11`VerifiedApp` vive en `llimphi-wasm-dist` (que suma el runner).
12
13La cadena, espejo host de lo que el kernel de wawa hace con sus apps:
14
151. **Resolver** el bytecode por su hash BLAKE3 desde un `BlobSource`
16   (hoy `DiskStore`, un CAS local; o un backend P2P como `llimphi-wasm-net`).
172. **Verificar integridad**: el wasm recuperado debe rehashear al hash
18   pedido — content-addressing, detección de tampering.
193. **Verificar la concesión** Ed25519 (`format::ConcesionCapacidad`):
20   el autor debe habitar un `TrustRing` cargable y la firma cubrir
21   `mensaje_capacidad(bytecode, permisos)`. Una concesión para el bytecode
22   X jamás vale para Y.
234. **Permisos efectivos** = `declarados & concedidos` — un manifiesto no
24   puede escalar un binario más allá de su concesión.
25
26El hash del bytecode es el del **objeto que lo envuelve**
27(`Objeto{datos:wasm,hijos:[]}`), idéntico a la ceremonia `agora-cli wawa
28concesion` y al kernel: una concesión firmada allá vale aquí sin cambios.
29
30---
31
32Parte de **llimphi** — ver [llimphi](../LEEME.md).

LEEME.md

llimphi-wasm-core

Read this in English: README.md.

Distribución por hash de apps WASM Tier 3 (sin GPU).

El núcleo puro de la distribución: resolución por hash, verificación de integridad y de concesión Ed25519, permisos efectivos. No depende del runner ni de Llimphi — así un servicio headless (relay/servidor de blobs) lo usa sin arrastrar el stack gráfico. El puente para correr la VerifiedApp vive en llimphi-wasm-dist (que suma el runner).

La cadena, espejo host de lo que el kernel de wawa hace con sus apps:

  1. Resolver el bytecode por su hash BLAKE3 desde un BlobSource (hoy DiskStore, un CAS local; o un backend P2P como llimphi-wasm-net).
  2. Verificar integridad: el wasm recuperado debe rehashear al hash pedido — content-addressing, detección de tampering.
  3. Verificar la concesión Ed25519 (format::ConcesionCapacidad): el autor debe habitar un TrustRing cargable y la firma cubrir mensaje_capacidad(bytecode, permisos). Una concesión para el bytecode X jamás vale para Y.
  4. Permisos efectivos = declarados & concedidos — un manifiesto no puede escalar un binario más allá de su concesión.

El hash del bytecode es el del objeto que lo envuelve (Objeto{datos:wasm,hijos:[]}), idéntico a la ceremonia agora-cli wawa concesion y al kernel: una concesión firmada allá vale aquí sin cambios.


Parte de llimphi — ver llimphi.