[Feature Request]: Allow users to re-run analysis on old recordings
What problem does this feature solve or what does it enhance?
Rayhunter analyzes QMDL files as they're recorded, and saves any produced warnings in .ndjson files. However as rayhunter's heuristics improve (or are disabled) over time, these analysis files become out of date.
Proposed Solution
The web UI should show if an analysis file was produced by an older version of rayhunter than what's currently running, and if so, allow the user to reanalyze that file. Because rayhunter runs on memory-constrained hardware, it should probably only analyze one file at a time, but users should be able to queue up more files as they see fit.
Alternatives Considered
No response
I think this is implemented in https://github.com/EFForg/rayhunter/pull/508 except for:
-
it is not gated on any particular version. the button just always exists. i think it's always useful to have this button, especially in development where everything is the same version number. maybe rayhunter can "strongly encourage" the user to rerun analysis when it detects an update though.
-
it has no way to rerun analysis for all recordings