fix(settings): add SFM Forward tab to settings dialog (v1.5.1)

v1.5.0 shipped the forwarder module + INI keys but the settings
dialog wasn't extended, so the only way operators could enable
forwarding was hand-editing config.ini.  This adds a sixth tab
("SFM Forward") with:

  - Forward events to SFM    checkbox
  - SFM Server URL           entry + Test button (GETs /health)
  - Forward Interval (sec)   spinbox
  - Quiescence (sec)         spinbox
  - Missing-Report Grace     spinbox
  - HTTP Timeout             spinbox
  - State File               entry + Browse...

Save-time guard: enabling the forwarder without a URL raises a
validation error rather than silently saving a non-functional
config.

Patch release — same on-disk INI schema, no config migration.
This commit is contained in:
2026-05-10 00:01:25 +00:00
parent f4ec6ef945
commit 3ee0cae31e
6 changed files with 180 additions and 7 deletions
+1 -1
View File
@@ -241,7 +241,7 @@ def scan_latest(
# --- API heartbeat / SFM telemetry helpers ---
VERSION = "1.5.0"
VERSION = "1.5.1"
def _read_log_tail(log_file: str, n: int = 25) -> Optional[list]: