<!-- FILE: _St/Auto8700/ai_read_삭제.md | ROLE: Auto8700 폐기·복원 금지 -->

## v324 정시 checker 회귀 금지
- 서버 버전을 짧은 polling으로 반복 조회하지 않는다. 다음 정시까지 event wait한다.
- publisher marker가 있을 때 정시 UPDATE를 자동 적용하지 않는다.
- 정시 updater 예약 뒤 manager를 계속 실행하지 않는다. shutdown event로 정상 종료한다.

## v320 자동업데이트 회귀 금지
- `version` 문자열을 `>`/`<`로 직접 비교하지 않는다. 업데이트 비교는 정수 `build`만 사용한다.
- `server_build != local_build`만으로 다운로드하지 않는다. server가 더 낮으면 반드시 다운로드 금지.
- 배포자 AutoDistribute marker가 있는 PC에 서버 ZIP을 자동 적용하지 않는다.
- SHA256 불일치 또는 위험 ZIP 경로를 fallback 성공 처리하지 않는다.
- 서버 `_St_ver.html`을 `_St.zip`보다 먼저 업로드하지 않는다.

## v307 회귀 금지
- `/json/version` 또는 8700 port alive만으로 CDP:O/cdp_ready를 true로 만드는 방식은 금지한다.
- EXT 최초 refresh/content version 확인 전에 `ok:true` CDP gate를 보내지 않는다.
- Auto8700 한 프로세스에서 EXT reload를 탭별·페이지별·상태 polling별로 반복하지 않는다.
- watcher 루프에서 파일 안정화를 기다리기 위해 직접 `time.sleep(3)` 하는 구조 금지.
- 동일 서비스 변경 이벤트마다 worker를 새로 생성해 중복 재실행하는 구조 금지.
- 변경 도중 실행하지 말고 마지막 파일 변경 이후 3초 안정화가 확인된 뒤 1회 실행한다.

## v303 금지
- 문서 재생성만으로 CDP:X 확정 금지. 일반 Chrome 종료·기존 v297 marker 경로 제거 금지.


## v297 회귀 금지
- Cache8701 연결용으로 Chrome 두 번째 CDP 포트나 두 번째 Chrome 프로필을 실행하지 않는다.
- Cache8701을 Auto8700 내부 이미지 저장 스레드로 합치지 않는다.
- Cache8701에 탭 닫기·이동·reload 권한을 주지 않는다.


## v286 target 종료 회귀 금지
- 오류 탭 종료를 URL 문자열 또는 가장 최근 탭 추정만으로 수행하지 않는다.
- page 내부 unload·Content Script 응답을 종료 전제조건으로 사용하지 않는다.
- target 하나를 닫기 위해 일반 Chrome 또는 CDP Chrome 전체 프로세스를 종료하지 않는다.
- expected URL 변경을 이유로 exact targetId 종료를 거부하지 않는다.
- target 제거 확인 없이 close 요청 응답만으로 완료 처리하지 않는다.
# Auto8700 삭제·폐기

- 구형 마우스 idle 예약 정책을 제거 상태로 유지한다.
- Auto 종료 시 CDP 8700 포트 PID를 종료하는 로직을 폐기했다.
- Auto가 직접 연 Chrome 프로세스를 종료 대상으로 기록·정리하는 로직을 폐기했다.
- Analyze8780 `/api/health`를 1초마다 반복 호출하는 로직을 폐기했다.

## v233 비주 다운로드 기준

- `Browser.setDownloadBehavior` 성공을 Instagram 파일 저장 완료의 보장으로 판단하지 않는다.
- 실제 확장 Chrome과 8700 Chrome이 같은 인스턴스라는 가정을 폐기한다.

- Tk UI를 daemon thread에서 생성하는 구조를 폐기했다.
- UI 실패 후 manager만 숨은 상태로 계속 실행하는 구조를 폐기했다.


## v236 회귀 금지

- WS X 종료 marker를 읽어 manager 재실행 전까지 자동복구를 보류하는 방식
- `manual_stopped_services`로 개별 관리 서비스를 재시작 대상에서 제외하는 방식
- Auto8700 전체종료가 아닌 개별 서비스 종료를 사용자의 영구 정지 의도로 해석하는 방식

## v250 회귀 금지
- Auto8700 종료 루프에서 Analyze8780 프로세스 또는 8780 포트를 kill하는 방식
- Analyze8780을 유지한다는 이유로 소스 변경 재시작·비정상 종료 자동복구까지 끄는 방식


## v279 회귀 금지

- 8700 `/json/version` 응답만으로 CDP 정상 처리하는 방식
- `/json/new`를 GET으로 호출하는 방식
- CDP OK 상태에서 수동 CDP 버튼을 비활성화하는 방식
- 전용 CDP 복구 중 일반 Chrome 프로세스를 종료하는 방식
- 실패 결과를 UI에 표시하지 않는 방식
## v309 다시 복원하지 않을 UI
- Auto8700의 기존 `접기 → 약 520px compact bar → 펼침` UI는 폐기했다.
- 현재 기준은 `_ → 34x34 보라색 ㅁ`, `ㅁ → 전체 UI`다.
- Tray 이동은 `.` 전용이며 `_`와 섞지 않는다.

