fix: updater survives Settings saves + cache unsniffable MLGs (v1.6.1) #13

Merged
serversdown merged 1 commits from dev into main 2026-06-30 01:17:15 -04:00
Owner

Two reliability fixes for the Series 3 tray app:

  1. Auto-updater no longer dies on a Settings save. _restart_watcher
    set+replaced the shared stop_event that the updater loop also keyed
    off, so saving settings could kill the updater thread (race). Give
    the updater its own app-lifetime event (_app_stop). Same fix as
    thor-watcher 0.4.1.

  2. Unsniffable .MLG files are now cached, so each is sniffed + logged
    once per session instead of every 5-min scan. A long-lived autocall
    folder with a few hundred unidentifiable files was flooding the log
    (~600K lines in 10 days) and re-reading every header each scan.

Adds test_series3_tray.py (4 lifecycle tests) and test_scan_latest.py
(2 scan tests). Full suite 50 passing. Bump to v1.6.1.

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

Two reliability fixes for the Series 3 tray app: 1. Auto-updater no longer dies on a Settings save. _restart_watcher set+replaced the shared stop_event that the updater loop also keyed off, so saving settings could kill the updater thread (race). Give the updater its own app-lifetime event (_app_stop). Same fix as thor-watcher 0.4.1. 2. Unsniffable .MLG files are now cached, so each is sniffed + logged once per session instead of every 5-min scan. A long-lived autocall folder with a few hundred unidentifiable files was flooding the log (~600K lines in 10 days) and re-reading every header each scan. Adds test_series3_tray.py (4 lifecycle tests) and test_scan_latest.py (2 scan tests). Full suite 50 passing. Bump to v1.6.1. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
serversdown added 1 commit 2026-06-30 01:17:09 -04:00
Two reliability fixes for the Series 3 tray app:

1. Auto-updater no longer dies on a Settings save. _restart_watcher
   set+replaced the shared stop_event that the updater loop also keyed
   off, so saving settings could kill the updater thread (race). Give
   the updater its own app-lifetime event (_app_stop). Same fix as
   thor-watcher 0.4.1.

2. Unsniffable .MLG files are now cached, so each is sniffed + logged
   once per session instead of every 5-min scan. A long-lived autocall
   folder with a few hundred unidentifiable files was flooding the log
   (~600K lines in 10 days) and re-reading every header each scan.

Adds test_series3_tray.py (4 lifecycle tests) and test_scan_latest.py
(2 scan tests). Full suite 50 passing. Bump to v1.6.1.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
serversdown merged commit 9d4ea822fd into main 2026-06-30 01:17:15 -04:00
Sign in to join this conversation.