<!-- FILE: _St/검증목록_v297.md | ROLE: v297 Analyze8780 _StDown Instagram 가상 폴더 검증 -->
# v297 검증목록

| 번호 | 상태 | 테스트 ID | 검증 내용 | 완료 기준 |
|---|---|---|---|---|
| 01 | [완료] | `T-V297-NUMERIC-MEDIA-REMOVE-001` | 숫자형 미디어 API 제거 | `/api/posts/{post_id}/media/{asset_id}`가 404이고 코드 토큰 없음 |
| 02 | [완료] | `T-V297-SHORTCODE-CONTRACT-001` | Instagram 표준 파일명 | `{shortcode}.{실제확장자}`만 검색 |
| 03 | [완료] | `T-V297-EXTENSIONS-001` | 실제 확장자 지원 | JPG·JPEG·PNG·WebP·AVIF·GIF·MP4 유지 |
| 04 | [완료] | `T-V297-STDOWN-ALIAS-001` | `_StDown` 가상 경로 | `/_StDown/instagram/{account}/{file}`로 inline 응답 |
| 05 | [완료] | `T-V297-MIME-001` | MIME 응답 | 실제 확장자에 맞는 Content-Type 반환 |
| 06 | [완료] | `T-V297-RANGE-001` | MP4 Range | `Range` 요청에 206·Content-Range 반환 |
| 07 | [완료] | `T-V297-ASSET-ID-RESPONSE-001` | 화면 DB id 의존 제거 | 게시물 JSON에 `media_files`, 가상/실제 경로가 있고 media_assets 없음 |
| 08 | [완료] | `T-V297-REFRESH-DISCOVERY-001` | 갱신 자동 발견 | DB media_assets가 없어도 shortcode 파일 표시 |
| 09 | [완료] | `T-V297-ABSOLUTE-PATH-001` | 실제 PC 경로 표시 | 카드에 `D:\_StDown\...` 실제 경로 표시 |
| 10 | [완료] | `T-V297-PATH-COPY-001` | 경로 복사 | 실제 절대경로 클립보드 복사 |
| 11 | [완료] | `T-V297-EXPLORER-SELECT-001` | 폴더 열기 | Explorer `/select`로 해당 파일 선택 |
| 12 | [완료] | `T-V297-PATH-GUARD-001` | 가상 경로 보안 | `..`, 상위 루트, Instagram 외 플랫폼 차단 |
| 13 | [완료] | `T-V297-DELETE-STANDARD-001` | 미등록 표준 파일 삭제 | 게시물 삭제 시 DB 미등록 shortcode 파일도 정리 |
| 14 | [완료] | `T-V297-STATS-UNCHANGED-001` | 통계 회귀 | `post_stat_10m` 10분 통계·중복 observation 기존 테스트 유지 |
| 15 | [검증대기] | `T-V297-WINDOWS-UI-001` | 실제 Windows 8780 | 이미지·MP4·경로·복사·Explorer 선택 확인 |
