Release notes
Sentinel v2 is being built in phases per docs/UI_UPGRADE_PLAN.md.
Production stays at v1 until cutover.
Phase 7 β admin / prefs / sign-up / dev (in progress)
/sitedashboard with admin overview cards/site/tags,/site/users,/site/integrationsread-only/site/webhooksβ every (UUID, Type) with a webhook configured/sign-upβ public registration; new users sit at Permitted=0 until an admin approves/dev/session,/dev/swap/{id},/dev/swap-backwith a global impersonation banner
Phase 6 β power tests, translog, virtual
/power-tests/{running,ended,batteries}with sortable tables/translog/{sensors,base,retransmits,requests,tx-power}/virtuallist + detail (full editor in follow-up)
Phase 5 β detail, edit, history, charts, query, briefs
/sensors/{uuid}β Dygraph chart + sticky data panel + readings table/sensors/{uuid}/editβ full settings form (details / tags / location / photo / limits)/sensors/{uuid}/historyβ quick-range chips + Dygraph aggregate/chartsβ sensor + metric picker, bookmarks rail, Advanced JSON tab/queryβ three-card When/What/How layout, CSV download/briefsβ kiosk-style display with live SSE updates
Phase 4 β sensor list + SSE
/sensorswith Tiles / Table / Map layouts- SSE
/wapi/v1/readings/streamfor sub-second updates - Per-user prefs in
api_sentinel_user_prefs(table column visibility, density) - Multi-select bar with shift-click + Save view from selection
Phase 3 β saved views
/viewsCRUD on the existingSearchestable; URL-addressable filters- Filter drawer with Filter-by segmented control + time quick-picks
/me/saved-viewswith default-view-as-landing
Phase 2 β shell polish
- Alarm-bell live badge polling
/wapi/v1/out-of-bounds - Filter chip placeholder in topbar
display_errorsgated by DEVMODE
Phase 1 β WAPI v1
- 9 v1-parity commands ported (Decoder/Tags/LimitsTemplate/OutOfBounds/Base/Virtual/Details/Data2/Charts)
- Snapshot harness compares v1 β v2 byte-for-byte
/wapi/v1/sensors[/{uuid}[/readings]],/views,/me/prefs/{key}- Bearer + Basic + JWT cookie auth
Phase 0 β foundation
- Directory layout matching
docs/SITE_STRUCTURE.md - Auth/Jwt/DB toolboxes; routes via
$_pagesmap; legacy URL redirects - Token CSS palette + state CSS + state partials