• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Alan-Jowett / sonde / 25970582056
82%

Build:
DEFAULT BRANCH: main
Ran 16 May 2026 07:26PM UTC
Jobs 1
Files 126
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

16 May 2026 07:16PM UTC coverage: 82.952% (+0.02%) from 82.935%
25970582056

push

github

web-flow
feat(web-ui): implement Sensor Data tab (WEB-0700/0701/0702) (#932)

* feat(web-ui): implement Sensor Data tab (WEB-0700/0701/0702)

Add the Sensor Data tab to the Azure-hosted admin SPA, implementing
the spec from \web-ui-design.md\ §10 and validation entries
T-WEB-0701 through T-WEB-0706.

Changes:
- \index.html\: add Chart.js v4 CDN script, \Sensor Data\ tab button
- \pp.js\: add \sensorDataTable\ config, \SENSOR_STATE\ for persistent
  UI state, \querySensorData()\ with parallel per-node requests and
  \\=1000\, \xtractSeries()\ to group by (node, program, reading),
  \enderSensorChart()\ with Chart.js line chart (linear x-axis, custom
  time ticks, full-detail tooltips, max 20 lines, client-side
  downsampling), \enderSensorTable()\ with all SensorData columns,
  time range presets (1h/24h/7d), graph/table toggle, series selector,
  auto-refresh toggle, Chart.js CDN failure fallback
- \style.css\: sensor control layout, chart container, series picker

Int64 values above \Number.MAX_SAFE_INTEGER\ display as strings in
table view and are skipped in graph mode (precision loss). Empty
\decoded_readings\ renders as dash in table and is excluded from
plotting.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* fix(web-ui): address PR #932 review feedback

- Show all series in picker, enforce max 20 plotted lines via
  checkbox handler (rejects check when limit reached)
- Add CSS override for checkboxes in sensor controls to prevent
  global full-width input styling from applying
- Show full program hash in tooltip instead of truncated 8-char
- Disable auto-refresh by default to avoid excessive queries on
  deployments with many nodes
- Add auto-refresh after no-nodes early return so new nodes are
  detected without manual refresh
- Add \seriesInitialized\ flag so intentionally empty series
  selection persists across refreshes

Co-authored-by: Copilot <223556219+Copilot@us... (continued)

35140 of 42362 relevant lines covered (82.95%)

256.63 hits per line

Jobs
ID Job ID Ran Files Coverage
1 25970582056.1 16 May 2026 07:26PM UTC 126
82.95
GitHub Action Run
Source Files on build 25970582056
  • Tree
  • List 126
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #25970582056
  • fffaf0a2 on github
  • Prev Build on main (#25954912597)
  • Next Build on main (#25970607504)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc