enodia-sentinal/docs
Luna 457c7604ba
feat(gui): add optional tkinter and Qt6 desktop dashboards
Add two optional windowed frontends over the same local state the TUI and
web console read: `enodia-sentinel gui` (stdlib tkinter) and
`enodia-sentinel gui-qt` (PySide6, new `[qt]` extra).

Both share `gui/model.py`, a GUI-free presentation model over
`tui.collect_model`, so every formatter is unit-testable without a display
server. Only `app.py` and `qt_app.py` import GUI libraries, enforced by
import-guard tests mirroring the tray applet's boundary.

Tabs cover status, alerts, incidents, posture, integrity, response plans,
and the event tail, plus daemon-control buttons via systemctl. Response
plans are display-only; the GUIs never execute containment commands. Core
runtime dependencies stay empty.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JX86xeoBJVBb16qHkDf53K
2026-07-22 04:33:49 -07:00
..
behavior feat(go): advance validation sidecar toward production 2026-07-22 01:52:19 -07:00
superpowers feat(go): advance validation sidecar toward production 2026-07-22 01:52:19 -07:00
COMMAND_REFERENCE.md feat(gui): add optional tkinter and Qt6 desktop dashboards 2026-07-22 04:33:49 -07:00
FLEET_DESIGN.md Add host correlation and assurance coverage 2026-07-10 04:04:27 -07:00
GO_PORT_HANDOFF.md docs(go): save port checkpoint 2026-07-22 04:09:14 -07:00
INDEX.md Add Suricata assimilation design 2026-07-10 04:16:31 -07:00
OPERATIONS.md feat(gui): add optional tkinter and Qt6 desktop dashboards 2026-07-22 04:33:49 -07:00
PACKAGING.md feat(go): expose retained incident views 2026-07-22 03:12:34 -07:00
ROADMAP.md feat(gui): add optional tkinter and Qt6 desktop dashboards 2026-07-22 04:33:49 -07:00
RULES.md Add host event rules for bind and capability activity 2026-07-10 04:11:33 -07:00
RUNBOOKS.md Add host correlation and assurance coverage 2026-07-10 04:04:27 -07:00
SCHEMAS.md feat(go): add Phase 1 parity sidecar 2026-07-10 05:02:50 -07:00
SPECIFICATION.md Add typed host event egress rule 2026-07-09 06:04:30 -07:00
SURICATA_ASSIMILATION.md feat(go): persist Python-compatible incidents 2026-07-22 02:17:35 -07:00
THREAT_MODEL.md Frame Sentinel as IDS IPS and EDR 2026-06-13 05:59:03 -07:00
VERSION.json Document packaging and release artifacts 2026-06-17 00:22:43 -07:00