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

Alan-Jowett / sonde / 26120428504
82%

Build:
DEFAULT BRANCH: main
Ran 19 May 2026 07:42PM 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

19 May 2026 07:32PM UTC coverage: 82.923% (-0.01%) from 82.936%
26120428504

push

github

web-flow
feat: surface `has_decoder` in program listings (#960) (#1014)

Add a `has_decoder` boolean to the program listing pipeline so operators
can see whether a stored program includes a decoder section. This makes
decoder-not-running failures easier to diagnose.

Changes across four layers:

- **proto**: add `bool has_decoder = 6` to `ProgramInfo` message
- **storage**: add `has_decoder: bool` to `ProgramSummaryRecord`,
  populated from `decoder_image.is_some()` in default trait impl,
  `InMemoryStorage`, and `SqliteStorage`
- **admin handler**: map `has_decoder` in `list_programs` response
- **CLI**: show `, decoder` suffix in text output and `has_decoder`
  key in JSON output of `program list`

Specifications updated:
- GW-0802 AC-2, ADMIN-0301, admin-design command table
- gateway-design section 8.1 (decoder listing paragraph)
- gateway-validation T-0803a, admin-validation T-0300a

Test: `t0802e_has_decoder_round_trip` stores programs with and without
`decoder_image`, asserts `ListPrograms` returns correct `has_decoder`
for each.

Closes #960

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

2 of 17 new or added lines in 4 files covered. (11.76%)

1 existing line in 1 file now uncovered.

37719 of 45487 relevant lines covered (82.92%)

248.96 hits per line

Uncovered Changes

Lines Coverage ∆ File
8
34.99
-0.21% crates/sonde-admin/src/main.rs
6
83.95
-0.11% crates/sonde-gateway/src/sqlite_storage.rs
1
74.1
-0.35% crates/sonde-gateway/src/storage.rs

Coverage Regressions

Lines Coverage ∆ File
1
74.1
-0.35% crates/sonde-gateway/src/storage.rs
Jobs
ID Job ID Ran Files Coverage
1 26120428504.1 19 May 2026 07:42PM UTC 129
82.92
GitHub Action Run
Source Files on build 26120428504
  • Tree
  • List 129
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26120428504
  • c1c4f2cb on github
  • Prev Build on main (#26118036790)
  • Next Build on main (#26124871779)
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