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

Alan-Jowett / sonde / 26181875595
82%

Build:
DEFAULT BRANCH: main
Ran 20 May 2026 06:36PM UTC
Jobs 1
Files 128
Run time 2min
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

20 May 2026 06:26PM UTC coverage: 83.25% (+0.2%) from 83.065%
26181875595

push

github

web-flow
fix: resolve gateway design-vs-implementation drift (#1044)

* fix: resolve gateway design-vs-implementation drift (#1024)

Resolve all 10 findings from the gateway design-vs-implementation
compliance audit.

Spec removals (designed but not implemented):
- A1: Remove app bundle deployment from specs (§15 requirements,
  §20 design, §15 validation). Bundle code removal tracked in #1041.
- A2: Remove CLI `install`/`uninstall` subcommand specs (§18.2-18.3).
  MSI and .deb installer paths are retained.
- A3: Remove RSSI signal quality assessment from specs and code.
  `signal_quality` field removed from DIAG_REPLY wire format.
  Pairing tool now computes signal quality locally from raw
  `rssi_dbm` using hard-coded thresholds.
- A4, A5: No action needed (already aligned).

Code removals (implemented but not designed):
- B1/B2: Remove PSK key escrow subsystem (`escrow.rs`, connector
  CBOR keys 12-14, storage trait extensions, engine wiring).
- B3: Remove `Key` admin subcommand (`KeyAction::Fingerprint`).
- B4: Remove `NodeAction::FactoryReset` (keep `Remove` as-is).
- B5: Remove runtime fields (`last_seen`, `last_battery_mv`,
  `battery_history`) from `NodeRecord`. These are already tracked
  in-memory by `SessionManager` per design §7.1a.

Cross-spec consistency: updated protocol.md, protocol-crate-design.md,
protocol-crate-validation.md, and ble-pairing-protocol.md to remove
`signal_quality` references.

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

* fix: resolve remaining clippy warnings with --all-targets

Remove unused equired_bytes helper in connector.rs (orphaned by
escrow removal), unused with_thresholds parameters and mut in
diag_request tests (orphaned by signal-quality removal), and unused
ecord bindings in e2e tests (orphaned by NodeRecord field removal).

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

281 of 302 new or added lines in 12 files covered. (93.05%)

3 existing lines in 2 files now uncovered.

36386 of 43707 relevant lines covered (83.25%)

258.55 hits per line

Uncovered Changes

Lines Coverage ∆ File
8
85.19
1.24% crates/sonde-gateway/src/sqlite_storage.rs
6
72.46
1.54% crates/sonde-gateway/src/bin/gateway.rs
4
23.61
0.16% crates/sonde-pair-ui/src-tauri/src/lib.rs
3
33.05
-1.94% crates/sonde-admin/src/main.rs

Coverage Regressions

Lines Coverage ∆ File
2
85.79
3.09% crates/sonde-gateway/src/connector.rs
1
97.75
-0.04% crates/sonde-pair/src/crypto.rs
Jobs
ID Job ID Ran Files Coverage
1 26181875595.1 20 May 2026 06:36PM UTC 128
83.25
GitHub Action Run
Source Files on build 26181875595
  • Tree
  • List 128
  • Changed 14
  • Source Changed 13
  • Coverage Changed 14
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26181875595
  • e68f8bbd on github
  • Prev Build on main (#26178736020)
  • Next Build on main (#26182558037)
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