Skip to content

BL-091: Knowledge System — review-deferred evidence prefix + session-summary 공식화 (리뷰 finding 세션 간 유실 방지) #176

@bluejayA

Description

@bluejayA

배경

실제 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과 시너지.

선행/관련

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions