AmbientOps is a hospital-model operations framework (hybrid monorepo). Components are organized by hospital department: clinician (AI-assisted sysadmin), emergency-room (panic-safe intake), hardware-crash-team (hardware diagnostics), observatory (metrics/monitoring), and more.
Data flows: ER intake → Evidence Envelope → Procedure Plan → Receipt → System Weather.
| Tool | Minimum Version | Install |
|---|---|---|
Rust / Cargo |
>= 1.80 (nightly recommended) |
|
Elixir / Mix |
>= 1.16 |
|
Erlang/OTP |
>= 26 |
|
V (vlang) |
>= 0.4.4 |
|
Deno |
>= 2.0 |
|
just |
>= 1.25 |
|
Verify all tools:
just doctorcd ~/Documents/hyperpolymath-repos
git clone https://github.com/hyperpolymath/ambientops.git
cd ambientopsBuild everything (Rust workspace + Elixir components):
just build-allThe hardware-crash-team scanner is the most immediately useful tool:
just scanWith JSON output:
cargo run -p hardware-crash-team -- scan --format jsonWith SARIF output (for CI integration):
cargo run -p hardware-crash-team -- scan --format sarifAll components (Rust + Elixir + contracts):
just test-allIndividual component tests:
just test-rust # Rust workspace (clinician, hardware-crash-team, contracts-rust)
just test-elixir # Observatory + referrals
just test-contracts # JSON schema validation (Deno)The clinician crate uses optional features to keep default builds fast:
cargo build -p ambientops-clinician # Default (no features, fast)
cargo build -p ambientops-clinician --features ai # Enable ollama-rs
cargo build -p ambientops-clinician --features storage # Enable ArangoDB
cargo build -p ambientops-clinician --features p2p # Enable libp2p gossipsub
cargo build -p ambientops-clinician --all-features # Everythingclinician/ Rust AI-assisted sysadmin (~4400 LOC) emergency-room/ zig panic-safe intake (~1800 LOC) hardware-crash-team/ Rust hardware diagnostics (~700 LOC) observatory/ Elixir metrics and monitoring (~600 LOC) contracts/ JSON schemas + Deno tests contracts-rust/ Rust serde types for contracts records/referrals/ Elixir multi-platform bug reporting composer/ Orchestration (stubs) Cargo.toml Rust workspace root