FIELD NOTES · 003 · REFERENCE

The HIL pre-power checklist (2026 edition)

Every autopsy in this series ends the same way: the failure was typed, visible, and cheap to catch — before current flowed. This is the checklist those failures produced. Twenty checks, walked straight out of the open catalog, each line tagged with its rule ID so when a line fails you know exactly which failure mode you're standing in front of. Print it, tape it to the rack, run it before every power-up.

DAVID · STANDGUARD SYSTEMS · AUG 2026 · 9 MIN

A bench checklist has one job: catch the mistakes that looked right in review. Not the missing cable — anyone can see a missing cable. The renamed channel, the unit that drifted, the interlock that resolves to nothing. Two severities: an ERROR blocks power-up; a WARNING is advisory — read it, decide, and write down why you proceeded.

SECTION 1 · SCHEMAIs this a bench config at all?

SECTION 2 · UNIQUEDoes every signal have exactly one identity?

SECTION 3 · PINDoes every pin have exactly one owner?

SECTION 4 · LIMITSInside the ratings, always?

SECTION 5 · INTERLOCKHazardous means cuttable?

SECTION 6 · TIMINGWill the data mean anything?

SECTION 7 · STIMULUSNothing overdriven?

SECTION 8 · SEQUENCESteps point at real things?

The sixty-second version

If the bench config is a file — and it should be a file, versioned like firmware — all twenty checks above run in about a second, the same way every time, including at 11 pm:

$ standguard.py lint bench_rigA.json --strict

[PASS] schema (2) · unique (1) · pin (1)
[PASS] limits (2)
[PASS] interlock (4)
[PASS] timing (5)
[PASS] stimulus (2) · sequence (3)

20 checks · 0 errors · 0 warnings · verdict: CLEAR TO POWER (exit 0)

Wire it into CI and the gate becomes automatic: the pipeline refuses to power the rig until the config is clean — the same discipline you already trust for firmware, finally applied to the bench that tests it.

The checklist is not the product — the checklist is the scar tissue. Every rule ID on this page exists because someone, somewhere, learned it with hardware. If your bench has a scar that isn't here, that's rule twenty-one waiting to be written.

Take it

Print this page (it's formatted for paper), paste the twenty lines into your bench SOP, and run it manually if that's where you are today. The full catalog with failure modes is at standguard.dev/checks, and the machine-readable spec is in the open repo. When the manual version starts slipping — and it slips at exactly the moments it matters most — that's what the linter is for.

The catalog is open. The linter is in early access.

Twenty checks, eight categories, one auditable file that runs fully offline. Every rule ID in this checklist is documented in the spec.

SHARE THIS CHECKLIST → HN REDDIT X
← 002 · The e-stop that cut nothing 004 · soon