Modules are dual-surface WASM packages: tools for agents, declarative
UI for humans. Preview
0.18.0
scaffolds script modules without cargo; Rust modules use the guest
SDK under modules/sdk.
Les modules sont des paquets WASM dual-surface : outils pour les
agents, UI déclarative pour l’humain. La Preview
0.18.0
scaffold des modules script sans cargo ; les modules Rust utilisent
le SDK guest sous modules/sdk.
Lifecycle
Cycle de vie
module.scaffold → module.package →
module.install with cap review (fail-closed). Script
kind bundles prebuilt ext-rt WASM. Rust kind adds
module.compile (critical cap, offline cargo). Installed
packages live under var/modules/.
module.scaffold → module.package →
module.install avec revue de caps (fail-closed). Le kind
script embarque le WASM ext-rt précompilé. Le kind Rust
ajoute module.compile (cap critique, cargo hors ligne).
Paquets installés sous var/modules/.
Version gates
Gates de version
min_os_api: 1 (host OS_API_VERSION).
ui.contract: 1 for Notes/Tasks/script modules;
2 for rich apps (Create). Optional
services.jobs and services.media_image
when declared. Validated in
crates/aos-proto/src/rich_app_contract.rs.
DeclUI JSON Schema:
aos-proto-decl-ui.json.
min_os_api: 1 (hôte OS_API_VERSION).
ui.contract: 1 pour Notes/Tasks/modules script ;
2 pour apps riches (Create). Facultatif
services.jobs et services.media_image si
déclarés. Validé dans
crates/aos-proto/src/rich_app_contract.rs.
Schéma JSON DeclUI :
aos-proto-decl-ui.json.