Build the Iced desktop application shell #32
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
Create the minimal Iced application shell that all desktop presentation work uses.
Scope
crates/storageAPIs; keep repository access, parsing, encryption, Git, OTP, and configuration persistence out of the desktop crate.pass,git,gpg, the CLI, editors, shells, or helper processes.Acceptance criteria
unsafe; any unavoidable platform adapter is isolated and documented in its own later issue.Implemented in
f363081. Added a storage-owned DesktopStorage boundary for configuration, authentication bootstrap, repository tree reads, document open/save, Git commits, and clipboard policy; the Iced shell now consumes only typed storage results and has explicit loading, empty, ready, error, and locked presentation states. Verified with cargo fmt --all -- --check, RUSTFLAGS="-D warnings" cargo check --workspace --all-targets, cargo clippy --workspace --all-targets -- -D warnings, cargo test --workspace, a production-source boundary scan, and a native desktop launch smoke test.