# v0.1.534 — QA-149 S0048 백업 파일 신뢰성 fix (비-pickable + 멱등 + 자동 정리)

- 버전: v0.1.534
- 날짜: 2026-06-03
- 다운로드: [factory00-windows-x64-v0.1.534.zip](../../downloads/factory00-windows-x64-v0.1.534.zip) (170 MB)
- 캡처: [qa-screenshots/v0.1.534/](../../qa-screenshots/v0.1.534/)

---

## 협업자 QA-149 🔴 (v0.1.532 QC — 내 C4a 백업 코드 버그)
- 증상(PM): `.pre-S0048.bak.twn` 확장자가 .twn → 파일피커(*.twn) 노출 → JP가 마이그레이션 전 스냅샷 오픈 → TowerLamp(post-backup) 미복구. 백업 비-멱등(.bak.twn.bak.twn 누적). 폴더 오염
- fix (spec-implementation-judgment — PM 요청 채택 + 자동 정리 추가):
  - (1) **비-pickable 확장자** `.pre-S0048.bak`(.twn 아님 → *.twn 피커 미노출, JP 오픈 차단)
  - (2) **멱등** — `path.Contains(".pre-S0048.bak")`면 재백업 skip (.bak.bak 누적 차단)
  - (3) **기존 `.pre-S0048.bak.twn` 자동 rename** → `.pre-S0048.bak` (피커 오염 + 폴더 정리. 신 백업 있으면 옛것 삭제)
- _currentTwnPath 무결성 = 백업 비-pickable+자동정리로 간접 해소(백업을 못 여니 currentPath가 백업 안 가리킴)
## 참고 (spec-implementation-judgment)
- S0048 마이그레이션은 비파괴적(shadow map, .twn 미변경)이라 본 백업은 C4 switchover(미구현, 비호환) 대비 사전 안전망. PM 데이터 안전 의도 존중하여 백업 유지 + 결함만 fix
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs` (OpenTwnPath 백업 로직)
## 검증
- 컴파일 + Stage 2: 프로젝트 Open 시 .pre-S0048.bak(비-.twn) 생성 + 피커에 백업 미노출 + 기존 .bak.twn 자동 정리. 협업자 QA 백로그 (QA-130 다음)
