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

Alan-Jowett / sonde / 26251168668
82%

Build:
DEFAULT BRANCH: main
Ran 21 May 2026 08:35PM UTC
Jobs 1
Files 129
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

21 May 2026 08:26PM UTC coverage: 82.664% (+0.04%) from 82.621%
26251168668

push

github

web-flow
feat: add wake-packet RSSI to Azure, admin, display, and web UI (#1054)

* feat: add wake-packet RSSI to Azure, admin, display, and web UI

Thread modem-measured RSSI (i8 dBm) from the ESP-NOW WAKE packet
through all reporting surfaces, mirroring the existing attery_mv
pattern as a long-term RF health diagnostic tool.

Protocol:
- Add wake_rssi_dbm at CBOR key 28 (node-scoped) in ACTUAL_STATE

Gateway:
- Thread ssi: Option<i8> from process_frame_with_rssi through
  handle_wake and handle_wake_core
- Cache in SessionManager.last_wake_rssi_dbm (runtime-only, not
  persisted to SQLite)
- Emit in connector ACTUAL_STATE at CBOR key 28
- Clear alongside attery_mv on node removal, factory reset, and
  state import
- Add to structured WAKE log entry
- Add to modem display Nodes status page (after battery, before
  last seen)

Admin:
- Add last_wake_rssi_dbm to NodeInfo and NodeStatus proto
  messages
- Display in CLI status and list text and JSON output

Azure handler:
- Decode CBOR key 28 via new optional_i8_field helper
- Add wake_rssi_dbm to ActualStateRow, ActualStateMessage,
  and ActualStateEntity with signed i8/i32 round-trip

Web UI:
- Add RSSI column to dashboard node status table

Specifications updated:
- GW-0812, GW-1101b, AZH-0200, AZH-0202 requirements amended
- gateway-companion-api.md, gateway-design.md, gateway-validation.md,
  azure-handler-design.md, azure-handler-validation.md updated

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

* fix: address PR review — add RSSI tests, lowercase label, error on out-of-range

- Add connector encoding tests asserting CBOR key 28 present/null
- Add display test asserting RSSI rendered when present, omitted when absent
- Lowercase 'RSSI' → 'rssi' label for consistency with other Nodes page labels
- Return decode error (not silent None) for out-of-range \wake_rssi_dbm\ in Azure entity
- Add azure-handler tests: negative RSSI d... (continued)

200 of 211 new or added lines in 7 files covered. (94.79%)

9 existing lines in 2 files now uncovered.

37270 of 45086 relevant lines covered (82.66%)

251.13 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
91.76
0.19% crates/sonde-azure-handler/src/lib.rs
3
84.31
-0.1% crates/sonde-gateway/src/engine.rs
2
33.61
0.56% crates/sonde-admin/src/main.rs
1
73.96
0.01% crates/sonde-gateway/src/admin.rs
1
72.88
0.42% crates/sonde-gateway/src/bin/gateway.rs
1
69.09
1.23% crates/sonde-gateway/src/connector.rs

Coverage Regressions

Lines Coverage ∆ File
7
81.12
-0.28% crates/sonde-azure-companion/src/main.rs
2
84.31
-0.1% crates/sonde-gateway/src/engine.rs
Jobs
ID Job ID Ran Files Coverage
1 26251168668.1 21 May 2026 08:35PM UTC 129
82.66
GitHub Action Run
Source Files on build 26251168668
  • Tree
  • List 129
  • Changed 8
  • Source Changed 7
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26251168668
  • 5a91245d on github
  • Prev Build on main (#26242190064)
  • Next Build on main (#26252275071)
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