데이터무결성 ★ 2026-07-21
v1.36.49
codex 6차 헌트: 신작 표면(1.36.28~48) 10건 전수 수정 (High 3 · Medium 5 · Low 2)
#1 High — rules 손상행 무언 삭제 재발 경로
핵심 변경
**#1 High — rules 손상행 무언 삭제 재발 경로**: nextRuleId 가 파싱된 룰만 스캔해 손상행(셀 부족)의 R-id 가 새 룰에 재발급 → writeRules 보존 필터가 손상행을 기존 룰로 오인해 삭제(1.36.37 보존 로직이 지키려던 바로 그 행). 원시 파일의 모든 | R-XXXX | 를 카운트.
**#2 High — enforce check 손상 타임스탬프 통과**: new Date('not-a-date') → NaN → NaN > window 가 false 라 손상 last-handoff.json 이 강제를 통과("handoff NaNh 전"). fail-closed(Infinity 취급) + --json 성공 시 구조화 출력(종전 빈 stdout).
**#3 High — anchors 위험신호로 --apply 마다 파일 증식**: 개행/## 포함 package description 이 섹션 본문에 구조 마크다운으로 박혀 재적용 시 섹션 경계가 밀려 중복 증식. 신호 한 줄 정규화(_oneLine) + _replaceMdSection 본문 개행 평탄화 방어층.