# v0.1.276 — Panel Resize P1 (hover accent 색상 + PanelResizedEvent + 드래그 강조)

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

---

## 협업자 신규 spec P1 진입 — studio-panel-resize-pin
협업자 PM께서 2026-05-21에 구상중 -> 스튜디오 카테고리로 정식 승격한 두 신규 spec 중 첫 번째 P1 사이클입니다. 사용자 명시 "계속진행"으로 P1 진입 trigger를 받았습니다.
스펙(studio-panel-resize-pin-summary.md r001)의 P1 범위는 "패널 상하 리사이즈 + 리사이즈 바 hover 인디케이터 + PanelResizedEvent 발행"입니다. 다행히 기존 codebase에 상하 리사이즈 드래그 로직 + 커서 변경은 v0.1.101~167 사이클에서 이미 구현되어 있었습니다. 이번 P1 사이클은 spec이 요구한 **hover accent 색상 + 드래그 중 더 진한 색상 + 이벤트 발행** 부분만 추가하는 형태입니다.---

## spec ↔ codebase 사전 검토 (룰 spec-vs-codebase-pre-check.md)
| spec 가정 | codebase 실제 | 처리 |
|---|---|---|
| EventBase UnityEvent 패턴 | readonly struct *Event + Bus.Publish SSOT | adapter — PanelResizedEvent readonly struct 신규 || PanelResizedEvent { PanelId, NewHeightPx } | 동일 구조 가능 | PASS — Assets/Scripts/Events/PanelEvents.cs 신규 || PlayerPrefs panel_{id}_height | 기존 factory00.parts_section_height / factory00.inspector_section_height SSOT | 기존 key 그대로 재사용 || parts-inspector-resize / inspector-motor-resize element | UXML 이미 존재 (MainHUD.uxml:43, 52) + 드래그 wiring (Bootstrap.cs:1089~1281) | hover 색상 + 이벤트만 추가 || 리사이즈 바 hover 커서 (resize-ns) | 이미 SetBuiltinCursor(handle, 2) 적용 (v0.1.167) | PASS — 별도 변경 X |**판정**: PASS — adapter layer + 작은 추가 변경 (~50라인). cycle-critic-review.md 룰의 핫픽스 한도 내.
---

## 추가 동작

### 1. `PanelResizedEvent` 신규
`csharppublic readonly struct PanelResizedEvent
{
    public readonly string PanelId;
    public readonly float  NewHeightPx;
    public readonly double Timestamp;
}
`parts-section / inspector-section 두 패널 리사이즈 종료 시 Bus.Publish(new PanelResizedEvent(...)) 호출.
### 2. Hover 시 accent 색상 (RGB 255,217,115 골드)
- **idle**: rgba(255,255,255,0.08) (회색)- **hover**: rgba(255,217,115,0.30) (accent 옅게)- **드래그 중**: rgba(255,217,115,0.55) (accent 진하게)- **드래그 종료**: idle 색상 복귀기존 inline style 패턴(v0.1.166)을 그대로 유지하며 MouseEnterEvent / MouseLeaveEvent / PointerDownEvent 콜백으로 색상 변경합니다.
### 3. 두 splitter 모두 일관 적용
- parts-inspector-resize (부품 ↔ 프로퍼티 경계)- inspector-motor-resize (프로퍼티 ↔ 모터 경계)좌측 패널 좌우 폭 splitter(left-panel-resize)는 이번 spec 범위 외 (P2~P3 작업).---

## 변경 파일
- Assets/Scripts/Events/PanelEvents.cs (신규) — PanelResizedEvent readonly struct- Assets/Scripts/Game/Factory00Bootstrap.cs — partsResize + inspMotorResize 두 곳에 hover/드래그 색상 + Bus.Publish 추가 (~50라인)- ProjectSettings/ProjectSettings.asset — bundleVersion 0.1.274 -> 0.1.276 (v0.1.275는 docs-only로 build skip)---

## 검증 절차
1. 부품 ↔ 프로퍼티 경계선 마우스 hover -> accent 골드 옅은 색 표시 확인
2. 드래그 시작 -> 더 진한 골드 색 변경 확인
3. 드래그 종료 -> idle 회색 복귀 + "부품 영역: NNNpx" 토스트
4. 프로퍼티 ↔ 모터 경계선도 동일 동작 확인
5. PlayerPrefs factory00.parts_section_height / factory00.inspector_section_height 갱신 + 앱 재실행 시 복원---

## 다음 사이클 예정
- **v0.1.277** — Panel Resize P2 (접기 버튼 우측 상단 이동 + 압정/오토하이드 1000ms) — SidebarPinChangedEvent + PlayerPrefs sidebar_pinned- **v0.1.278~** — studio-hamburger-lnb P1 (Ribbon File 탭 -> LNB 사이드 패널, 큰 구조 변경 — 사용자 명시 후)- **43rd stable seal** — v0.1.273~278 누적 후 봉인 예정


---

## 봉인 참조

본 사이클은 **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)
