From 4e1dfc1879c681731b258d072fda43ac5a998d1c Mon Sep 17 00:00:00 2001 From: windpacer Date: Mon, 1 Jun 2026 17:10:23 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=C2=A710=20=EC=98=A8=EB=8F=84=20?= =?UTF-8?q?=EC=97=AD=EC=A0=84=ED=8C=90=EC=A0=95=20=EB=9D=BC=EC=9D=B4?= =?UTF-8?q?=EB=B8=8C=20=EA=B2=80=EC=A6=9D=20=EA=B8=B0=EB=A1=9D=20(?= =?UTF-8?q?=EC=97=AD=EC=A0=84=E2=86=92HOLD,=20=EB=B3=B5=EA=B7=80=E2=86=92?= =?UTF-8?q?=EC=A0=95=EC=83=81)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- docs/안전피드램프-한계치-브레인스토밍.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/안전피드램프-한계치-브레인스토밍.md b/docs/안전피드램프-한계치-브레인스토밍.md index dc9c871..ed427fb 100644 --- a/docs/안전피드램프-한계치-브레인스토밍.md +++ b/docs/안전피드램프-한계치-브레인스토밍.md @@ -479,7 +479,8 @@ span = T(A) − T(C) // 정상 양수 (분리 강 - 신규 순수함수 `TempProfileJudge.Evaluate(trays, spanRef, params)` → 단위테스트(정상/역전/붕괴/약화/입력부족). - **구현완료(2026-06-01)**: `TempProfileJudge` + 엔진 `JudgeTempProfile`(temp_tags 마지막=D 제외, spanRef 최초정상 시드) + `AdvisoryResult.{TempProfileState,InversionPair,TempSpan,TempSpanRef}` + 컨트롤러 노출 + **역전/붕괴 시 front trim HOLD** + 단위 6건(37/37). 파라미터(tolInv 0.5/warn 0.5/collapse 0.3)는 엔진 const(후속 config 편입). - **미적용(후속)**: ApplyRecovery `sigInv`/`sigCollapse` 연동 + **코러보레이션**(ΔP/vloss 동반=공정 / 단발=센서) — 센서이상이 곧장 recovery 트리거하지 않도록 보류. -- §10.2-A(부호) 버그픽스와 독립. 라이브 역전 검증은 override로 C>B 주입. +- §10.2-A(부호) 버그픽스와 독립. +- **라이브 검증 완료(2026-06-01)**: override로 C(상단)>B(하단) 5°C 주입 → `tempProfileState="온도역전"`, `inversionPair="ti-6111b.pv-ti-6111c.pv"`, **frontTrim HOLD(None)** 확인. 단조 복귀 시 "정상"·frontTrim 복원. spanRef=3.97(데모 시드)서 정상 span=8 → 약화/붕괴 오발 없음, tolInv 0.5가 데모 노이즈(B−C≈−0.2) 흡수. ### 10.4 제안 — 프론트 부호 정정 - metric을 명시 "상단−하단"으로: `Delta(temps[^1], temps[0])`(D−A) 또는 부호 반전 → FrontPositionIndicator 매핑과 정합.