# task-2072: QC 시스템 오탐(false positive) 수정 — tdd_check + git_evidence

## 문제
QC 자동 검증(qc_verify.py)에서 구조적 오탐 2건이 반복 발생하여 봇이 수동 .done 생성으로 우회하고 있음.

### 오탐 1: tdd_check — 보고서 .md를 구현 파일로 오인
- 상황: DB 업데이트만 하는 작업 (코드 수정 없음)에서 보고서 .md 파일을 "구현 파일"로 인식 → "테스트 없음" FAIL
- 기대: task 파일에 "코드 수정 없음" 또는 "문서만" 표시가 있으면 tdd_check SKIP
- 관련 코드: `teams/shared/qc_verify.py` 또는 `teams/shared/verifiers/`

### 오탐 2: git_evidence NO_UNCOMMITTED — 시스템 자동 생성 파일
- 상황: heartbeat, bot-activity.json, token-ledger.json, whisper/ 등 시스템이 자동으로 생성/수정하는 파일이 항상 uncommitted로 존재 → git_evidence FAIL
- 기대: 시스템 자동 파일을 git_evidence 검사에서 제외
- 제외 대상 패턴: `memory/heartbeats/`, `memory/events/`, `logs/`, `*.heartbeat`, `bot-activity.json`, `token-ledger.json`, `whisper/`, `memory/daily/`

## ★ 먼저 읽을 파일
- `/home/jay/workspace/teams/shared/qc_verify.py` — QC 전체 로직
- `/home/jay/workspace/teams/shared/verifiers/` — 개별 verifier
- `/home/jay/workspace/scripts/finish-task.sh` — git evidence gate 로직

## 수정 내용

### 1. tdd_check: non-code task SKIP 강화
- task 파일에서 "코드 수정 없음", "문서만", "DB 업데이트만", "분석만", "검증만" 키워드 감지
- 또는 구현 파일 변경이 0건이면 자동 SKIP
- .md, .json 파일만 변경된 경우 SKIP

### 2. git_evidence: 시스템 자동 파일 제외
```python
SYSTEM_AUTO_FILES = [
    "memory/heartbeats/", "memory/events/", "logs/",
    "*.heartbeat", "bot-activity.json", "token-ledger.json",
    "whisper/", "memory/daily/", "memory/pipeline-status.json",
    "memory/preview-state.json", "memory/merge-log.json",
    "memory/bot_settings_sync.json", "memory/memory-check-log.json",
    "dashboard/data/refine-status.json", "dashboard/data/refine-history.json"
]
```
- `git diff --name-only`에서 위 패턴 제외 후 uncommitted 판정

## 완료 시그니처
- [grep] `SYSTEM_AUTO_FILES\|system.*auto\|non.*code.*skip` @ `teams/shared/`
- non-code task에서 tdd_check이 SKIP 되는지 확인
- heartbeat 파일 있어도 git_evidence PASS

## 검증 시나리오
1. "코드 수정 없음" task에서 QC 실행 → tdd_check SKIP
2. heartbeat 파일 uncommitted 상태에서 QC 실행 → git_evidence PASS
3. 실제 코드 변경 task에서는 기존처럼 tdd_check/git_evidence 정상 동작
4. `python3 -m pytest tests/test_dispatch.py -x` → PASS

## 레벨
- critical

## 프로젝트
- dev-system
