Public Rust module of the NDDev-OpenNetwork estate. The product is remote device access and sync: SSH connectivity, remote desktop sessions and file synchronization between devices, brokered through the GDS server.
A Cargo workspace under crates/ — see docs/architecture.md for the
crate map and dependency direction. Estate, tenant, host and credential
facts do not belong here — the module is public and must stay free of
private data.
docs/architecture.md— crate map, protocol decisions, identity modeldocs/research.md— deep research incl. the full-ownership plan (§9)docs/platforms.md— supported OSes (Linux x86_64, macOS arm64), backend probe orders, cfg conventionsdocs/conventions.md— layering, safety, errors, wire, testing rulesdocs/roadmap.md— milestone gates; a change belongs to a milestonedocs/implementation-plan.md— workstreams, tasks, tests, exit criteria
cargo fmt --check
cargo clippy --workspace --all-targets -- -D warnings
cargo clippy --workspace --all-targets --features rds-desktop/x11 -- -D warnings # linux lane
cargo test --workspace
cargo deny check # if cargo-deny installed
scripts/checkpoint.sh <gate> # wave-close gate; registered ids onlyCI runs fmt + clippy + test on ubuntu-latest and macos-latest.
rds-bench is the measurement harness; reports land in
docs/reports/ and are part of every wave's checkpoint evidence.
Conventional Commits, signed commits, main is pull-request only.