servers can't be deleted from the config, but there must be a way #52

Closed
opened 2026-08-03 17:34:26 +00:00 by hugo · 1 comment
Owner

servers should support the slide gesture to reveal a delete button and a long slide to directly execute the delete. on delete, the user needs to get a confirmation message that they have to confirm to actually delete.

A second button on that slide gesture should be the edit button and on tapping that, the user must be able to edit the details of the server just as with the login screen, so they can rename the server or update the token, switch the server type (gitea / forgejo) and change the URL.

servers should support the slide gesture to reveal a delete button and a long slide to directly execute the delete. on delete, the user needs to get a confirmation message that they have to confirm to actually delete. A second button on that slide gesture should be the edit button and on tapping that, the user must be able to edit the details of the server just as with the login screen, so they can rename the server or update the token, switch the server type (gitea / forgejo) and change the URL.
hugo added this to the first feature complete release milestone 2026-08-03 17:34:26 +00:00
hugo added the bug label 2026-08-03 17:34:26 +00:00
Author
Owner

Implemented in 9a0b179.

  • Added native trailing Delete and Edit swipe actions; full swipe invokes Delete and still requires the same destructive confirmation.
  • Added complete server editing for name, URL, provider, and token. A blank token remains unchanged and provider discovery/authentication are rerun before saving.
  • Added stable Keychain credential identities, transactional config/token updates, selection fallback, cache refresh, and URL-scoped favorites/filter migration or cleanup.
  • Regenerated the UniFFI Swift/C bindings and updated TESTING.md.

Verified with all repository gates (fmt, warnings-denied workspace check, Clippy with warnings denied, and workspace tests), an arm64 iPhone 17 Pro Simulator build, and native interaction testing with a disposable second server: edit prefill/provider discovery, hidden/preserved/replaced token, confirmation cancel, confirmed deletion, selection fallback, and relaunch persistence. A signed paired-iPhone build also succeeded.

Implemented in `9a0b179`. - Added native trailing Delete and Edit swipe actions; full swipe invokes Delete and still requires the same destructive confirmation. - Added complete server editing for name, URL, provider, and token. A blank token remains unchanged and provider discovery/authentication are rerun before saving. - Added stable Keychain credential identities, transactional config/token updates, selection fallback, cache refresh, and URL-scoped favorites/filter migration or cleanup. - Regenerated the UniFFI Swift/C bindings and updated `TESTING.md`. Verified with all repository gates (`fmt`, warnings-denied workspace check, Clippy with warnings denied, and workspace tests), an arm64 iPhone 17 Pro Simulator build, and native interaction testing with a disposable second server: edit prefill/provider discovery, hidden/preserved/replaced token, confirmation cancel, confirmed deletion, selection fallback, and relaunch persistence. A signed paired-iPhone build also succeeded.
hugo closed this issue 2026-08-03 18:35:21 +00:00
Sign in to join this conversation.