<!-- FILE: _St/검증목록_v295.md | ROLE: v295 Cache8701 독립 CDP session 검증 -->
# v295 검증목록

| 번호 | 상태 | 테스트 ID | 검증 내용 | 완료 기준 |
|---|---|---|---|---|
| 01 | [코드반영] | `T-V295-AUTO-CONNECTION-001` | Auto8700 `/api/cdp/connection` | 실제 `cdp_port=8700`, target, generation 반환 |
| 02 | [코드반영] | `T-V295-GENERATION-001` | 동일 target generation 안정 | 반복 조회 값 유지, target 변경 때만 증가 |
| 03 | [코드반영] | `T-V295-BROWSER-WS-001` | browser WebSocket 조회 | 실제 포트 `/json/version`의 browser WS 사용 |
| 04 | [코드반영] | `T-V295-FLAT-SESSION-001` | flattened 독립 session | `Target.attachToTarget(flatten=true)` sessionId 확보 |
| 05 | [코드반영] | `T-V295-NETWORK-READONLY-001` | 세션별 Network 읽기 | Network.enable/response/loading/getResponseBody만 사용 |
| 06 | [검증대기] | `T-V295-CI00-001` | 연결정보 로그 | CI-00에 cdp_port=8700·owner·generation 표시 |
| 07 | [검증대기] | `T-V295-CI02-001` | 실제 session 연결 | CI-02 session 값과 owner 여부 표시 |
| 08 | [검증대기] | `T-V295-CI03-001` | Side/CDP URL 매칭 | shortcode와 source 포함 CI-03 완료 |
| 09 | [검증대기] | `T-V295-CI04-001` | 기존 응답 body 확보 | 추가 HTTP 요청 없이 bytes>0 |
| 10 | [검증대기] | `T-V295-CI05-001` | `_StDown` 파일 저장 | `.part` 생성 후 실제 확장자 최종 파일 |
| 11 | [검증대기] | `T-V295-CI06-001` | Shared DB 등록 | shortcode local media_assets 연결 |
| 12 | [검증대기] | `T-V295-TARGET-CHANGE-001` | 자동 탭 교체 재연결 | generation 변경 후 새 target session, Auto 동작 유지 |
| 13 | [검증대기] | `T-V295-PMONIT-001` | yjm_pmonit 외부 증거 | `_StDown` 생성·수정·rename 시간순 확인 |
| 14 | [검증대기] | `T-V295-NO-CONFLICT-001` | Auto8700와 동시 CDP | 자동 실행·탭 종료 정상, Cache는 읽기 전용 유지 |
