No description
Dedicated display mode for wall-mounted tablets or always-on screens. Served at /ambient as separate lightweight route. Implementation: - Simplified, stylized top-down floor plan with clean lines and soft rounded corners - People appear as softly glowing colored circles (BLE-identified) or neutral dots (unknown) - Room labels show subtle occupancy: 'Kitchen · Alice' or 'Bedroom · Empty' - Smooth, calm animations with interpolated positions (no jitter, no snapping) - Canvas 2D renderer for minimal resource usage (no Three.js) - Time-of-day awareness: morning (bright/cool), day (neutral), evening (warm/amber), night (very dim) - Auto-dim when house empty for 30+ minutes with 'All secure' text - Alert mode: pulsing red border, large text, action buttons for fall/security events - Morning briefing integration: shows briefing text on first person detection Files: - dashboard/ambient.html - Ambient mode page - dashboard/js/ambient.js - Ambient controller with WebSocket - dashboard/js/ambient_renderer.js - Canvas 2D renderer with time-of-day palettes - dashboard/js/ambient_briefing.js - Morning briefing integration - dashboard/css/ambient.css - Comprehensive styling with time-of-day themes Acceptance: - Runs unattended on wall-mounted tablet for 7+ days - Time-of-day palette transitions smoothly - Alert mode breaks the calm appropriately - Morning briefing displays on first detection - Resource usage: <30 MB RAM, <5% CPU target |
||
|---|---|---|
| .beads | ||
| .github/workflows | ||
| .marathon | ||
| cmd/sim | ||
| dashboard | ||
| docs | ||
| firmware | ||
| mothership | ||
| test/acceptance | ||
| tests/e2e | ||
| .dockerignore | ||
| .gitignore | ||
| .golangci.yml | ||
| .needle-predispatch-sha | ||
| .needle.yaml | ||
| API_IMPLEMENTATION_STATUS.md | ||
| docker-compose.yml | ||
| Dockerfile | ||
| fix_ble_handlers.py | ||
| go.work | ||
| PROGRESS.md | ||
| sim | ||
| spaxel-sim | ||
| VERSION | ||