<!-- FILE: _St/Analyze8780/ai_read_완료.md | ROLE: Analyze8780 테스트 확인 항목 -->

## v297 정적·단위 검증 완료
- 숫자 `/api/posts/{post_id}/media/{asset_id}` 404 및 소스/UI 제거: OK.
- `{shortcode}.{실제확장자}` 자동 발견과 `/_StDown/instagram/...` URL: OK.
- JPG·JPEG·PNG·WebP·AVIF·GIF·MP4 확장 계약: OK.
- WebP MIME, MP4 전체/Range 응답: OK.
- DB `media_assets` 행이 없어도 게시물 갱신으로 표준 파일 발견: OK.
- 게시물 목록·상세의 `media_assets` 조회와 JSON asset id 의존 제거: OK.
- 실제 절대경로·경로 복사·Explorer 파일 선택 UI 계약: OK.
- `..`, Instagram 외 플랫폼, 하위 경로, 미지원 확장자 차단: OK.
- DB 미등록 표준 파일을 포함한 게시물 삭제: OK.
- 10분 통계·동일 observation 중복 회귀: OK.
- 실제 Windows 브라우저·Explorer 동작은 검증대기다.

# Analyze8780 완료 확인

## v288 코드 검증
- 테스트: `test_analyze8780_module.py`, `test_analyze8780_ui.js`, `Shared/test_shared_storage.py`
- raw LIKE `tem%`, `%duck`, `te_.duck`, exact 검색: OK
- `PRAGMA quick_check`·`social_accounts`·검색/전체 개수: OK
- DB 번호 버튼·select 단일 전환 정적 계약: OK
- MP4 전체·Range 응답, 저장 폴더 launcher: OK
- 게시물 DB·통계·media_assets·MP4/JPG 삭제: OK
- 공유 실제 파일 경로 감지 시 삭제 중단·원본 보존: OK
- 실제 Windows UI 동작은 검증대기다.

## v287 코드 검증
- DB 선택·전체 계정·50/100/200/10000 게시물 페이지·ApexCharts 최근 50개 정적/단위 테스트: OK
- 실제 Windows 화면은 검증대기다.

## 이전 완료 기준
- health·accounts·posts·stats·collection-accounts·DB 파일 관리·observation API 단위 회귀는 유지한다.

## v290 코드 검증
- 테스트: `test_analyze8780_module.py`, `test_analyze8780_ui.js`
- 차트 Number 변환 제거·null 유지·선 연결 금지 정적 계약: OK
- 설정 버튼·localStorage·이미지 폭 직접 입력(px/%/rem/em/vw)·높이·기간/기록 수·Y축 설정 계약: OK
- 로컬 JPG 우선·MP4 inline controls·이미지/동영상 전환·원본/폴더 버튼 계약: OK
- MP4 전체/Range·JPG 응답·폴더 launcher 기존 API 회귀: OK
- 실제 Windows 브라우저 동작은 검증대기다.
