# v0.1.270 — QA-066 씬 클릭 시 부품 리스트 오토 트래킹 ([설정] 옵션 토글 노출)

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

---

## 협업자 PM 회신 1건 처리
협업자 PM께서 "씬에서 오브젝트를 클릭했을 때 부품 리스트에서 해당 항목이 자동 선택되고 스크롤도 따라 이동했으면 좋겠다. 부품 리스트 상단에 [[설정]옵션] 버튼을 추가하여 ON/OFF 토글 가능하게 해달라"고 요청하셨습니다.흥미롭게도 오토 트래킹 동작 자체는 v0.1.030부터 이미 autoTrackingScroll 플래그로 구현되어 있었습니다. 다만 ON/OFF를 토글할 사용자 노출 UI가 없어 사실상 켜진 상태로만 사용되고 있었습니다. 이번 사이클에서는 spec이 요청한 노출 UI를 추가하는 작업이 핵심입니다.---

## QA-066 fix — 부품 리스트 [[설정]옵션] 토글 추가

### UI 변경
부품 리스트 상단 툴바에 [설정] 버튼을 추가했습니다. 기존 [펼치기] [접기] 우측에 배치되어 협업자 spec([▼필터] [모두펼치기] [모두접기] [[설정]옵션])의 의도에 맞춰져 있습니다.`[펼치기]  [접기]  [[설정]]   `
### 옵션 메뉴
[설정] 버튼 클릭 시 ContextMenu가 펼쳐지며 다음 항목이 표시됩니다.`[[OK]] 씬 클릭 시 부품 리스트 오토 트래킹
`체크 상태는 현재 autoTrackingScroll 플래그 값을 즉시 반영합니다. 클릭하면 토글되며 상태 변경을 토스트("오토 트래킹 ON" 또는 "OFF")로 안내합니다.
### SSOT 정책
협업자 spec은 "ON/OFF 상태는 세션 임시 (앱 재시작 시 ON 기본값)"라고 명시했으나, codebase에는 이미 PlayerPrefs("factory00.auto_tracking_scroll") SSOT가 v0.1.138부터 존재합니다. spec 그대로 세션 임시로 변경하면 SSOT 분열이 발생하므로, **기존 PlayerPrefs 영구 저장 정책을 유지**했습니다. 사용자 선호도가 앱 재시작 후에도 보존되어 오히려 UX 측면에서도 우수합니다. 협업자 spec과의 미세한 차이는 향후 라운드에서 답변드릴 예정입니다.
### 오토 트래킹 동작 (기존 v0.1.030 코드 활용)
씬 클릭 -> PickPartUnderMouse() -> SelectPartFromExternal(picked) 경로에서 이미 다음 처리가 되어 있습니다.`csharpif (autoTrackingScroll && _partList != null && _visibleParts != null)
{
    int idx = _visibleParts.IndexOf(p);
    if (idx >= 0) { try { _partList.ScrollToItem(idx); } catch { } }
}
`추가 hook 없이 옵션 토글 UI만 노출하면 spec이 요구한 동작이 완성됩니다.
---

## 변경 파일
- Assets/UI/MainHUD.uxml — parts-toolbar에 parts-toolbar-options ([설정]) 버튼 추가- Assets/Scripts/Game/Factory00Bootstrap.cs — parts-toolbar-options ContextMenu wiring (autoTrackingScroll 토글 + PlayerPrefs 영구)- ProjectSettings/ProjectSettings.asset — bundleVersion 0.1.269 -> 0.1.270---

## 검증 절차
1. 부품 리스트 상단에 [설정] 버튼이 표시되는지 확인2. [설정] 클릭 -> "[[OK]] 씬 클릭 시 부품 리스트 오토 트래킹" 메뉴 표시3. 씬에서 부품 클릭 -> 부품 리스트에서 해당 항목이 자동 하이라이트 + 스크롤 이동
4. [설정] 다시 클릭 -> 체크 해제 -> 씬 클릭 시 스크롤 변화 없음 (선택만 변경)5. 앱 종료 후 재실행 -> 직전 ON/OFF 상태 그대로 유지 (PlayerPrefs 영구)
---

## 다음 사이클 예정
- **v0.1.271** — QA-069 (Collision Check 단일 선택 동작 + 결과 별도 창) / QA-065 (Undo/Redo 드롭다운 P2 검토 답변)- **v0.1.272** — F10 SSOT 헬퍼 추출 (41st seal 중간 deferred) + publish-build-auto.sh HEADER_TITLE / FACTORY00_GIT / COLLAB_GIT marker hook 3종- **42nd stable seal** — v0.1.268~272 5사이클 누적 후 봉인 예정 (post-41st 핸드오프 자동화 + 협업자 PM 회신 다수 fix)


---

## 봉인 참조

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