<!-- FILE: _St/Cache8701/ai_read_패치.md | ROLE: Cache8701 현재 패치 -->

## v307 버전 동기화
- 상태: `[코드반영]`
- Cache8701 동작 변경 없이 서비스/config 버전만 `2.3.8.307`으로 맞췄다.
- v305 Cache 저장 실제 Windows 검증대기 상태는 그대로 유지한다.

## v304 코드반영·검증대기
- 실제 증상: 대상 64 / 처리 0 / 신규 0 / 중복 0 / 실패 0, OWNER active=false.
- 원인: target manager가 OWNER 비활성을 `Instagram target 없음`으로 처리해 watcher를 반복 종료했다.
- 수정: 비활성 OWNER를 허용하고 `cdp_alive + targets`만 감시 시작 조건으로 사용한다.
- `8701에 로깅` 설정, 로그 파일 20개 회전, CI-00~CI-06 및 예외추적 기록을 추가했다.
- 다음 실제 확인: CI-00 연결, CI-02 session, CI-03 URL, CI-04 body, CI-05 파일, CI-06 SQLite와 8780 표시.

## v303 코드반영·검증대기
- shortcode 실제확장자 저장, SQLite 등록, 최소 index, run 상태 API 반영.
- 실제 CDP response body 파일 생성과 8780 표시는 검증대기.


# v297 패치
- shortcode+실제확장자 저장 규약 적용.
- `CACHE8701_CDP` Shared 등록 허용과 중복 파일 DB 재등록 적용.
- 10분 통계 테이블은 Cache 이미지 등록에서 직접 변경하지 않음.
- 실제 Windows CI-06·8780 표시는 검증대기.

# v297 패치
- [코드반영] Auto8700 연결정보 API 사용, 고정 9222 제거
- [코드반영] browser WebSocket + flattened target session
- [코드반영] owner/target generation 변경 재연결
- [코드반영] health에 cdp_port·owner·generation·session 수·last_error 표시
- [검증대기] 실제 CI-02~CI-06, `_StDown` 파일, Shared DB 등록
- 정적 결과: Cache/Auto 37 passed, 전체 pytest 96 passed

## v305 코드반영·검증대기
- [코드반영] `Showing A` 필터 결과 목록을 Cache8701에 자동 전송.
- [코드반영] OBSERVED/CACHE_RUNS/CI-00~CI-06를 `tab_id` 기준으로 분리·기록.
- [코드반영] CDP 세션 프로필 계정과 메타데이터 계정 불일치 시 매칭 금지.
- [코드반영] 자동 시작은 화면 리스트 번호만 사용, input 전체 복사 보정.
- [검증대기] moyasi_jm `Showing 10 of 12`에서 대상 10, 처리 10, 신규+중복=10, 실패 0.
