---
task_id: task-1921_a
status: completed
type: checklist
scope: dev4/dev6 QC verifiers 복구 + .done 무결성/스키마 검증
updated_at: 2026-04-17
---

# Checklist: task-1921_a

## V-1: dev4/dev6 QC verifiers 복구
- [x] dev4 stub 파일 3개를 shared full 구현으로 교체
- [x] dev4 __init__.py에 3개 모듈 import 추가 (+planned_check 추가 발견/등록)
- [x] dev6 stub 파일 확인 및 필요시 교체 (file_touch_ratio_check, symbol_existence_check 복사)
- [x] dev6 __init__.py에 2개 모듈 import 추가 (+planned_check 추가 등록)
- [x] dev4 qc_verify.py ImportError 없이 실행 확인
- [x] dev6 qc_verify.py ImportError 없이 실행 확인

## V-3: .done QC 해시 무결성
- [x] qc_verify.py _handle_gate()에 SHA256 해시 생성 로직 추가
- [x] .done 파일에 qc_hash 필드 포함
- [x] done-watcher.py에 해시 검증 로직 추가 (validate_done_file)
- [x] 수동 .done 생성 시 해시 불일치 경고 확인

## V-7: .done JSON 스키마 검증
- [x] done-watcher.py에 필수 키 검증 함수 추가 (task_id, status)
- [x] 필수 키 누락 시 경고 로그 확인

## 검증
- [x] dev4 qc_verify.py --task-id task-test-v1 실행 → ImportError 없음
- [x] 수동 .done → 해시 불일치 경고 (INTEGRITY_FAIL)
- [x] 필수 키 누락 .done → 경고 (필수 키 누락 + INTEGRITY_FAIL)
- [x] pytest tests/test_done_watcher.py → 9 passed
- [x] pytest tests/test_qc_verify.py → 22 passed
