From c81f4ee61f2ba2c6298a569c36dbdb8fc27e65a8 Mon Sep 17 00:00:00 2001 From: serversdown Date: Mon, 11 May 2026 16:08:15 +0000 Subject: [PATCH] docs(README): add Roadmap (Future) section Captures the watcher-side deferred work from the v1.5.0 development thread: - File archive manager (90-day events into year/month subfolders) - MLG forwarding (currently excluded from is_event_binary()) - Pre-deploy seed-state UX in the Settings dialog Points operators to seismo-relay's parallel Roadmap for the server-side counterparts (MLG ingest endpoint, etc.). --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index d8961c4..726fd29 100644 --- a/README.md +++ b/README.md @@ -153,6 +153,18 @@ To view connected watchers: **Settings → Developer → Watcher Manager**. --- +## Roadmap (Future) + +Deferred work — parked but worth tracking. Pairs with seismo-relay's +[Roadmap (Future)](https://gitea.serversdown.net/serversdown/seismo-relay#roadmap-future) +where the corresponding server-side work lives. + +- [ ] **File archive manager.** Move BW autocall-home events older than ~90 days into `_archive///` subfolders so the active watch directory doesn't accumulate hundreds of thousands of entries (filesystem dir lookups slow at 100K+, BW UI hangs opening the folder, watcher's own scandir gets expensive). Plan drafted in the codec-RE branch's plan-mode session, including a critical pre-coding test (does Blastware UI walk subfolders or only see the flat watch folder?) that determines the archive layout (in-place subfolders vs sibling archive). Default-off, dry-run mode, opt-in per machine. +- [ ] **MLG forwarding.** Currently the watcher's `is_event_binary()` filter explicitly excludes `.MLG` per-unit monitor log files — only event binaries (`.AB0` / `.PG0H` / etc.) and their paired `_ASCII.TXT` reports get forwarded. Adding an `POST /db/import/mlg_file` SFM endpoint + a parallel `.MLG` scan path on the watcher would populate `monitor_log` rows for non-ACH-routed units (coverage queries, "was this unit monitoring on date X" lookups). MLG files are append-only / mutable so the watcher needs a different dedup strategy than the per-event sha256 state file — better to forward whole file every scan and let the server dedup by `(serial, start_time)` on insert. +- [ ] **Pre-deploy seed-state UX in the Settings dialog.** Currently `event_forwarder.py --seed-state` is a CLI-only operation. A "Skip backfill" button next to the SFM Forward checkbox would let operators opt-out of re-forwarding the historical archive without dropping to a command line. + +--- + ## Versioning Follows **Semantic Versioning**. Current release: **v1.5.0**.