# test_list — 패키지 v240

| ID | 상태 | 모듈 | 테스트 파일 | 검증 기능 | 완료 기준 | 현재 결과 | 실패 원인 | 다음 작업 | 관련 문서 |
|---|---|---|---|---|---|---|---|---|---|
| T-STRUCT-001 | [완료] | 전체 | 구조 검사 | `IG_StYellow` 및 Heart 제외 | 구 폴더·Heart 없음 | OK | - | 유지 | ai_read_삭제.md |
| T-IG-001 | [완료] | IG | test_ext_module.js | URL 직접 다운로드 경로 | direct handler 존재 | OK | - | 회귀 유지 | ai_read_완료.md |
| T-IG-002 | [완료] | IG | test_ext_module.js | owner·원점·hover·마우스 제거 | 폐기 토큰 없음 | OK | - | 회귀 유지 | ai_read_삭제.md |
| T-IG-003 | [완료] | IG | test_ext_module.js | 메인 `IG account` | username·fallback | OK | - | 실제 Chrome 확인 | ai_read_완료.md |
| T-IG-004 | [완료] | IG | test_ext_module.js | Side 계정·No 분리 | 독립 라벨 | OK | - | 실제 Chrome 확인 | ai_read_완료.md |
| T-IG-005 | [완료] | IG | test_ext_module.js | `🗑️` 계정 제외 | 수집·카운트 제외 | OK | - | 실제 polling 확인 | ai_read_완료.md |
| T-WS-001 | [완료] | WS | test_ws8771_module.py | 파일·JSON·보고서·MEDIA_SAVED | 공통 handler | OK | - | Windows 회귀 | ai_read_완료.md |
| T-WS-002 | [완료] | WS | test_ws8771_module.py | Heart·마우스 제거 | 폐기 참조 없음 | OK | - | 유지 | ai_read_삭제.md |
| T-AUTO-001 | [완료] | Auto | test_auto8700_module.py | Heart 서비스 제거 | watch 없음 | OK | - | 유지 | ai_read_완료.md |
| T-AUTO-8780-001 | [완료] | Auto↔Analyze | test_auto8700_module.py | 8780 자동 실행·API health | start=true·health ok | OK | - | 실제 Windows 확인 | ai_read_완료.md |
| T-STORAGE-001 | [완료] | Shared | test_shared_storage.py | SQLite v1~v5 | WAL·FK·필수 테이블·migration | OK | - | 회귀 유지 | ai_read.md |
| T-STORAGE-002 | [완료] | Shared | test_shared_storage.py | MySQL v45·v46 추가형 | 기존 v44 파괴 없음 | OK | - | 서버 적용 전 검토 | ai_read.md |
| T-STORAGE-003 | [완료] | Shared | test_shared_storage.py | 10분 통계 UPSERT | bucket·sample 일치 | OK | - | 실시간 연결 | ai_read_완료.md |
| T-MEDIA-LOCAL-001 | [완료] | Shared | test_shared_storage.py | 5개 다운로드 경로 공통 저장 | 자산·post·sync 일치 | OK | - | 실제 다운로드 회귀 | ai_read_완료.md |
| T-MEDIA-WIRE-001 | [완료] | IG↔WS↔Shared | 고정 테스트 | 전체·필터·Top·개별 연결 | source·event 일치 | OK | - | 실제 Windows 회귀 | ai_read_완료.md |
| T-MVP-LOCAL-001 | [완료] | Shared | test_shared_storage.py | 계정·게시물 repository | upsert·조회·삭제 | OK | - | observation 연결 | ai_read.md |
| T-MVP-PAGE-001 | [완료] | Analyze8780 | test_analyze8780_module.py | 페이지 조회 API | LIMIT·정렬 일치 | OK | - | 실제 UI 확인 | ai_read.md |
| T-DELETE-001 | [완료] | Analyze/Shared | 고정 테스트 | 계정·게시물 soft-delete | 숨김·DELETE queue | OK | - | 실제 Side 확인 | ai_read_완료.md |
| T-POST-URL-001 | [완료] | WS↔Shared↔Analyze | 고정 테스트 | 게시물 canonical URL | scope URL 저장·표시 차단 | OK | - | 실제 Explore 다운로드 확인 | ai_read_완료.md |
| T-BROWSER-LIFECYCLE-001 | [완료] | Auto↔IG | 고정 테스트 | 다운로드 후 탭·Chrome 유지 | 닫기 API·Chrome kill 없음 | OK | - | 실제 Windows 확인 | ai_read_완료.md |
| T-WS-DIALOG-001 | [완료] | WS | test_ws8771_module.py | Save As 보조 fallback | 파일명 판별·Enter·이동 코드 유지 | OK | - | 주 흐름으로 복원 금지 | ai_read_완료.md |
| T-AUTO-HEALTH-001 | [완료] | Auto↔Analyze | test_auto8700_module.py | 8780 HTTP health 1회 | 반복 refresh 호출 1회 | OK | - | 실제 콘솔 확인 | ai_read_완료.md |
| T-AUTO-UI-001 | [완료] | Auto | test_auto8700_module.py | main-thread 총괄 UI·종료 | UI main thread, 관리 서비스 종료, Chrome 유지 | OK | - | Windows 회귀 | ai_read_완료.md |
| T-AUTO-WIN-001 | [완료] | Auto↔WS↔Analyze↔RTC | 실제 Windows 로그 | 총괄 창 표시·전체 종료 | 창 표시, 3서비스 종료, Chrome 유지 | OK | - | 회귀 유지 | ai_read_완료.md |
| T-WIN-001 | [완료] | IG↔WS | 실제 Windows 로그 | MP4/JPG 직접 다운로드 | 파일·JSON·보고서 | OK | - | 회귀 유지 | ai_read_완료.md |
| T-AUTO-DOWNLOAD-001 | [완료] | IG↔WS | 실제 Chrome·Windows 로그 | 자동 조건 다운로드 액션 | 수동 클릭 없이 첫 파일 저장 | OK | - | AD 회귀 유지 | ai_read_완료.md |
| T-IG-MAIN-LABEL-001 | [코드반영] | IG | test_ext_module.js, test_ext_main_ui.js | 메인 계정·No 분리·rank map 유지 | 별도 줄·No 지속·현재 선택 강조 | OK | 실제 Chrome 렌더링 미확인 | v239 실제 화면 확인 | ai_read_패치.md |
| T-ANALYZE-WIN-001 | [검증대기] | Analyze8780 | 실제 Windows | 8780 UI·운영 DB | 화면·데이터 보존 | UNKNOWN | 실제 환경 없음 | 실제 실행 | ai_read_패치.md |
| T-SIDE-DELETE-001 | [검증대기] | IG↔Analyze | 실제 Chrome | 삭제 후 `🗑️` 표시 | 30초 내 반영 | UNKNOWN | 실제 Chrome 없음 | 실제 실행 | ai_read_패치.md |
| T-ACCOUNT-SAVE-001 | [완료] | IG | test_ext_module.js | `💾 저장` 버튼 | 명시 저장·blur 자동저장 없음 | OK | - | 실제 Chrome 확인 | ai_read_완료.md |
| T-ACCOUNT-SQLITE-001 | [완료] | IG↔Analyze↔Shared | 고정 테스트 | username 수집목록 SQLite 동기화 | 프로필 변경 후 동일 목록 복원 | OK | - | 실제 Chrome 프로필 확인 | ai_read_완료.md |
| T-WS-STDOWN-001 | [완료] | WS↔Shared | test_ws8771_module.py | `_StDown/instagram/계정` fallback | 완료 파일 이동·MEDIA_SAVED | OK | - | CDP 주 흐름 유지 | ai_read_완료.md |
| T-CDP-DOWNLOAD-001 | [폐기] | Auto↔IG | 실제 Windows | CDP 다운로드 위치 지정 | 실제 확장 Chrome에 적용 | FAIL | CDP Chrome과 확장 Chrome 불일치 | WS 직접 저장으로 대체 | ai_read_삭제.md |
| T-WS-DIRECT-001 | [완료] | IG↔WS | test_ext_module.js, test_ws8771_module.py, 실제 Windows 로그 | URL 직접 저장 | 저장창 없이 `_StDown/instagram/계정/원본파일명` 생성 | OK | - | 회귀 유지 | ai_read_완료.md |
| T-FILE-META-001 | [완료] | WS↔Shared↔Analyze | 고정 테스트 | 계정 폴더·원본 파일명 DB 표시 | folder/file/relative path 일치 | OK | - | 실제 UI 확인 | ai_read_완료.md |
| T-LOG-POLICY-001 | [완료] | 전체 문서 | 문서 검사 | 기능 체크형 로그 운영 기준 | 5개 ai_read/test 문서에 상태·중복방지·예외추적 기준 존재 | OK | - | 기능별 소스 적용은 별도 작업 | ai_read.md |
| T-AUTO-CHECK-001 | [코드반영] | IG↔WS | test_ext_module.js, test_ws8771_module.py | 자동 다운로드 기능 체크 로그 | AD-01~AD-07·한국어·중복방지 | OK | 실제 Chrome 로그 없음 | 실제 실행 후 검증대기 전환 | ai_read.md |
| T-PROGRESS-LOG-001 | [검증대기] | WS | test_ws8771_module.py, 실제 Windows 로그 | 프로젝트 진행로그·상세로그·실패로그 연결 | 진행로그 판정, 검색표식, 실패 발췌, 중복방지 | OK | AD-03 복구·AD-06/07 성공 판정 누락 | 후속 로그 판정 수정 | ai_read_패치.md |
| T-IG-MAIN-DIAG-001 | [코드반영] | IG | test_ext_main_ui.js | Main 진단 축소·Side 시각화 연동 | CDP 옆 토글, 상시영역 숨김, 날짜·막대 동일 | OK | 실제 Chrome UI 미확인 | 실제 Chrome 확인 | ai_read_패치.md |
| T-OBS-WIRE-001 | [예정] | IG↔Analyze | 확장 예정 | 실시간 observation | 다운로드 없이 저장 | UNKNOWN | 미구현 | 1단계-B | ai_read.md |
| T-SERVER-STATS-001 | [예정] | Analyze/PHP/MySQL | 미정 | 10분 중앙 UPSERT | 동일 bucket 중복 없음 | UNKNOWN | 미구현 | 2단계 | ai_read.md |
| T-MVP-MEMBER-001 | [예정] | Server | 미정 | 수집자·device token | 인증·중복 방지 | UNKNOWN | 미구현 | 3단계 | ai_read.md |
| T-MVP-GROUP-001 | [예정] | Server/UI | 미정 | 그룹·공개범위 | ACL | UNKNOWN | 미구현 | 4단계 | ai_read.md |
| T-MVP-RESEARCH-001 | [예정] | UI/Server | 미정 | 대본·카테고리·평가·후킹 | 검색·권한 | UNKNOWN | 미구현 | 5단계 | ai_read.md |

| T-SERVER-ERROR-BODY-001 | [코드반영] | WS↔PHP | test_ws8771_module.py | HTTP 500 응답 body 보존 | status·stage·message·누락컬럼 유지 | OK | 운영 HTTP 500 재현 미실행 | 서버 재실행 로그 확인 | ai_read_패치.md |
| T-MYSQL-SCHEMA-001 | [코드반영] | PHP↔MySQL | test_yellow_php_static.py | 운영 스키마 진단·비파괴 보완 | schema_check·DROP 없는 compat SQL | OK | 운영 DB 구조 미확인 | schema_check 후 compat 적용 | ai_read_패치.md |
| T-SERVER-INSERT-001 | [검증대기] | WS↔PHP↔MySQL | 실제 서버 로그 | media_insert 등록 | video/image HTTP 200·ok=1 | FAIL | HTTP 500, 실제 DB 오류는 패치 배포 전 | v240 배포 후 동일 shortcode 재검증 | ai_read_패치.md |

완료: 32 / 전체: 47 = 68%
