gioser

tawasuyu/brahman

Rust 405TOML 156Markdown 41JSON 175449 Definitions

⎇ b83d40a833f70e0f2345993e1d41add5588d4544 crates/runtime/SDD.md Markdown · 34 lines · 1.5 KB History raw

refactor(naming): A1 — ente→arje, vista→revista, pluma→fana b83d40a83 · sergio ·

1# runtime/ — Infraestructura de ejecución
2
3**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.
6
7## Crates
8
9| 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)`           |
16
17## Dependencias
18
19- `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.
24
25## Invariantes
26
27- 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.
30
31## Estado
32
33LOC ~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.

Crates

cratetiporol
arje-buslibUnix SOCK_STREAM + postcard framing. Announce/Invoke/List
arje-caslibContent-addressed storage SHA-256: blobs Wasm + audit log
arje-wasmlibEncarna Payload::Wasm vía wasmi en thread dedicado
arje-brainlibRule engine + observer estadístico + audit chain con CAS
arje-echobinEnte prueba — provee Capability::Endpoint(echo)

Dependencias

Invariantes

Estado

LOC ~3.4K, tests parciales. Brain tiene 11 TODOs (reglas declarativas complejas pendientes). Ver docs/changelog/runtime.md.