Akasha OS

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.

Rich apps Apps riches