Skip to content

Add confirmed self-uninstall for SimStore - #30

Merged
eagleoflqj merged 1 commit into
mainfrom
self-uninstall
Nov 7, 2026
Merged

eagleoflqj merged 1 commit into
mainfrom
self-uninstall

Conversation

@eagleoflqj

Copy link
Copy Markdown
Member

Add SimStore → Uninstall SimStore… with confirmation showing the running application's path. Remove the app bundle, caches, preferences, saved state, and owned temporary directories, then force the target process to exit. The existing native assistant verifies the bundle and PID and pauses the app during cleanup so background work cannot recreate its files.

Resume the app and report failures when cleanup cannot finish. Keep unrelated files and symlink targets, and disable uninstall during a SimStore update. Include English and Simplified Chinese strings and document cleanup in docs/cache.md.

Validation: Debug and Release builds, all 23 Release CTest checks, the Debug preview test, and strict swift-format lint passed. Native confirmation tests cover cancellation and errors. Integration tests uninstall isolated app copies, verify preference and temporary-file removal and process termination, reject unrelated PIDs, and verify recovery after a deletion failure. App launch and window lifecycle checks also passed.

@eagleoflqj
eagleoflqj merged commit 2efb2a6 into main Nov 7, 2026
2 checks passed
@eagleoflqj
eagleoflqj deleted the self-uninstall branch November 7, 2026 05:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant