SMR cluster implementation on top of openraft.
Status: M5 — OutputHandler at-least-once dispatch (steady-state +
leader-transition replay). Builds on M4's uc_client SDK + ring wrap-fix.
See docs/superpowers/specs/2026-05-10-ultima-cluster-design.md for the
canonical design and docs/tasks/ for per-milestone records.
uc_protocol— wire spec (no_std-friendly): ring buffer primitives (SPSC / MPSC / Broadcast),cnc.datlayout, per-RPC frame types, liveness + handshake helpers.uc_service— service-side SDK: syncStateMachine(apply, query, snapshot) + async leader-onlyOutputHandler::on_committedwith at-least-once durability via node-sideoutput_progress.state. Ships theuc_service::ultima_dbadapter (StoreStateMachine).uc_node— cluster engine (Raft, log storage, QUIC inter-node network, shmem IPC owner:instance.lock,cnc.dat, service rings, liveness ticker, service watcher).uc_client— local-shmem client SDK (Client::{connect, submit, query_linearizable, query_snapshot, shutdown}; session liveness; node- service stall detection;
NotLeaderhint surfaced to callers).
- service stall detection;
cargo build --workspace
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warningsSee CLAUDE.md for orientation.