<!-- FILE: _St/검증목록_v303.md | ROLE: v303 CDP·Cache Image·기존 Swipe·Explorer 클릭 검증 -->
# v303 검증목록

| 번호 | 상태 | 테스트 ID | 검증 내용 | 완료 기준 |
|---|---|---|---|---|
| 01 | [완료] | `T-V303-BASE-V297-001` | 기준본 고정 | v297 소스에서 시작하고 v302 전체 덮어쓰기 없음 |
| 02 | [완료] | `T-V303-CDP-SOURCE-001` | CDP 상태 원본 | Side/Background 상태, Main 표시 전용 |
| 03 | [완료] | `T-V303-CDP-STARTUP-001` | startup X 금지 | 새 문서 초기값 확인중·Background 상태 요청 |
| 04 | [완료] | `T-V303-CDP-FAIL-001` | 실제 실패 판정 | 연속 상태 통신 실패 뒤에만 X |
| 05 | [검증대기] | `T-V303-CDP-WINDOWS-001` | 실제 새로고침·URL 이동 | 1초 이내 CDP:O 복구, 재실행 불필요 |
| 06 | [완료] | `T-V303-CACHE-PATH-001` | Cache 파일 계약 | `{shortcode}.{실제확장자}` |
| 07 | [완료] | `T-V303-CACHE-SQLITE-001` | Cache DB·중복 | SQLite 등록, 파일 존재 중복스킵 |
| 08 | [완료] | `T-V303-CACHE-INDEX-001` | 최소 index | Analyze8780 연결 `index.htm`, 해시·JSON·보고서 없음 |
| 09 | [완료] | `T-V303-CACHE-VIDEO-INDEPENDENT-001` | Video 독립 | Video OFF여도 Cache 메타 전송 |
| 10 | [검증대기] | `T-V303-CACHE-WINDOWS-001` | 실제 Cache 저장 | 파일·SQLite·8780 카드·신규/중복 상태 확인 |
| 11 | [완료] | `T-V303-SWIPE-PROTECT-001` | 기존 Swipe 보호 | 대상 0개만으로 종료·대기하지 않음 |
| 12 | [완료] | `T-V303-DATE-BOUNDARY-001` | 날짜 경계 | 범위 안 Swipe, 경계 확인 후 다음 URL |
| 13 | [검증대기] | `T-V303-SWIPE-WINDOWS-001` | 실제 대상 0개 | Swipe 지속·경계·다음 계정 로그 확인 |
| 14 | [완료] | `T-V303-EXPLORER-LINK-001` | Explorer 링크 보호 | 원본 `/p/`, `/reel/` href·기본 클릭 가로채기 없음 |
| 15 | [검증대기] | `T-V303-EXPLORER-WINDOWS-001` | 실제 섬네일 클릭 | EXT 로딩 전후 게시물 페이지 이동 |
| 16 | [완료] | `T-V303-UI-HIDE-ONLY-001` | UI 정리 원칙 | 삭제 대신 `display:none`, DOM·href·이벤트 보존 |
