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

Alan-Jowett / sonde / 25882590639 / 1
81%
main: 81%

Build:
DEFAULT BRANCH: main
Ran 14 May 2026 08:22PM UTC
Files 124
Run time 5s
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

14 May 2026 08:02PM UTC coverage: 83.044% (+0.02%) from 83.027%
25882590639.1

push

github

web-flow
feat(web-ui): populate Node ID from actual nodes on Desired State page (#916)

* feat(web-ui): populate Node ID from actual nodes on Desired State page

Replace the free-text Node ID input on the Desired State page with a
dropdown populated from nodes that have reported actual state (WEB-0206).

When a node is selected, the Schedule Interval and Program Hash fields
are auto-populated using the priority: existing desired state, then
last reported actual state, then empty (WEB-0207). The assigned program
hash (not current) is used for pre-population.

Edge cases handled:
- Actual-state rows with missing `node_id` are filtered out
- If the pre-populated program hash is absent from the programs
  dropdown, the field defaults to No program target

Spec changes:
- `web-ui-design.md` section 5: updated form description, added WEB-0206
  and WEB-0207 paragraphs
- `web-ui-validation.md`: added T-WEB-0206 and T-WEB-0207

Closes #911

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

* fix(web-ui): respect 'no program target' in desired-over-actual priority

When a desired-state row exists but omits \desired_assigned_program_hash\
(operator chose 'No program target'), the \||\ fallback incorrectly
picked up the node's \observed_assigned_program_hash\, silently
overriding the operator's intent.

Switch to an exclusive branch: if a desired-state row exists, use only
its values (treating absent fields as intentionally empty). Fall back
to actual-state values only when no desired row exists at all.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(web-ui): use per-field desired-over-actual fallback for pre-population

The exclusive-desired-row approach forced both fields to empty when
a desired-state row only had one field set (e.g., schedule without
program hash).  Switch to per-field \??\ fallback so each field
independently prefers the desired value when present,... (continued)

34283 of 41283 relevant lines covered (83.04%)

194.39 hits per line

Source Files on job 25882590639.1
  • Tree
  • List 124
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 25882590639
  • a53945c2 on github
  • Prev Job for on main (#25878959659.1)
  • Next Job for on main (#25883496585.1)
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