dev
main
thor_tray.py
thor_settings_dialog.py
:fail
.exe.old
update_source
update_url
update_available
build.bat
installer.iss
_update_log()
[updater]
log_tail
run_watcher(state, stop_event)
series4_ingest.py
main()
sfm_endpoint
api_url
source_id
source_type
version
ThorWatcher
fix: timezone issue. now sends utc.
doc: readme updates to 0.2.0.
No dependencies set.
The note is not visible to the blocked user.
[0.2.0] - 2026-03-20
Added
thor_tray.py— system tray launcher with status icon (green/amber/red/grey), Settings and Open Log Folder menu itemsthor_settings_dialog.py— Tkinter settings dialog with first-run wizard; tabs for Connection, Paths, Scanning, Logging, Updates:failexit,.exe.oldbackupupdate_source(gitea / url / disabled),update_urlfor custom serverupdate_availableflag in API heartbeat response triggers update regardless ofupdate_sourcesettingbuild.bat— PyInstaller build script; outputs versioned exe for Gitea and plain copy for Inno Setupinstaller.iss— Inno Setup installer script with startup shortcut_update_log()helper writes timestamped[updater]lines to the watcher loglog_tailincluded in heartbeat payload (last 25 lines) for terra-view displayrun_watcher(state, stop_event)pattern inseries4_ingest.pyfor background thread use from trayChanged
series4_ingest.pyrefactored into tray-friendly background thread module;main()retained for standalone usesfm_endpointrenamed toapi_urlfor consistency with series3-watchersource_id,source_type,versionfields matching terra-view WatcherAgent modelThorWatcher(was not previously defined)