gioser

tawasuyu/llimphi

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

Rust 229TOML 101Markdown 82Shell 24052 Definiciones

⎇ main llimphi-wasm-registry/LEEME.md Markdown · 34 líneas · 1.5 KB Historia crudo

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-registry
2
3*Read this in English: [README.md](README.md).*
4
5Puente data-driven a registros públicos de apps WASM.
6
7El catálogo propio (`llimphi-wasm-core::Catalog`) resuelve el "qué apps hay"
8sobre la malla soberana. Este crate abre la otra puerta: **conectarse a
9registros ya existentes en internet** (wasmer/WAPM, un índice estático, lo
10que sea REST+JSON) de forma agnóstica y configurable, para tener catálogos
11reales con qué probar sin publicar nada primero.
12
13La apuesta es la misma que `shared/foreign-platform` (de donde se copia el
14patrón): un **descriptor RON** describe el endpoint de listado y el mapeo
15campo-de-dominio → path-JSON; sumar un registro compatible es escribir un
16`.ron`, no Rust.
17
18## Honestidad de alcance
19
20Esto trae **metadatos + una URL de descarga** por app, y `ingest` baja el
21módulo y lo vuelve un `CatalogEntry` resoluble (lo hashea al CAS — de ahí
22sale el bytecode-hash, igual que `--install`). Lo que **no** garantiza es
23que el módulo *corra* como app Tier 3: la mayoría del WASM público sigue
24otro ABI (WASI, component-model, wasm-bindgen/DOM), no el `wasm_view →
25WireNode` del runner. Para *probar el pipeline de descubrimiento/descarga*
26sirve cualquiera; para *ejecutar como UI Llimphi* sólo corren los módulos
27compilados contra `llimphi-wasm-app-sdk`. La verificación de integridad y de
28concesión del core sigue valiendo: un módulo bajado de la red se hashea y,
29si pretende capacidades, su concesión debe estar firmada por una clave de tu
30anillo.
31
32---
33
34Parte de **llimphi** — ver [llimphi](../LEEME.md).

LEEME.md

llimphi-wasm-registry

Read this in English: README.md.

Puente data-driven a registros públicos de apps WASM.

El catálogo propio (llimphi-wasm-core::Catalog) resuelve el "qué apps hay" sobre la malla soberana. Este crate abre la otra puerta: conectarse a registros ya existentes en internet (wasmer/WAPM, un índice estático, lo que sea REST+JSON) de forma agnóstica y configurable, para tener catálogos reales con qué probar sin publicar nada primero.

La apuesta es la misma que shared/foreign-platform (de donde se copia el patrón): un descriptor RON describe el endpoint de listado y el mapeo campo-de-dominio → path-JSON; sumar un registro compatible es escribir un .ron, no Rust.

Honestidad de alcance

Esto trae metadatos + una URL de descarga por app, y ingest baja el módulo y lo vuelve un CatalogEntry resoluble (lo hashea al CAS — de ahí sale el bytecode-hash, igual que --install). Lo que no garantiza es que el módulo corra como app Tier 3: la mayoría del WASM público sigue otro ABI (WASI, component-model, wasm-bindgen/DOM), no el wasm_view → WireNode del runner. Para probar el pipeline de descubrimiento/descarga sirve cualquiera; para ejecutar como UI Llimphi sólo corren los módulos compilados contra llimphi-wasm-app-sdk. La verificación de integridad y de concesión del core sigue valiendo: un módulo bajado de la red se hashea y, si pretende capacidades, su concesión debe estar firmada por una clave de tu anillo.


Parte de llimphi — ver llimphi.