Commit Graph

4 Commits

Author SHA1 Message Date
windpacer
90b15f8b34 feat: 온도 HIGH LIMIT 전환류 트리거 (컬럼별 UI 설정)
- ColumnConfig.TempHighLimit + ff_column_config.temp_high_limit(DDL/ConfigStore/MapConfig) + ff.js 설정폼
- ApplyRecovery sigTHigh: 온도태그 최고값(raw) > TempHighLimit → 단독 severe(운전원 명시 안전한계라 코러보 불요). 기본 1e9=비활성
- 컬럼별 설정이라 타 물질/컬럼 동일 루틴 재사용. 단위 3건(52/52). 매뉴얼 §12.2·§13.3 반영

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-01 21:54:37 +09:00
windpacer
d5bdf40523 docs: 운전원 매뉴얼 전면 개정 — 램프계산기·2point front·온도역전·조성SP·입력·ΔP/PCT 반영
신규 §8(2-point front)·§9(온도역전)·§10(조성 권장SP)·§11(피드 램프 계산기)·§13.5(조성 분율 입력)·§14(Sim Override) 추가. 전환류 §12에 ΔP 합성·온도역전 코러보 트리거 반영. front 부호정정·국소PCT 반영. 안전원칙에 'trim 자동보류' 명시.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-01 21:36:22 +09:00
windpacer
659fd16319 chore: pRefLocal dead분기 정리 + WP4-7 작업지시서 완료표시 2026-06-01 17:48:28 +09:00
windpacer
7c26aa7361 feat: Phase II auto-write (WriteGuard, audit, auth) + WO-2~7 완료
Phase II:
- FfOperatorAction entity + ff_operator_action DDL/DbSet
- IFeedforwardWriteGuard + FeedforwardWriteGuard (SP bounds, grade C, transient, NaN)
- IFeedforwardAuditService + FeedforwardAuditService (raw ADO insert/query)
- FeedforwardSupervisor.AutoWriteAsync (per-stream OPC UA after Tick, rate-limited)
- FeedforwardConfigStore: advisory_only now read/writes DB, sp_node_id column
- FeedforwardController: auth (X-Kb-Token) on config/delete/write/audit;
  POST write/{id}/{key} manual SP write; GET audit; write results in MapColumn
- ff.js: token header, auto-write badge, per-stream write result, spNodeId, advisoryOnly
- ff.css: .ff-write-badge, .ff-write, .ff-write-err, .ff-wg-blocked
- Program.cs: register audit (Scoped) + write guard (Singleton)

WO-2~7 (build 0W/0E, test 22/22):
- PCT monitor, θ auto-tune, slow bias, front position indicator,
  total reflux recovery, config form expansion
2026-05-31 20:30:06 +09:00