Add popup persistence and update project docs

- Popups now stay open during live BT tracking updates
- Track open popup device ID and restore after marker refresh
- Update TASKS.md, TODO.md, PROJECT.md, ROADMAP.md
- Mark position smoothing, floor persistence as complete

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
User
2026-02-01 00:40:57 +01:00
parent dda8455813
commit 5eb5cd2351
5 changed files with 48 additions and 12 deletions

View File

@@ -1,7 +1,7 @@
# RF Mapper - Active Tasks
**Sprint:** v0.3.0 - 3D Visualization
**Updated:** 2026-01-31
**Updated:** 2026-02-01
---
@@ -48,7 +48,7 @@
| Status | Task | Notes |
|--------|------|-------|
| [ ] | Position smoothing | Average RSSI over multiple samples |
| [x] | Position smoothing | Statistical averaging (5 samples + stddev) |
| [ ] | Device trails | Show movement history on map |
| [ ] | Signal strength graph | Per-device RSSI over time |
| [ ] | Scan history browser | View past scans in UI |
@@ -81,6 +81,9 @@
| SQLite historical database | 2026-02-01 |
| Bleak BLE scanning (reliable RSSI) | 2026-02-01 |
| Auto-start live BT tracking | 2026-02-01 |
| Statistical movement detection | 2026-02-01 |
| Floor persistence in database | 2026-02-01 |
| Popup persistence during updates | 2026-02-01 |
---
@@ -101,5 +104,8 @@
- BLE scanning now uses `bleak` Python library (reliable RSSI via D-Bus)
- WiFi scanning works well with `iw` command
- Live BT tracking auto-starts on page load (3-second scan interval)
- Live BT tracking auto-starts on page load (4-second scan interval)
- Historical data stored in SQLite database with auto-cleanup
- Movement detection uses statistical analysis (5-sample avg + 2σ threshold)
- Floor assignments persist in database across page reloads
- Popups stay open during live tracking updates