# 메모리 체크 확인번호 시스템 — Lv.3 PRD 포함

## 목표
아누가 메모리를 실제로 읽었는지 추적하는 시스템 구축.
task 번호와 memory check 번호가 1:1 매칭되지 않으면 메모리를 안 읽은 것으로 판단.

## PRD (Product Requirements Document)

### 문제 정의
아누가 MEMORY.md에 피드백을 저장하지만, 행동 전에 메모리를 읽지 않아 같은 실수를 반복함.
메모리를 "읽었는지" 확인할 방법이 없음.

### 요구사항
1. 매 task 위임 시 memory_check_id (MC-XXXX) 발급
2. MC-XXXX 발급 시 MEMORY.md의 ★ 항목 + 관련 피드백 파일 목록을 로그에 기록
3. task_id와 memory_check_id 매핑 테이블 유지 (memory/memory-check-log.json)
4. task_id는 있는데 MC-XXXX가 없으면 → "메모리 미확인" WARNING
5. whisper에서 "최근 메모리 미확인 task" 표시

### 데이터 구조
```json
{
  "checks": [
    {
      "mc_id": "MC-1454",
      "task_id": "task-1454.1",
      "timestamp": "2026-04-05T00:15:56",
      "memory_items_read": ["feedback_design_team_routing_v2.md", "feedback_modularity_mindset.md"],
      "star_items_checked": 5
    }
  ]
}
```

### 구현 위치
- `memory/memory-check-log.json` — 체크 로그
- `dispatch.py` — 위임 시 자동 MC 발급 + 로그 기록
- `scripts/whisper-compile.py` — 미확인 task 표시

### 검증
- task 위임 → MC 자동 발급 확인
- MC 없이 위임 시도 → WARNING 발생
- whisper에 미확인 task 표시

## 리서치 필요 사항
- 현재 dispatch.py의 위임 흐름에서 MC 삽입 최적 위치
- MEMORY.md ★ 항목 자동 파싱 방법
- 관련 피드백 파일 자동 매칭 로직 (task 키워드 → 피드백 파일)

## 산출물
1. PRD 문서 (memory/specs/memory-check-tracking-prd.md)
2. 구현 코드
3. 테스트
4. 보고서
