mirror of
https://github.com/saphid/frame-control.git
synced 2026-10-18 17:01:20 +02:00
Leaving through os._exit skips the weakref finalizers that clean up a TemporaryDirectory still in use by a background thread, so quitting during a patched VR APK transfer left the APK behind (and likewise a file staged for the assistant, or a half-downloaded app index in the cache folder). Those folders now carry the server's PID (frame-vr-, frame-agent-, and .download- in the apk-sources cache folder), like the web-install and title staging folders already did. sweep_tmp covers all five; it still runs at start for dead servers' folders, and with own=True at the end of the shutdown cleanup for this server's. The exit comment now says which exit work is skipped and why that is safe. Tests: the sweep test covers every prefix and own=True; a new server test stops a server with in-flight folders and checks they are gone, and that a dead server's are removed at the next start. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>