데이터무결성 ★ 2026-07-15
v1.36.33
데이터 보존 5종 — migrate --force 상태 보존 · positional path 클래스 소진 · symlink 미추종 · skill 충돌 가드 · settings 손상 중단 (codex 3차 헌트 + 자체 발견)
P1 — `migrate --force` 가 사용자 상태를 삭제
핵심 변경
**P1 — migrate --force 가 사용자 상태를 삭제** (codex 3차 #1): --force 가 progress-tracker/plan/task-log/decisions 등 상태 파일까지 새 템플릿으로 덮어써 활성 task 가 archive 에만 남았다(마커 실측 소실). → force 는 가이드/템플릿 문서에만 적용, 상태 파일 14종은 force 여도 보존(_USER_STATE). 실측: --force 후 task 잔존 1 · guideline 은 갱신. **1.36.28 의 마이그레이션 유실 전수 검증을 --force 경로까지 확장 완결.**
**P2 — positional path 무시 클래스 8종 소진** (자체 발견 — migrate-workspace-dir <path> 가 positional 을 무시하고 cwd 를 마이그레이션해 **검증 중 소스 저장소가 실제로 오염**된 사고로 표면화): migrate-workspace-dir/lessons/resume/session-resume/commands/py-check/path-setup/capabilities 에 1.36.21/24 와 동일한 _taskPositionalPath 배선. 오염은 사본 제거로 정리(원본 .harness 불변).
**P2 — 재귀 복사 symlink 폭주** (1.36.21 이연 #6): 자기참조 junction 이 있으면 copyRec 이 MAX_PATH 에러로 자기종결할 때까지 실복사(63중첩 실측). → copyRec/copyRecursiveSafe lstat 미추종(+skip 기록). 실측: 중첩 0 · 일반 파일 정상 복사.