01
Real HIL costs as much as a car
Industrial modular HIL is quote-only, commonly tens to hundreds of thousands of dollars, and tied to one vendor's toolchain.
→A modular bench targeted at $3–8k, under a manager's approval limit. Tests are plain pytest.
02
DIY rigs rot
Flaky USB hubs, ports that rename, relay boards and scripts that only one person understands.
→One daemon, cards found from their ID EEPROM, hot-plug, a lease per bench and a safe state on any loss.
03
Linux can't keep time
PREEMPT_RT's worst case is tens of microseconds and not guaranteed. A round trip through USB is milliseconds.
→Timing lives on the module MCUs. The host defines the plan and is never in the timing path.
04
Nobody injects faults
Power loss during a flash write, brown-out, a dropped radio link: rarely tested, and when it is, by hand.
→Fault injection on every module, fired by a rule on the module the moment a condition occurs.
05
Agents can't touch hardware safely
Giving a coding agent a relay and a power supply is either useless or dangerous.
→MCP tools generated from the capability registry, with grants, budgets, approvals and firmware limits.
06
Results nobody can compare
A test passed on some bench, with some firmware, with some calibration. Which one?
→Plan hash, firmware version, bench ID and calibration go with every run. Runs that differ are marked not comparable.