---
name: 백업 파일명 C6-1 표준 위반 — 관성적 답습 패턴
description: 2026-04-19 발견. C34 Live junction·memory junction·setup 스크립트 8곳에서 `.bak-YYYYMMDDHHMMSS` 형식 사용 → C6-1 표준 `.bak_YYYYMMDD_HHMM` 위반. 2026-04-18 C34 신설 시점부터 잠재. 신규 스크립트 작성 시 조직 규약 체크 생략이 근본 원인
type: feedback
---

# 백업 파일명 C6-1 표준 위반 — 관성적 답습 패턴

## 실증 (2026-04-19 PD님 지적으로 발견)

PD님 질문 "C34 확장 집행 완료 과정에 C6-1 원본 보호 규칙을 지키지 않았어?"로 재점검 결과, 조직 표준 백업 포맷 불일치 발견.

**C6-1 표준**: `{원본명}.bak_{YYYYMMDD_HHMM}.{확장자}` (밑줄 + 분 단위)

**실제 사용 포맷**: 8곳
| 파일 | 라인 | 위반 패턴 |
|------|------|----------|
| `scripts/memory_junction_ensure.sh` | L72 | `.bak-$(date +%Y%m%d%H%M%S)` |
| `scripts/live_junction_ensure.sh` | L27 | `.bak-$(date +%Y%m%d%H%M%S)` |
| `setup/setup_windows.ps1` | L95·L137·L202 | `.bak-$(Get-Date -Format yyyyMMddHHmmss)` |
| `setup/setup_macos.sh` | L52·L77·L120 | `.bak-$(date +%s)` (Unix timestamp) |

**차이점**:
- 구분자 `-` (표준: `_`)
- 초 단위 또는 epoch (표준: 분 단위)
- macOS는 Unix timestamp로 완전히 다른 형식

## 근본 원인

1. **관성적 답습**: 2026-04-18 C34 신설 시 `live_junction_ensure.sh`에서 최초 도입된 비표준 포맷을 이후 모든 신규 스크립트(memory_junction_ensure·setup 3.5·3.6 섹션)가 **참고·계승**. "기존 코드와 동일 패턴"을 "조직 표준 준수"로 착각
2. **C34-15 5개 질문 체크리스트 구멍**: worktree 경계·중앙화·Agent 보호는 체크하나 **"기존 조직 규약(C6-1 백업 포맷) 준수" 항목 부재**
3. **감사관 체크 부재**: pm-auditor·dev-auditor에 백업 파일명 규약 점검 문항 없음
4. **PM 자기검증 누락**: 스크립트 Write 시 "백업 자동 수행" 자체만 확인, 포맷 표준 대조 생략

## 영향

- **데이터 손실**: 0건 (백업 자체는 정상 수행)
- **복구 가능성**: 문제없음 (파일 존재 확인 가능)
- **규약 준수**: 형식 위반 (감사 시 Major급 지적 대상)
- **탐지성 저하**: `grep .bak_2026` 표준 쿼리로 누락 위험

## 해결 (2026-04-19 집행)

1. **8곳 백업 포맷 C6-1 표준 수정**:
   - Bash: `.bak_$(date +%Y%m%d_%H%M)`
   - PowerShell: `.bak_$(Get-Date -Format yyyyMMdd_HHmm)`
2. **기존 생성된 `.bak-*` 디렉토리**: PD님 결정 "생략" 수용 — 데이터 멀쩡, 앞으로 생성분만 표준 적용
3. **C34-15 체크리스트 6번째 질문 추가 안건**: "신규 스크립트의 백업·삭제·롤백 로직이 C6-1 표준(`.bak_YYYYMMDD_HHMM`)을 따르는가"
4. **감사관 체크 추가**: pm-auditor·dev-auditor에 "백업 파일명 C6-1 표준 준수" 체크 신설

## 재발 방지 체크 (세션 리더 의무)

- 신규 스크립트에서 **백업·삭제·롤백 로직 작성 시 C6-1 본문 재읽기**
- 기존 스크립트 포맷을 **무조건 답습하지 말고** 조직 표준 대조
- `grep -n "\\.bak" scripts/ setup/`으로 정기 전수 감사
- 백업 파일명은 **`{원본명}.bak_{YYYYMMDD_HHMM}.{확장자}` 템플릿 고정**

## 연관

- **C6-1** 원본 보호 (본 조항 대상)
- **C2** 근원적 해결 / **C5** 정직성 / **C3** 이슈 은폐 금지 (자진 보고 의무)
- **C34-15** worktree 경계 체크리스트 (6번째 질문 확장 안건)
- `feedback_pm_over_conservative_interpretation.md` (관성적 답습은 과도 보수의 변종)
- `feedback_memory_junction_repo_root_misdirect.md` (C34 확장 세션 동반 집행)

## 교훈

**"기존 코드 답습 ≠ 조직 표준 준수"**. 신규 스크립트 작성 시 가장 가까운 기존 코드를 참조하는 건 생산성 측면에서 자연스러우나, **해당 기존 코드 자체가 이미 조직 표준 위반일 가능성**을 전제로 규약 대조가 필수. C34 Live junction 스크립트가 2026-04-18에 이미 비표준 포맷으로 도입되어 그 후 모든 파생 스크립트 오염 — 최초 위반이 길게 연쇄되는 전형 사례.
