Implement configurable motion zones with backend validation.
Implement mobile-friendly progressive web app (PWA) path.
Publish detailed quick-setup guides for Windows, Linux, and macOS.
Audit and update Node/Python dependencies.
Resolve npm audit findings in ui with safe upgrades.
Keep docs/CHANGELOG.md, docs/status_tracker.md, and docs/glossary.md synchronized after each feature batch.
Break backlog items into implementation-ready issues with owner area, affected paths, expected tests, and acceptance criteria.
Add ESP Web Tools so admins can image devices from the server.
Detailed Descriptions of Completed Features:
ESP32 Firmware First Boot Flow: Automatic initialization, including setup of initial Wi-Fi configuration and local server hosting for immediate camera accessibility.
FastAPI Authentication & Camera Registry: Secure JWT-based authentication supporting multiple user roles (Admin, Super, Viewer) and centralized registration and management of connected cameras.
Vue UI Core Navigation: Responsive, intuitive web interface with clear navigation, providing seamless access to camera streams, configuration settings, and diagnostic tools.
UI Login Flow & Auth Guard: Secure login flow enforced by role-based permissions to restrict access to critical camera settings and administrative functions.
Real-time Streaming & Photo Capture: Robust WebSocket-based real-time streaming service delivering low-latency MJPEG video streams, complemented by instant photo-capture capabilities.
First Boot WiFi Scan Portal: Automatic Wi-Fi network detection and user-friendly selection interface during the initial setup, simplifying the network connection process.
Diagnostics & Speed Test UI: Comprehensive diagnostics including Wi-Fi signal strength, storage availability, camera connectivity, and built-in bandwidth testing to ensure optimal system performance.
USB Composite CDC/MSC Interface: Provides simultaneous USB serial communication (CDC) and mass storage capabilities (MSC), facilitating convenient configuration and file transfers.
Full FastAPI Camera Endpoints & WebSocket Relay: Extensive RESTful APIs for camera control, configuration management, and a secure WebSocket relay for encrypted streaming.
Local USB Camera Service (Node.js): Enables external USB camera integration for additional flexibility, capturing and forwarding video frames seamlessly to the hub backend.
Encrypted Wi-Fi Credentials & Failover: Passwords are stored encrypted on the SD card. The firmware retries a backup network and can automatically start its own AP if all connections fail.
Hub Docker Packaging & Setup Docs: Automated script builds the UI, prepares certs and generates a ready Docker image with updated instructions.
Integration Accounts & System Metrics: New user role for third-party automation and /api/system-metrics diagnostics endpoint.
Account Lockout with OTP Recovery: Login failures now trigger temporary and permanent lockouts with admin OTP-based recovery.