PASS panel runtime: levels/hold/bounce/ADC rejection/fault/gap/wrap/all65536 ADC values
PASS: stable none/plus/minus/both, debounce transitions, invalid ADC immediate rejection, gap requalification, clock wrap, exhaustive uint16 classification
PASS: four-level bounds, power edge, >5s single learning request, unavailable-resource rejection without retry, fault/busy no autorestart, hold wrap, explicit qualified-duty table
PASS: target fan output lock rejects every power-on and nonzero-duty request.
PASS: fan policy, tach stall trip, startup grace, shutdown retries and unconfirmed-off reporting.
