1# runtime/ — Infraestructura de ejecución23**Propósito.** Servicios cross-cutting que el Init y los módulos
4consumen: bus IPC interno, content-addressed storage, sandbox WASM,
5rule engine + audit log, y un ente de smoke test.
67## Crates89| crate | tipo | rol |
10| ------------- | ---- | ----------------------------------------------------------- |
11| `arje-bus` | lib | Unix SOCK_STREAM + postcard framing. Announce/Invoke/List |
12| `arje-cas` | lib | Content-addressed storage SHA-256: blobs Wasm + audit log |
13| `arje-wasm` | lib | Encarna `Payload::Wasm` vía `wasmi` en thread dedicado |
14| `arje-brain` | lib | Rule engine + observer estadístico + audit chain con CAS |
15| `arje-echo` | bin | Ente prueba — provee `Capability::Endpoint(echo)` |
1617## Dependencias1819- `arje-bus` ← `tokio` + `postcard`. Consumido por `init/arje-zero`.
20- `arje-cas` ← `sha2` + `sled`. Consumido por `arje-brain` (audit log)
21 y `arje-wasm` (blobs).
22- `arje-brain` ← `arje-bus`, `arje-cas`. Consumido por Init para
23 observabilidad estadística + reglas declarativas.
2425## Invariantes2627- Bus: framing length-prefixed, sin re-orden; un cliente=una sesión.
28- CAS: addresses inmutables; un blob = sha256(content) único.
29- Audit: cada evento del bus se hash-encadena al log en CAS.
3031## Estado3233LOC ~3.4K, tests parciales. Brain tiene 11 TODOs (reglas declarativas
34complejas pendientes). Ver `docs/changelog/runtime.md`.
SDD.md
runtime/ — Infraestructura de ejecución
Propósito. Servicios cross-cutting que el Init y los módulos
consumen: bus IPC interno, content-addressed storage, sandbox WASM,
rule engine + audit log, y un ente de smoke test.