# v0.1.429 — Axis enum 통합 SSOT (Factory00.UI.AxisKind)

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

---

## 핵심 변경
critic v0.1.427 중간 #4 fix — AxisFieldElement + AxisFieldScrubElement 의 nested `Axis` enum 중복 → 단일 `Factory00.UI.AxisKind` SSOT.
### fix
- `Assets/Scripts/UI/AxisKind.cs` 신규 — public enum `Factory00.UI.AxisKind { X=0, Y=1, Z=2 }`
- `AxisFieldElement` — nested `Axis` enum 제거, `AxisKind` 활용
- `AxisFieldScrubElement` — nested `Axis` enum 제거, `AxisKind` 활용. property `Axis` (PascalCase 외부 노출용)
- `Factory00Bootstrap.EditableVec3Row` — `Factory00.UI.AxisFieldScrubElement.Axis.X` → `Factory00.UI.AxisKind.X`
### 향후 확장 안전
4번째 축 (W / Roll / Pitch) 추가 시 `AxisKind.cs` 1곳만 갱신:
- 양 모듈 자동 호환
- USS class `.axis-field--{w,roll,pitch}` 추가만 의무
## 영향 파일
- Assets/Scripts/UI/AxisKind.cs — 신규 (16라인)
- Assets/Scripts/UI/AxisFieldElement.cs — `Axis` → `AxisKind` 치환
- Assets/Scripts/UI/AxisFieldScrubElement.cs — `Axis` → `AxisKind` 치환 + `Axis` property
- Assets/Scripts/Game/Factory00Bootstrap.cs L5774 — `AxisFieldScrubElement.Axis` → `AxisKind`
## 다음 큐
- 사용자 PC v0.1.427+428+429 검증 응답 의무
- PASS 후 v0.1.430+ — 옛 `#if false` 영역 영구 제거 + Inspector 외 단순 좌표 입력 위치 AxisFieldElement 치환
