Follow-up from PR #1 interlock review. This is important safety architecture work, but it is not a Phase-0 merge blocker.
Problem
The current abstract interlock denies heat and latches JJ_FAULT_FAN whenever fan_proven == false.
That is fail-cold, but the physical meaning of "fan proven" and the sequencing that produces that proof have not yet been frozen.
Potential proof mechanisms include tach/RPM threshold, airflow sensing, current sensing, command acknowledgement, or a combination. The final design may also require an explicit sequence such as:
fan command -> spin-up interval -> proof -> heater permission
Decision required
Define the product-level contract for:
- what constitutes valid fan/airflow proof;
- when proof must exist relative to heater authorization;
- spin-up/grace timing, if any;
- transient loss of proof while heating;
- fault latch and recovery behavior;
- what remains valid when one fan fails, if the design has multiple fans;
- what HIL/bench evidence is required before heating capability is released.
Acceptance criteria
- Fan/airflow proof semantics are documented against the release-intent hardware.
- Heater authorization sequencing is explicit and auditable.
- The interlock contract is updated if necessary.
- Host tests cover the chosen state transitions.
- HIL/bench verification requirements are added to the safety evidence plan.
- No heater actuator path may bypass this prerequisite once heater support is implemented.
Related: PR #1.
Follow-up from PR #1 interlock review. This is important safety architecture work, but it is not a Phase-0 merge blocker.
Problem
The current abstract interlock denies heat and latches
JJ_FAULT_FANwheneverfan_proven == false.That is fail-cold, but the physical meaning of "fan proven" and the sequencing that produces that proof have not yet been frozen.
Potential proof mechanisms include tach/RPM threshold, airflow sensing, current sensing, command acknowledgement, or a combination. The final design may also require an explicit sequence such as:
fan command -> spin-up interval -> proof -> heater permissionDecision required
Define the product-level contract for:
Acceptance criteria
Related: PR #1.