배경
실제 Claude Code 세션 스냅샷에서 구조적 실패 모드 확인:
- 리뷰 수락/수정 중 일부 항목을 명시적으로 defer ("Step 4 진입 시 병행", "post-merge follow-up")
- 해당 commitment가 기록된 위치:
- commit message — git log 파지 않으면 자동 로드 안 됨
- 대화 응답 — 세션 종료 시 소실
- devflow-state.md / session-summary.md — 자동 로드되지만 구체 finding(C1/G4/C5/G6) 언급 없음
- backlog.md — 영속이지만 BL 단위로 거칠어 trigger 정보 소실
- 결과: 새 세션 재개 시 deferred finding이 누락될 구조적 위험 존재
Knowledge System과의 연관성 (핵심)
이 문제는 Knowledge System Phase 1이 이미 슬롯을 설계해 놓은 영역이나 형식화가 빠진 부분임.
taxonomy.md 현황
- SessionState (§2.6):
session-summary.md의 공식 purpose = "completed work + deferred stubs + for-next-session"
- 현재는 brownfield stub deferral만 쓰고 있음
- review finding deferral은 이 슬롯을 써야 하는데 쓰고 있지 않음
- Evidence (§2.5): audit.md 프리픽스에
stub-deferred만 존재. review-deferred 없음
- Decision (§2.1): flow-scope decision 개념은 정의됨. 리뷰 deferral은 flow-scope Decision에 해당
- Skill (§2.4):
aidlc-receiving-code-review / aidlc-requesting-code-review는 deferral 시 Evidence/SessionState 기록 게이트 없음
설계 의도와의 간극
스냅샷의 자백 ("session-summary에 C1/G4/C5/G6 언급 없음")은 설계된 구조를 못 쓴 결과이지, 구조 자체 부재가 아님. Phase 1 taxonomy에 이미 슬롯 있음 → 형식화 + 게이트 추가로 해결 가능.
제안 범위
1. Evidence 확장
audit.md 프리픽스에 review-deferred 추가 (기존 stub-deferred와 병렬)
taxonomy.md §2.5 업데이트
2. SessionState 스키마 공식화
session-summary.md의 deferred 슬롯에 review finding 서브섹션 명시
- 각 항목 필드:
ID | 출처(PR/세션) | 내용 | 근거 | Trigger(예: "Step 4 진입 시", "before merge") | 링크(BL/#issue)
taxonomy.md §2.6 업데이트
3. Skill 게이트 추가
aidlc-receiving-code-review 6단계 IMPLEMENT 전에 "deferred logged?" 게이트
- 수락했으나 이번 PR에서 처리 안 하는 항목은 반드시 session-summary + audit에 기록해야 통과
aidlc-requesting-code-review 동일
4. Surface 지점
aidlc-using-devflow 재개 플로우: deferred 개수 + "Trigger 이미 충족" 항목 강조
aidlc-finishing-a-development-branch: 머지 직전 "before merge" trigger 항목 전량 처리 여부 검증
5. Hook 연동 (선택, Phase 2+)
- PR #157이 도입한 post-tool-file-edit hook이 review 스킬 호출 감지 시 deferred 블록 존재 여부 경고 (warning-only)
명시적 제외
- 자동 구현/자동 PR 수정 — CLAUDE.md "승인 없이 코드 작성 금지" 원칙 유지
- runtime PreToolUse hook — 스킬 게이트로 충분. 감사 데이터에 근거 없음
- 신규 스킬 생성 — 기존 스킬 확장으로 해결
- 복잡 스키마 (YAML) — 마크다운 테이블로 충분
BL-058 / BL-087과의 관계
타이밍
우선순위
P1 — 리뷰/approval 프로세스의 신뢰성 직결. 이게 새면 "리뷰했다"의 의미가 흐려짐. 감사 데이터의 정합성 rework(BL-090 기반 N=13) 일부가 이로부터 파생했을 가능성 있어 BL-090과 시너지.
선행/관련
배경
실제 Claude Code 세션 스냅샷에서 구조적 실패 모드 확인:
Knowledge System과의 연관성 (핵심)
이 문제는 Knowledge System Phase 1이 이미 슬롯을 설계해 놓은 영역이나 형식화가 빠진 부분임.
taxonomy.md 현황
session-summary.md의 공식 purpose = "completed work + deferred stubs + for-next-session"stub-deferred만 존재.review-deferred없음aidlc-receiving-code-review/aidlc-requesting-code-review는 deferral 시 Evidence/SessionState 기록 게이트 없음설계 의도와의 간극
스냅샷의 자백 ("session-summary에 C1/G4/C5/G6 언급 없음")은 설계된 구조를 못 쓴 결과이지, 구조 자체 부재가 아님. Phase 1 taxonomy에 이미 슬롯 있음 → 형식화 + 게이트 추가로 해결 가능.
제안 범위
1. Evidence 확장
audit.md프리픽스에review-deferred추가 (기존stub-deferred와 병렬)taxonomy.md §2.5업데이트2. SessionState 스키마 공식화
session-summary.md의 deferred 슬롯에 review finding 서브섹션 명시ID | 출처(PR/세션) | 내용 | 근거 | Trigger(예: "Step 4 진입 시", "before merge") | 링크(BL/#issue)taxonomy.md §2.6업데이트3. Skill 게이트 추가
aidlc-receiving-code-review6단계 IMPLEMENT 전에 "deferred logged?" 게이트aidlc-requesting-code-review동일4. Surface 지점
aidlc-using-devflow재개 플로우: deferred 개수 + "Trigger 이미 충족" 항목 강조aidlc-finishing-a-development-branch: 머지 직전 "before merge" trigger 항목 전량 처리 여부 검증5. Hook 연동 (선택, Phase 2+)
명시적 제외
BL-058 / BL-087과의 관계
타이밍
우선순위
P1 — 리뷰/approval 프로세스의 신뢰성 직결. 이게 새면 "리뷰했다"의 의미가 흐려짐. 감사 데이터의 정합성 rework(BL-090 기반 N=13) 일부가 이로부터 파생했을 가능성 있어 BL-090과 시너지.
선행/관련
docs/research/knowledgesystem/knowledge-taxonomy.md§2.5, §2.6