# v0.1.281 — tower-lamp Signal Sim 수동 + Coil Base 매핑 + IsOn 시각화

- 버전: v0.1.281
- 분류: 48th stable seal (v0.1.366) 일괄 봉인 사이클
- 다운로드: [factory00-windows-x64-v0.1.281.zip](../../downloads/archive/factory00-windows-x64-v0.1.281.zip) (archive 보존)
- 캡처: [qa-screenshots/v0.1.281/](../../qa-screenshots/v0.1.281/)

---

## tower-lamp 사이클 진행
| 사이클 | 범위 | 상태 |
|---|---|---|
| v0.1.279 | 데이터 모델 + Add 명령 | [완료] |
| v0.1.280 | Inspector UI | [완료] |
| **v0.1.281 (이번)** | Signal Sim 수동 + CoilBase + IsOn 시각 | 진행 |
| v0.1.282 | Modbus Bridge + Emission (실 3D 발광) | 예정 |
| v0.1.283 | .twn 직렬화 + critic + seal | 예정 |

## 이번 사이클 변경 (scope 축소)
협업자 spec brief 원문 부재 + cycle-critic-review.md 1000라인 한도 + Bridge / Emission 묶음 진행 시 600라인+ 예상 -> 본 사이클은 **Signal Sim 수동 + 코일 매핑 데이터 + Inspector IsOn 시각화** 만 처리. 실 Modbus 폴링 Bridge + URP _EmissionColor HDR 효과는 v0.1.282 분리.
### 1. TowerLampComponent.ModbusCoilBase 필드 신규
`csharp// 채널 i 의 코일 = CoilBase + i. 0 = 미연결.
public int ModbusCoilBase = 0;
`Modbus TCP/Serial 어느 쪽이든 COIL:{base+i} 주소로 매핑. v0.1.282 Bridge가 이 값을 폴링.
### 2. Inspector 채널 row Sim 토글
`[#1] [■ 색박스 (IsOn opacity 1.0 / OFF 0.30)] [▼ Red] [[ ] Blink] [[ ] Sim]
`Sim 토글 변경 시:1. ch.IsOn = !ch.IsOn2. 색박스 opacity 즉시 갱신
3. EventBus.Publish(TowerLampStateChangedEvent) 발행 — v0.1.282 Emission Driver 가 구독Modbus 미연결 환경(데모 PC)에서도 시연 가능.

### 3. Inspector Coil Base 필드
채널 row 아래 Coil Base 정수 입력. 0~9999 clamp. 0 = 미연결.
### 4. 색박스 opacity = IsOn 시각화
초기 렌더 시 ch.IsOn에 따라 색박스가 진하게(1.0) / 어둡게(0.30) 표시. PLC 신호 또는 Sim 토글 변경 즉시 반영.
## 4대 불변 원칙 검토
| 원칙 | 판정 |
|---|---|
| ① 임포트 전용 | [완료] UI/데이터만 |
| ② 경량 물리 | [완료] 물리 0 |
| ③ 비코딩 UX | [완료] Inspector 토글/필드만 |
| ④ 이벤트 기반 | [완료] TowerLampStateChangedEvent 발행 (v0.1.282 구독자 추가) |
## 변경 파일
- Assets/Scripts/Outputs/TowerLampComponent.cs — ModbusCoilBase 필드 추가- Assets/Scripts/Game/Factory00Bootstrap.cs — RenderTowerLampCard Sim 토글 + Coil Base 필드 + IsOn opacity (~30라인 추가)- ProjectSettings/ProjectSettings.asset — bundleVersion 0.1.280 -> 0.1.281
## 검증 절차
1. Add Tower Lamp -> 색박스 4개 모두 어둡게(opacity 0.30) 표시
2. 채널 #1 Sim 토글 ON -> 색박스 즉시 진해짐(opacity 1.0)
3. Coil Base 100 입력 -> 다음 사이클 Bridge 폴링 시 COIL:100~103 매핑 준비4. EventBus 구독자가 향후 추가되면 자동 발광 효과 트리거

## 다음 사이클
- **v0.1.282** — TowerLampPlcBridge (MonoBehaviour, Modbus 폴링 + edge detect) + TowerLampEmissionDriver (URP _EmissionColor HDR + Blink Update) + .twn 직렬화 통합- **v0.1.283** — critic + 43rd stable seal (v0.1.273~283 누적)


---

## 봉인 참조

본 사이클은 **48th stable seal (v0.1.366, 2026-05-24)** 일괄 봉인에 포함됨.

- journal: [2026-05-24-v0.1.298-366-48th-stable-seal.md](../../journal/2026-05-24-v0.1.298-366-48th-stable-seal.md)
- alias zip: [factory00-windows-x64-v0.1.366-stable.zip](../../downloads/factory00-windows-x64-v0.1.366-stable.zip) (170 MB)
