🚧 Add topic explorer

This commit is contained in:
Jonas Bengtsson
2026-09-20 09:23:04 +02:00
parent 1e491642f1
commit 6385a27411
11 changed files with 1184 additions and 6 deletions
+14 -3
View File
@@ -195,12 +195,23 @@ Hardening done beyond the plan:
- [ ] Configuration drift detection (§48)
- [ ] Last-known-connection tracking + connected-client view (§34)
### Post-MVP (§68.4 / §69 / §70) — NOT STARTED
### Post-MVP (§68.4 / §69 / §70) — PARTIAL
- [ ] Topic explorer / MQTT test client
- [x] Topic explorer (spec §35/§36): live message stream over SSE
(one MQTT v5 client per browser session, SUBACK-gated subscribe),
publish with QoS/retain (audited as TOPIC_PUBLISHED — metadata
only, never the payload), retained-message listing and clearing
(audited as RETAINED_CLEARED); RBAC: viewing = operator+,
publishing/clearing = broker-admin+ — verified live end-to-end
- [ ] Topic explorer: consolidated topic view (spec §35.1) — one row
per known topic; highlight differences between the new and the
previous message per topic (payload, QoS, retain, MQTT 5
properties); briefly glow the row on new-message arrival;
browse the known history of each topic
- [ ] Connection tester + client provisioning wizard
- [ ] Bridge configuration
- [ ] Retained-message administration
- [ ] Retained-message administration (partially covered by the topic
explorer: listing + clearing; a dedicated §36 page can follow)
- [ ] Certificate expiry alerts
- [ ] Prometheus metrics + external notifications
- [ ] Change approval (four-eyes) workflow