패턴 C 다. 네 도메인에서 반복된다.
§6.2.4 Anti-pinch 보호 종료 후 새 유효 요청 전까지 닫힘·자동환기를 자동 재개하지 않는다
§6.4.4 오류로 중단된 자동 기능을 오류 복구만을 근거로 자동 재개하지 않는다
§6.4.2 새 Fan 제어 기능으로 전환된 이후 이전 기능의 Fan 출력을 자동 재개하지 않는다
§6.4.3 안전 표시 종료 후 중단된 일시적 표시를 자동 재개하지 않는다
왜 이렇게 강한가
자동 재개는 사용자가 예측할 수 없는 시점에 물리 동작을 만든다. 손가락이 끼어 창문이 멈췄는데 오류가 풀렸다고 다시 닫히기 시작하면 사고다.
§6.4.4 는 한 문장 더 보강한다.
"통신 오류 복구 시 이전에 수신한 마지막 정상 정보를 근거로 새로운 자동 기능을 수행하지 않아야 한다."
복구 직후의 "마지막으로 알던 값"은 이미 낡았다. 그래서 재평가가 먼저, 동작은 그 다음이다.
오류 복구 감지
✗ 마지막 정상 정보로 재개
✓ 최신 입력 수집 → 관련 기능 상태 재평가 → 최신 조건이 유효할 때만 새 동작
구조로 막는 것이 낫다
if 로 방어하는 대신 상태를 저장할 자리를 만들지 않는다. 표시 우선순위 를 매 주기 재선택 구조로 짜면 재개 로직이 들어갈 곳이 없고, Fan 소유권 도 마찬가지다. 코드 리뷰에서 위반이 눈에 띈다.