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

halter / openhtf / 33558513976
61%
master: 61%

Build:
Build:
LAST BUILD BRANCH: feat/add-lockout-in-ui
DEFAULT BRANCH: master
Ran 01 Sep 2026 09:00PM UTC
Jobs 5
Files 67
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

01 Sep 2026 08:57PM UTC coverage: 60.622% (+0.01%) from 60.612%
33558513976

Pull #31

github

PaulSalaun
Operator fault panel: separate a unit fault from a station fault

An ordinary DUT rejection ends a test with OpenHTF's own bare STOP detail
("Phase X stopped the test run"), which named no measurement and offered the
panel's "unexpected error — notify Halter" button. Operators pressed it: 68% of
the fault reports reaching #htf-error-unbind over 2026-08-31 were yield loss,
burying the plug-init errors the channel exists to surface.

Two new GUI-only fields on OutcomeDetails carry the distinction, both stripped
from shipped JSON reports by the framework's output callback:

- notifiable — false means "show the message, offer no button". A DUT that
  failed a measurement is not something to page anyone about.
- catalogue_code — the catalogue entry a detail's text came from, when it
  differs from the detail's own code. Shown under the code so an engineer can
  find the entry to edit.

Panel changes for a non-notifiable detail: the spec list is rendered above the
remediation rather than de-emphasised below it (the operator's decision is about
the part in hand), the notify and escalate buttons are suppressed, the header
reads UNIT DID NOT MEET SPEC, and the de-emphasised Issue block keeps only the
code. A station fault renders exactly as before.

The serial and each failing measurement name are bolded. Both are found
structurally — the DUT id by string match, the name as whatever precedes ' = '
on a '  - ' line — because the text is bilingual and no markup may go in the
description, which reaches the JSON report and Athena.

Every panel stays red. An orange variant for the unit case was built and
removed: the panel means the test failed either way, and what actually differs
is whether the operator is asked to alert anyone, which the header wording and
the absent button already carry.
Pull Request #31: Operator fault panel: separate a unit fault from a station fault

3 of 3 new or added lines in 1 file covered. (100.0%)

4694 of 7743 relevant lines covered (60.62%)

3.03 hits per line

Jobs
ID Job ID Ran Files Coverage
1 python-3.9 - 33558513976.1 01 Sep 2026 09:00PM UTC 67
60.57
GitHub Action Run
2 python-3.10 - 33558513976.2 01 Sep 2026 09:00PM UTC 67
60.52
GitHub Action Run
3 python-3.11 - 33558513976.3 01 Sep 2026 09:00PM UTC 67
60.52
GitHub Action Run
4 python-3.12 - 33558513976.4 01 Sep 2026 09:01PM UTC 67
60.52
GitHub Action Run
5 python-3.13 - 33558513976.5 01 Sep 2026 09:00PM UTC 67
60.52
GitHub Action Run
Source Files on build 33558513976
  • Tree
  • List 67
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33558513976
  • Pull Request #31
  • PR Base - master (#31169078320)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc