ADR-0015: Freight decentralized package registry
Status
Accepted (Phase 10)
Context
WorldOS needs a P2P app store without a central registry.
Decision
- Packages are Wasm modules addressed by BLAKE3, described by a signed
PackageManifest(name, version, hash, ed25519 publisher key, deps). - Publish stores the module in ChimeraFS CAS and indexes the manifest in a local Freight registry (DHT announce via CAS block providers).
- Install verifies signature + hash, then deploys into the Nexus function gateway.
- Trust model: signature-based. There is no central authority; users must trust publisher public keys. Censorship-resistance means anyone can republish signed packages — it does not mean anonymous or untraceable distribution.
Consequences
chimeractl freight publish|search|install|run and MeshShell Freight panel are the UX. Container packages remain roadmap.