Files
larssand 3e01ac977d Add dashboard-triggered replay jobs and detector deltas
Closes the last ROADMAP §1 item. The replay/replay-graylog CLI backend
already existed and was already safe (a temporary, auto-cleaned SQLite
baseline, never touching live state) — the gap was purely that a human had
to SSH in and run it by hand. Extracts the core logic from cli.py into
run_local_replay()/run_graylog_replay() in replay.py, reused by both the
CLI (now thin wrappers) and a new dashboard panel (Diagnostics -> Replay &
Detector Deltas). Runs as a background job via an in-memory job store,
since the dashboard already runs ThreadingHTTPServer and this session
directly observed live MCP polling take anywhere from 9 minutes to over an
hour — a synchronous request/response was never viable. Deliberately
serialized to one job at a time given this box's GPU/CPU constraints.

Also removed a redundant "Detector Precision" panel that duplicated (with
a weaker, current-poll-cycle-only computation) what the new Detector
Health panel already does correctly with real historical data.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-24 18:39:54 +02:00
..
2026-09-23 13:32:09 +02:00
2026-06-18 21:48:32 +02:00
2026-06-29 19:48:29 +02:00
2026-07-02 21:17:50 +02:00
2026-07-06 11:03:05 +02:00
2026-07-02 21:17:50 +02:00
2026-07-06 16:49:30 +02:00
2026-06-18 21:03:07 +02:00
2026-06-18 21:03:07 +02:00
2026-06-29 19:26:16 +02:00
2026-06-25 22:05:04 +02:00
2026-06-21 15:00:13 +02:00