# 현재 패치 상태 — 패키지 v238

## `[코드반영·검증대기]` WS8771 프로젝트 진행로그

- 자동 다운로드 `AD-01~AD-07` 체크 결과를 별도 `ws_project_progress_log_*`에 기록한다.
- 프로젝트 진행로그만 보고 성공·실패·다음 단계 진행 가능 여부를 판단한다.
- `[체크실패]` 시 기존 `ws_run_log_*`에 `*** 상세로그 *** {검색키워드}` 구간을 기록한다.
- 프로젝트 진행로그에는 상세 실행로그 전체 경로, 검색키워드, 실패 발췌로그 경로를 기록한다.
- 실패 관련 항목만 `ws_failure_log_*`로 별도 보관한다.
- 같은 cycle·체크ID·상태·자산은 한 번만 기록한다.
- 중간 실패 후 같은 cycle의 `AD-06` 저장이 성공하면 이전 실패를 `[복구완료]`로 해제한다.
- 서버 `media_insert` 실패는 `AD-06-S01`로 분리하고 로컬 저장 성공과 구분한다.
- `AD-06-S01` 실패는 로컬 자동 다운로드를 중단시키지 않고 별도 추적한다.
- Python compile 및 `WS8771/test_ws8771_module.py` 10개 테스트 OK.

### 실제 Windows 다음 확인

1. `ws_project_progress_log_*` 생성
2. 정상 자동 다운로드에서 AD 체크가 중복 없이 표시
3. 중간 실패 후 저장 성공 시 `[복구완료]` 표시
4. 서버 HTTP 500 발생 시 `AD-06-S01`만 실패로 표시
5. 프로젝트 진행로그에 상세로그 경로와 검색어 표시
6. `ws_run_log_*`에서 같은 `*** 상세로그 ***` 검색어 확인
7. `ws_failure_log_*`에 실패 관련 항목만 저장

## `[검증대기]` IG 화면 회귀

- 메인 화면의 `IG 계정`, `No000`, 미디어 종류가 별도 줄로 표시되는지 실제 Chrome 확인이 필요하다.
- Side 표시와 메인 표시가 서로 덮어쓰지 않는지 확인이 필요하다.

## `[예정]` 마우스 원점 UI 정리

- 기본 실행에서는 원점 좌표와 마우스 제어 UI를 불러오지 않는다.
- Side 설정의 `마우스 원점 사용`을 선택한 경우에만 hover 전용 기능을 표시한다.
- 다운로드 흐름에는 마우스 원점을 사용하지 않는다.

## `[예정]` 빈 source_scope 폴더 정리

- `_StDown/instagram/explore`처럼 계정명이 아닌 source_scope 빈 폴더가 생성되는 경로를 확인한다.
- 실제 계정명이 확정되기 전에는 계정 저장 폴더를 만들지 않도록 한다.

## `[검증대기]` 서버 등록 실패

- 실제 로그에서 `media_insert` HTTP 500이 확인됐다.
- 로컬 MP4/JPG·JSON·HTML 저장은 성공했으므로 서버 등록과 분리해 추적한다.
