# v268 실제 검증 목록

기준: v267 `test_list.md`의 `[코드반영]` 40항목을 누락 없이 번호화했다.

- 코드·정적 테스트로 확인되는 내용은 `test_*` 결과를 사용한다.
- 실행 로그·DB로 확인 가능한 항목은 해당 근거를 전달한다.
- 화면에서만 확인 가능한 항목은 `[사용자확인]` 절차를 따른다.
- 이번 v268 인젝션 문제는 `INJ-01~INJ-05`가 `DOM 진단복사`의 `injection_check_log`에 포함된다.

| 번호 | test ID | 기능 | 자동·로그 확인 근거 | 남은 실제 확인 |
|---:|---|---|---|---|
| 01 | `T-IG-MAIN-LABEL-001` | Side 계정·No 분리·Main 계정 전용 표시 | test_ext_module.js + DOM 진단복사 | [사용자확인] Side No와 Main 계정 전용 표시 화면 확인 |
| 02 | `T-IG-WS-GUIDE-001` | WS 미연결 설치 안내 분리·자동 표시 | background/Side WS 상태 로그 | [사용자확인] WS OFF→ON 전환 때 안내 표시·숨김 확인 |
| 03 | `T-ANALYZE-SIDEBAR-001` | 좌측 계정 압축 목록·검색·직접 선택 | test_analyze8780_module.py | [사용자확인] 8780 다계정 목록·검색·직접 URL 확인 |
| 04 | `T-AUTO-CHECK-001` | 자동 다운로드 기능 체크 로그 | ws_project_progress_log의 AD-01~AD-07 | [로그확인] 자동 1회 실행 로그 전달 |
| 05 | `T-IG-MAIN-DIAG-001` | Main 진단 축소·Side 시각화 연동 | DOM 진단복사 | [사용자확인] Main 진단 토글·날짜·막대 확인 |
| 06 | `T-HTML-REPORT-THUMB-001` | 계정 HTML/index.htm 게시시각·고정 썸네일·전체보기 | ws_run_log + 생성 HTML | [사용자확인] 실제 계정 HTML/index.htm 열기 |
| 07 | `T-AUTO-RUN-COUNT-001` | 현재 계정·전체 실행 다운로드 집계 | Side 자동실행 상태 로그 | [사용자확인] 2계정 이상 저장 후 현재/전체 집계 확인 |
| 08 | `T-SIDE-MIN-FILTER-001` | 댓글·하트 최소 필터 | Side 후보 수·rank payload | [사용자확인] 댓글/하트 0·양수 조합 확인 |
| 09 | `T-SIDE-PRIVATE-VIEW-RANK-001` | 조회수 미제공 대체 참여순위 | ws_project_progress_log AD-02 | [로그확인] 조회수 미제공 계정 Top 실행 |
| 10 | `T-OBS-CENTRAL-1H-001` | 통계 연동 계정별 UTC 1시간 송수신 | ws_run_log + PHP 응답 + MySQL | [로그/DB확인] upsert/list/skip 확인 |
| 11 | `T-ITEM-ONLY-001` | 다운로드 없이 현재 페이지 통계 수집 | Analyze API 로그 + SQLite | [DB확인] 다운로드 OFF 페이지 순회 뒤 observation 확인 |
| 12 | `T-AUTO-V249-FLOW-001` | v249 계정 이동·swipe·캐시 보완 + v260 시작 탭 보존 | Side 자동실행 로그 | [사용자확인] 다른 탭 사용 후 원래 탭 복귀 |
| 13 | `T-OBS-WIRE-001` | 현재 페이지 observation batch | Analyze API 로그 + SQLite | [DB확인] 다계정 전환·10분 내 재수집 확인 |
| 14 | `T-SIDE-STATS-MODE-001` | 톱니바퀴 통계 단독·통계 연동 설정 | Side localStorage/상태 표시 | [사용자확인] 단독↔연동 변경 후 재시작 |
| 15 | `T-SERVER-STATS-001` | 중앙 1시간 통계 이력 UPSERT·조회 | PHP 응답 로그 + MySQL | [DB확인] ig_media_stat_hour 증가·최신 조회 |
| 16 | `T-MYSQL-SCHEMA-001` | schema_check·v47 통계 스키마 | schema_check 응답 | [로그확인] 운영 v47 배포 뒤 schema_check |
| 17 | `T-AUTO-RECOVERY-001` | 관리 서비스 개별 종료 자동복구 | auto_run_log | [로그확인] WS/Analyze/RTC 종료 방식별 재기동 |
| 18 | `T-ACCOUNT-NORMALIZE-001` | `@account` 중복 제거·삭제 no-retry·입력순서 보존 | Side 저장 응답 + SQLite | [사용자확인] @중복·삭제·순서·자동이동 |
| 19 | `T-SIDE-WS-ONLY-001` | 구형 다운로드 UI 제거·WS 단일 저장 경로 | WS precheck + ws_run_log | [로그확인] WS OFF/ON 수동·전체·필터·Top |
| 20 | `T-HTML-REPORT-REBUILD-001` | 기존 계정 보고서 전체 재생성·8780 링크 | ws_run_log + 생성 HTML | [사용자확인] lilys_home 포함 보고서 재생성 |
| 21 | `T-TOP-TARGET-META-001` | Top 목표·후보 수·수집 순위 분리 | collect payload + MySQL | [DB확인] Top 4의 top_n/rank_total/rank_no |
| 22 | `T-SIDE-ANALYZE-LINK-001` | Side 8780 실제 링크·동적 계정 URL | DOM 진단/anchor 속성 | [사용자확인] Ctrl·가운데·Shift·우클릭·오프라인 |
| 23 | `T-AUTO-ANALYZE-KEEP-001` | Auto 종료 뒤 Analyze8780 유지 | auto_run_log + PID/포트 | [로그확인] Auto X 종료·재실행·소스변경 |
| 24 | `T-INJECT-DOWNLOAD-META-001` | Injection 수동 Image/Video 전체 메타 병합·정확한 ✅ 표시 | ws_run_log + JSON | [사용자/로그확인] MP4/JPG/재클릭/carousel 및 ✅ |
| 25 | `T-ANALYZE-MEDIA-BADGE-001` | JPG/MP4 이미지 배지·이미지 16:9·링크 rel 유지 | Analyze API + 브라우저 | [사용자확인] JPG/MP4/둘 다/미다운로드 카드 |
| 26 | `T-AUTO-TARGET-COMPLETE-001` | 실제 저장 완료 shortcode Top목표·기간/All time 끝 판정·상태 제목 | Side 자동실행 로그 | [로그확인] 대상 0개 44계정·44/44·다음 0/44 |
| 27 | `T-EXT-MEMORY-001` | 대량 게시물 Base64·반복전송·이미지 디코딩 메모리 보호 | Chrome 작업관리자 | [사용자확인] 128·600개 스크롤 메모리 |
| 28 | `T-EXT-DOM-STABLE-001` | 전체 카드 DOM 고정·화면 밖 이미지 자원 해제 | DOM 진단복사 + Chrome 메모리 | [사용자확인] 하단 왕복·빠른 휠·이미지 복원 |
| 29 | `T-OBS-INCREMENTAL-001` | 같은 1시간 신규·변경 shortcode 증분 송수신·100개 batch | ws_run_log 전송 batch | [로그확인] 250개 이상 100/100/나머지 |
| 30 | `T-OBS-LOCAL-DEDUP-001` | 새 10분 구간 실제 통계 변경분만 SQLite 저장 | SQLite 행 수/값 | [DB확인] 동일값 20분·지표변경·재시작 |
| 31 | `T-SIDE-TAB-REREAD-001` | 페이지 reload·swipe 없는 현재 탭 재읽기 | Main/Side 카드 수 | [사용자확인] Side 빈 상태에서 탭 새로읽기 |
| 32 | `T-AUTO-PROGRESS-CONTINUE-001` | 자동시작 처음/이어하기 통합·진행상태 리셋 | Side 진행상태 로그 | [사용자확인] 34/44 중지·이어하기·리셋 |
| 33 | `T-SIDE-OPERATOR-UI-001` | queue 계정명·방식 2/3 재배치·구 안내 삭제 | Side 화면 | [사용자확인] 방식 2/3 위치·계정 전환 표시 |
| 34 | `T-SIDE-CURRENT-ACCOUNT-ADD-001` | 현재계정추가 대상명 표시·동일값 추가 | DOM 계정 target 로그 | [사용자확인] 프로필/Explore/Reels 버튼명과 추가값 |
| 35 | `T-ACCOUNT-ORDER-SAVE-001` | 계정 추가 끝 삽입·일반 저장 순서 보존·명시 정렬 | SQLite account position | [사용자/DB확인] 추가·저장·재열기·정렬 |
| 36 | `T-EXPLORE-HOVER-ACCOUNT-001` | Explore·Reels 썸네일 hover 계정 전달·강조 | INJ hover target + DOM 진단 | [사용자확인] 가운데 카드→Side·다른 카드 0.2초 |
| 37 | `T-EXPLORE-POPUP-RETURN-001` | Explore 상세 팝업 닫기 후 전체 인젝션 유지 | DOM 진단복사 카드 수 | [사용자확인] 팝업 열기·닫기 반복 |
| 38 | `T-EXPLORE-HOVER-DELAY-001` | hover 통과 오감지 방지 | INJ hover 로그 | [사용자확인] 빈 여백·옆 카드 통과 시 대상 유지 |
| 39 | `T-SIDE-RANK-RESTORE-001` | v266 과삭제 Side No/rank 복원 | Side 설정 저장값 | [사용자확인] No001·설정 변경·재시작 복원 |
| 40 | `T-HOME-INJECT-SOURCE-DIAG-001` | 홈 중복 인젝션 생성경로 색상·상세 진단 | DOM 진단복사 duplicate_codes | [사용자확인 완료] H_IMAGE_LINK+D_VIDEO_LINK 조합 확인 |

## v268 신규 인젝션 체크 로그

```text
[인젝션][INJ-01] SPA URL 변경·미디어 범위 유지/초기화
[인젝션][INJ-02] SPA carry 캐시 shortcode 복원
[인젝션][INJ-03] fetch/Response 응답 미디어 수집
[인젝션][INJ-04] Explore 링크·미디어 map·인젝션 카드 연결
[인젝션][INJ-05] 홈 동영상 H_IMAGE_LINK 중복 차단
```

Explore에서 인젝션이 없으면 F5 전에 `DOM 진단복사`를 눌러 `media_map_count`, `capture_counters`, `injection_check_log`를 전달한다.
