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.