Skip to content

Define fan/airflow proof semantics and heater authorization sequence #3

Description

@danielbrownjr

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions