# v0.1.430 — critic 중간 #2/#3 fix (delegate GC + Vector3 indexer)

- 버전: v0.1.430
- 날짜: 2026-05-26
- 다운로드: [factory00-windows-x64-v0.1.430.zip](../../downloads/factory00-windows-x64-v0.1.430.zip) (169 MB)
- 캡처: [qa-screenshots/v0.1.430/](../../qa-screenshots/v0.1.430/)

---

## 핵심 변경
v0.1.427 critic 잔존 중간 결함 2건 처리. 본 cycle로 critic 결함 모두 종결.
### 중간 #2 — applyInputStyle delegate GC fix
- 옛: `Action<TextField> applyInputStyle = (target) => { ... };` local closure
  - 매 AxisFieldScrubElement 생성자 호출마다 delegate 인스턴스 할당
- 신: `static void ApplyInputStyle(TextField target)` 메서드 추출
  - delegate 할당 0 (인스턴스 method 호출만)
- 효과: RenderInspector 0.25s tick 마다 AxisFieldScrubElement × 3 생성 = delegate 할당 ↓ ~3 인스턴스/0.25s
### 중간 #3 — Bootstrap Vector3 indexer
- 옛: `axisIdx == 0 ? working.x : axisIdx == 1 ? working.y : working.z` 3항 연산자 체인
- 신: `working[axisIdx]` Vector3 indexer
- 효과: 가독성 + 미래 4번째 축 추가 시 silent 0 반환 위험 0
## critic v0.1.427 잔존 결함 모두 종결
| # | 결함 | 처리 |
|---|---|---|
| 중대 1 | _value 이중 쓰기 | v0.1.428 setter 통일 |
| 중대 2 | _inspectorDragLockSince 리셋 | v0.1.428 안전망 fix |
| 중대 3 | _scheduledStyle.Pause 효과 X | v0.1.428 폐기 |
| 중대 4 | schedule attach 전 | docs 명시 (Unity attach 시 deferred) |
| 중간 1 | GetAxisColor 하드코딩 | v0.1.428 USS 토큰 통합 |
| 중간 2 | applyInputStyle delegate GC | **v0.1.430 static method 추출** |
| 중간 3 | Bootstrap 3항 연산자 | **v0.1.430 Vector3 indexer** |
| 중간 4 | Axis enum 통합 | v0.1.429 AxisKind SSOT |
| 사소 1 | _axis dead field | v0.1.428 Axis property |
## 영향 파일
- Assets/Scripts/UI/AxisFieldScrubElement.cs — `ApplyInputStyle` static method 추출
- Assets/Scripts/Game/Factory00Bootstrap.cs L5784~5791 — Vector3 indexer
## 다음 큐
- 사용자 PC 검증 8 시나리오 응답 의무 (v0.1.427+428+429+430 통합)
- PASS 후 v0.1.431+ — 옛 `#if false` 영구 제거 (룰 binary-search-code-tracking.md)
