The slimmed-down continuation of Annunimas: a local-first, auditable agent control plane.
Arda is the operator-facing shell that evolved from Annunimas. It keeps the same control-plane purpose — routing model calls, coordinating agents, recording decisions, gating autonomy, and visualizing operational state — but refactored into a smaller, more composable arda-* crate layout. The canonical Rust workspace lives in this repo; ~/Annunimas remains the live reference architecture and should not be modified unless explicitly requested.
- Workspace all-target/all-feature check and strict Clippy pass as of 2026-07-30.
- The workspace test suite has one classified
arda-vardashared-state failure; its exact test passes in isolation. Root daemon and direct dependency suites pass. ardacomposition-root entrypoint:src/main.rs- Service supervision spine:
crates/engine(arda-engine) - Observability/CLI surface:
crates/spine/observability/arda-aule - Reference/legacy sources remain in
~/Annunimas; migrated sources in this repo are source-of-truth.
| Path | Kind | Purpose |
|---|---|---|
src/main.rs |
Rust binary | Composition root: discovers the repo, resolves services.toml, projects Warden/fleet state, starts the harness and supervisor, and coordinates shutdown |
crates/engine |
Rust library | Service supervision spine: registry, supervisor, harness, manwe bridge |
crates/spine/governance/arda-core |
Rust library | Core types, config, ledger, tasks, LLM provider/routing, systemd client |
crates/spine/governance/arda-governance |
Rust library | Governance, triad validation, resonance, philosopher profiles |
crates/spine/runtime/arda-economics |
Rust library | Plutus model: economics, joule work, cost/ledger/service transport |
crates/spine/runtime/arda-mandos |
Rust library | Oracle/runtime: reasoning, verdicts, scoring, transport |
crates/spine/memory/arda-vaire |
Rust library | Memory service: informant events, transport |
crates/spine/runtime/manwe |
Rust library | Charon/manwe gateway types and routing adapter |
crates/spine/interface/arda-orome |
Rust library | Comms/bridge: A2H/A2A message types |
crates/spine/executors/arda-varda |
Rust library | Athena agent + ingest/query/deep-analysis + HTTP transport |
crates/spine/observability/arda-aule |
Rust library + CLI | Prometheus/CEO autopilot, CLI, observability surfaces |
apps/arda-launcher |
Tauri app | Operator desktop launcher |
config/ |
Config | Operator-managed config and generated runtime env files |
docs/ |
Docs | Architecture, operations, plans, identity docs |
- This file (
README.md). AGENTS.md— working rules and canonical source layout.docs/identity/ARDA_IDENTITY.md— Annunimas-to-Arda identity transfer and operating assumptions.docs/root-daemon.md— root package status, composition boundary, ownership, and verification.crates/engine/README.md/BREAKDOWN.md— registry, harness, and supervisor implementation.apps/arda-launcher/README.md— what the launcher is and how to run it.apps/arda-launcher/src-tauri/tauri.conf.json— desktop packaging/config.
- Package gates:
cargo test -p arda --all-features -- --test-threads=1 - Maintained daemon smoke:
cargo build -p arda && ./target/debug/arda --once --no-ui - Workspace check:
cargo check --workspace --all-targets --all-features - Workspace Clippy:
cargo clippy --workspace --all-targets --all-features -- -D warnings