# task-1921_a: V-1(CRITICAL) + V-3(HIGH) + V-7(LOW) — .done 무결성 + dev4 QC 복구

## V-1: dev4 qc_verify.py ImportError 수정 (CRITICAL)
- 원인: `teams/dev4/qc/verifiers/__init__.py`에 `planned_check`, `file_touch_ratio_check`, `symbol_existence_check`, `three_docs_check` 4개 모듈 미등록
- 수정: __init__.py에 누락된 4개 모듈 import 추가. 해당 .py 파일이 없으면 shared/verifiers에서 심볼릭 링크 또는 복사
- 검증: `cd teams/dev4/qc && python3 qc_verify.py --task-id task-test-v1 2>&1` → ImportError 없이 실행되는지 확인
- 다른 팀(dev1~dev8)의 verifiers/__init__.py도 동일 누락이 없는지 전수 확인

## V-3: .done 수동 생성 QC 우회 방지 (HIGH)
- 원인: .done 파일은 단순 텍스트 파일이라 `echo > .done` 으로 생성 가능
- 수정 방안: .done 파일 생성 시 QC 결과 해시를 포함. 검증 측에서 해시 확인
  - qc_verify.py --gate 모드가 .done 생성할 때 QC 결과의 SHA256 해시를 .done에 포함
  - done_watcher 또는 아누가 .done 확인 시 해시 검증
- 파일: `teams/shared/qc_verify.py` (.done 생성 부분), `memory/events/` 관련 로직

## V-7: .done JSON 스키마 미검증 (LOW)
- 원인: .done 파일에 임의 필드 삽입 가능
- 수정: .done 파일의 필수 키 검증 (task_id, team_id, end_time 등)
- 파일: done_watcher.py 또는 관련 스크립트

## 검증 시나리오
1. dev4 qc_verify.py 정상 실행 확인 (ImportError 없음)
2. 수동 .done 생성 시 해시 불일치로 경고 발생 확인
3. .done에 필수 키 누락 시 경고 발생 확인
4. `python3 -m pytest tests/ -q` → 0 failed

## 레벨
- critical (V-1 포함)