Before submitting
Area
apps/mobile
Steps to reproduce
- Install the current T3 Code iOS app from the App Store.
- Open Environments; a direct environment saved by an older installation is restored even after reinstalling the app.
- Expand the stale/offline environment.
- Tap the red trash button.
- Force-quit/relaunch the app and restart the iPhone, then repeat.
The stale row in this reproduction is a direct saved environment, not a T3 Connect relay environment.
Expected behavior
Tapping the trash button should present the “Remove from this device?” confirmation and, after confirmation, remove the saved environment and its local credentials/catalog data.
Actual behavior
Tapping the trash button has no visible effect: no confirmation alert appears and the environment is not removed. The behavior persists after force-quitting the app and restarting the iPhone.
The environment also survives deleting and reinstalling the app. This is consistent with the catalog being stored through Expo SecureStore/iOS Keychain (t3code.connection-catalog.v1), whose data can survive reinstall. The current mobile handler appears intended to call Alert.alert("Remove from this device?", ...), but that alert is never presented in this state.
Relevant source paths:
apps/mobile/src/state/use-remote-environment-registry.ts (onRemoveEnvironmentPress)
apps/mobile/src/connection/catalog-store.ts
apps/mobile/src/persistence/mobile-secure-storage.ts
Impact
Minor bug or occasional failure
Version or commit
Current iOS App Store release installed 2026-09-15 (exact build not shown)
Environment
T3 Code iOS app on iPhone; direct saved environment; stale endpoint offline
Logs or stack traces
Screenshots, recordings, or supporting files
No response
Workaround
None. Force-quit, restart, and reinstall do not clear the entry because the connection catalog persists in iOS Keychain. The stale row can only be ignored.
Before submitting
Area
apps/mobile
Steps to reproduce
The stale row in this reproduction is a direct saved environment, not a T3 Connect relay environment.
Expected behavior
Tapping the trash button should present the “Remove from this device?” confirmation and, after confirmation, remove the saved environment and its local credentials/catalog data.
Actual behavior
Tapping the trash button has no visible effect: no confirmation alert appears and the environment is not removed. The behavior persists after force-quitting the app and restarting the iPhone.
The environment also survives deleting and reinstalling the app. This is consistent with the catalog being stored through Expo SecureStore/iOS Keychain (
t3code.connection-catalog.v1), whose data can survive reinstall. The current mobile handler appears intended to callAlert.alert("Remove from this device?", ...), but that alert is never presented in this state.Relevant source paths:
apps/mobile/src/state/use-remote-environment-registry.ts(onRemoveEnvironmentPress)apps/mobile/src/connection/catalog-store.tsapps/mobile/src/persistence/mobile-secure-storage.tsImpact
Minor bug or occasional failure
Version or commit
Current iOS App Store release installed 2026-09-15 (exact build not shown)
Environment
T3 Code iOS app on iPhone; direct saved environment; stale endpoint offline
Logs or stack traces
Screenshots, recordings, or supporting files
No response
Workaround
None. Force-quit, restart, and reinstall do not clear the entry because the connection catalog persists in iOS Keychain. The stale row can only be ignored.