feat(monitoring): complete monitoring pipeline and fix presentation flag persistence
add superadmin monitoring dashboard with protected route, menu entry, and monitoring data client add monitoring overview API endpoint and improve log serialization/aggregation for dashboard use extend listener health/log handling with robust status/event/timestamp normalization and screenshot payload extraction improve screenshot persistence and retrieval (timestamp-aware uploads, latest screenshot endpoint fallback) fix page_progress and auto_progress persistence/serialization across create, update, and detached occurrence flows align technical and project docs to reflect implemented monitoring and no-version-bump backend changes add documentation sync log entry and include minor compose env indentation cleanup
This commit is contained in:
@@ -32,7 +32,7 @@ alembic upgrade head
|
||||
---
|
||||
|
||||
## 🔧 Phase 2: Server-Side Backend Logic
|
||||
**Status:** 🚧 IN PROGRESS
|
||||
**Status:** ✅ COMPLETE
|
||||
**Dependencies:** Phase 1 complete
|
||||
**Time estimate:** 2-3 hours
|
||||
|
||||
@@ -253,7 +253,7 @@ def on_message(client, userdata, message):
|
||||
---
|
||||
|
||||
## 🖥️ Phase 3: Client-Side Implementation
|
||||
**Status:** ⏳ PENDING (After Phase 2)
|
||||
**Status:** ✅ COMPLETE
|
||||
**Dependencies:** Phase 2 complete
|
||||
**Time estimate:** 3-4 hours
|
||||
|
||||
@@ -450,7 +450,7 @@ def send_heartbeat(mqtt_client, uuid):
|
||||
---
|
||||
|
||||
## 🎨 Phase 4: Dashboard UI Integration
|
||||
**Status:** ⏳ PENDING (After Phase 3)
|
||||
**Status:** ✅ COMPLETE
|
||||
**Dependencies:** Phases 2 & 3 complete
|
||||
**Time estimate:** 2-3 hours
|
||||
|
||||
@@ -619,7 +619,7 @@ export const SystemMonitor: React.FC = () => {
|
||||
---
|
||||
|
||||
## 🧪 Phase 5: Testing & Validation
|
||||
**Status:** ⏳ PENDING
|
||||
**Status:** ✅ COMPLETE
|
||||
**Dependencies:** All previous phases
|
||||
**Time estimate:** 1-2 hours
|
||||
|
||||
@@ -739,19 +739,19 @@ export WATCHDOG_ENABLED=true
|
||||
|
||||
## ✅ Completion Checklist
|
||||
|
||||
- [ ] Phase 1: Database migration applied
|
||||
- [ ] Phase 2: Listener extended for log topics
|
||||
- [ ] Phase 2: API endpoints created and tested
|
||||
- [ ] Phase 3: Client watchdog implemented
|
||||
- [ ] Phase 3: Enhanced heartbeat deployed
|
||||
- [ ] Phase 4: Dashboard log viewer working
|
||||
- [ ] Phase 4: Health indicators visible
|
||||
- [ ] Phase 5: End-to-end testing complete
|
||||
- [ ] Documentation updated with new features
|
||||
- [ ] Production deployment plan created
|
||||
- [x] Phase 1: Database migration applied
|
||||
- [x] Phase 2: Listener extended for log topics
|
||||
- [x] Phase 2: API endpoints created and tested
|
||||
- [x] Phase 3: Client watchdog implemented
|
||||
- [x] Phase 3: Enhanced heartbeat deployed
|
||||
- [x] Phase 4: Dashboard log viewer working
|
||||
- [x] Phase 4: Health indicators visible
|
||||
- [x] Phase 5: End-to-end testing complete
|
||||
- [x] Documentation updated with new features
|
||||
- [x] Production deployment plan created
|
||||
|
||||
---
|
||||
|
||||
**Last Updated:** 2026-03-09
|
||||
**Last Updated:** 2026-03-24
|
||||
**Author:** GitHub Copilot
|
||||
**For:** Infoscreen 2025 Project
|
||||
|
||||
Reference in New Issue
Block a user