Present Commit, Fetch, Pull, and Push on iPhone #51
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
Present the intentionally limited mobile Git workflow: status, commit, fetch, pull, and push.
Scope
Acceptance criteria
crates/storage.Implemented in commit
65eb1da.Verification:
Computer Use confirmed the final build launches and presents the native onboarding Home screen. The persistent simulator has no configured password store, and the user was unavailable to enter the application token, so the Git gestures could not be exercised against a live store. The required untested label has therefore been applied.
Follow-up correction delivered in
cc2c30b. Home no longer requires an entry-authentication object before loading or running Commit, Fetch, Pull, or Push, so these Git operations remain available while entries are locked. Rust still reserves repository operations against open or dirty editors whenever authentication/editor coordination exists. Verification passed: cargo fmt --all -- --check; RUSTFLAGS=-D warnings cargo check --workspace --all-targets; cargo clippy --workspace --all-targets -- -D warnings; cargo test --workspace (including the new no-authentication bridge regression); xcodegen generate; and an affected iPhone-simulator Debug build, install-over-existing-app, launch, and UI inspection. The persistent simulator has no configured password store, so a live pull-to-refresh against a remote could not be exercised; the untested label remains.Post-closure device delivery completed. The current
cc2c30bsource was built as a signed iPhone Release configuration with Swift and Clang warnings treated as errors; Xcode reported BUILD SUCCEEDED. The resulting Release-iphoneos/IronStorage.app was installed over the existing de.rfc1437.ironstorage app on paired iPhone-CM9RWWYRYL without uninstalling or resetting app data, and devicectl launched it successfully.