# WS8771 삭제·폐기 — v277

- 자동 마우스 클릭과 origin crosscheck를 제거 상태로 유지한다.
- 무조건 모든 Save As 창에 Enter를 입력하지 않는다.
- IG arm 이전에 다운로드가 시작되는 경쟁 조건을 다시 만들지 않는다.
- Save As 창 제목 완전 일치만 요구하지 않는다.
- Chrome 기본 Downloads 폴더를 Instagram 최종 저장소로 사용하지 않는다.
- 파일 이동 실패를 성공으로 기록하지 않는다.

- 기능 체크 모드에서 정상 상세 cycle 로그를 반복 출력하지 않는다.
- 같은 cycle·체크 ID·상태·자산 로그를 중복 기록하지 않는다.

- 프로젝트 진행로그에 기존 상세 실행 내용을 그대로 복사하지 않는다.
- 실패 발췌로그에 전체 실행로그를 복사하지 않는다.
- 상세로그 줄 번호로 연결하지 않고 검색키워드로 연결한다.

## v240 회귀 금지

- HTTPError 응답 body를 읽지 않는 방식
- PHP `error_stage`와 `missing_columns`를 실행로그에서 버리는 방식
- 서버 등록 실패를 로컬 저장 실패로 바꾸는 방식


## v241 종료 회귀 금지

- WS X 종료 시 Auto8700 자동복구를 막는 intentional-stop marker를 생성하는 방식

## v242 정적 보고서 회귀 금지
- 다운로드·수집 시각을 게시 시각으로 표시하는 방식
- 1~2개 카드가 화면 전체 폭으로 늘어나는 방식
- Analyze8780 전체보기 링크를 제거하는 방식

## v247 중앙 통계 연동 회귀 금지

- `ig_observation_sync_hour`에서 share_count를 0 이외 값으로 전송하는 방식
- 일부 게시물 송신 실패나 media_list 수신 실패를 전체 성공으로 반환하는 방식
- 중앙 연동 실패를 로컬 통계 저장 실패로 바꾸거나 다운로드를 중단하는 방식
- 500개 제한 없이 무제한 항목을 한 요청으로 처리하는 방식


## v248 중앙 연동 회귀 금지
- 게시물별 요청 일부 성공을 전체 성공으로 반환하는 방식
- requested_count와 saved_count 불일치를 무시하는 방식
- 요청 account와 item account 불일치를 서버로 전달하는 방식
- 송신 성공만으로 수신 전 시간 완료키를 저장하는 방식

## v249 폐기

- `account_folder_merge=true`로 계정 폴더를 합치는 저장 경로
- 서버 `top_n`을 `rank_total` 후보 수로 대체하는 처리
- owner가 비었다는 이유로 계정 JSON의 `folder_name`을 무시해 Analyze8780 링크가 빠지는 보고서 생성



## v250 Injection 메타 회귀 금지
- `meta.sort`만 읽고 `sort_snapshot` 수동 다운로드 통계를 0으로 보내는 방식
- 신규 payload에서 값이 미제공됐는데 기존 로컬 통계·URL·caption을 0·빈값으로 덮는 방식
- 이미 다운로드된 동일 shortcode 자산의 현재 메타 갱신을 생략하는 방식


## v277 metadata 회귀 금지

- file_name이 비었다는 이유로 metadata-only 항목을 보고서에서 제외하지 않는다.
- 파일 미저장을 다운로드 실패나 다운로드 완료로 위장하지 않는다.
- 요청하지 않은 MP4/JPG를 downloaded로 기록하지 않는다.
- 직접링크·caption·통계를 빈값으로 덮지 않는다.
