Implement the headless RuDS server and SSH transport #26
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Run the shared RuDS application engines without desktop UI and expose authenticated remote sessions for desktop and TUI clients.
Current state
Required behavior
Implementation notes
Acceptance criteria
Implemented in
45cb0cd. Added the standalone bds-server crate and pre-Iced desktop/server/TUI boot selection; a loopback-by-default Russh host with restrictive generated host/client identities, live authorized_keys reload, public-key-only authentication, TOFU known_hosts verification, restricted forwarding, clean disconnect/reconnect/shutdown, and packaged server binary; a versioned CoreHost remote protocol with project selection, shared task manager, ordered project events, server locale, exactly-once request replay, concurrent clients, and the persisted CLI-notification watcher; and the localized native File-menu connection/project picker with server-locale switching and nonfatal/fatal error handling. The Allium server contract was updated for the native Iced remote protocol and validates cleanly. Neutral review compared the result with issue #26, bDS2 server/remote behavior, and specs/server.allium and found no remaining acceptance gap; the full TUI renderer remains issue #27 while #26 supplies its local/SSH session transport over the same host. Verification: cargo fmt --all -- --check; cargo clippy --workspace --all-targets with warnings denied; cargo build --workspace; cargo test --workspace; Allium check/analyse; real SSH tests for unknown/authorized/revoked keys, permissions, reconnect, two-client ordered events with one write, locale, watcher propagation, and shutdown; and a rebuilt macOS app/DMG with Computer Use verification of the localized native connect and failure states.