<!-- FILE: _St/Analyze8780/ai_read_삭제.md | ROLE: Analyze8780 삭제·회귀 금지 기준 -->

## v287 UI 회귀 금지
- bare 검색어를 자동 `%검색어%` 중간검색으로 바꾸는 방식
- 왼쪽 계정 pager 복원
- 게시물 보기 10000을 200으로 조용히 제한
- 차트를 `통계 이력` 버튼 클릭 뒤에만 표시
- 이미지 원본 비율을 찌그러뜨리거나 cover로 과도하게 자르는 방식
- DB 선택 UI와 실제 활성 DB가 서로 다르게 남는 방식

# Analyze8780 삭제 기준

- 계정·게시물 삭제 시 실제 미디어 파일을 자동 삭제하지 않는다.
- 정적 index.htm·JSON 보고서를 대체하거나 제거하지 않는다.
- 서버에 로컬 파일 경로를 전송하지 않는다.
- Chrome 프로필 localStorage를 수집계정 원본으로 사용하지 않는다.
- 특별관리 URL을 collection account username으로 저장하지 않는다.
- 좌측 계정 목록을 넓은 다중 행 카드로 되돌리지 않는다.
- `?account=username` 직접 선택을 제거하지 않는다.

## v247 observation 회귀 금지

- `share_count`를 `reposts` fallback으로 저장하는 방식
- batch 일부 실패를 숨기고 saved_count만 성공처럼 반환하는 방식
- 500개 제한 없이 batch를 받는 방식


## v248 observation 회귀 금지
- `views_available`를 버려 비공개 조회수와 실제 0을 구분하지 못하게 하는 방식
- 서버 수신값의 `source_kind=SERVER`를 LOCAL로 덮는 방식

## v254 게시물 카드 회귀 금지

- 게시물 링크의 기존 `noopener`를 지우고 `noreferrer` 하나로 교체하는 방식
- 다운로드 상태를 이미지 밖 별도 설명 영역으로 추가하는 방식
- 카드 전체·통계·버튼 영역에 16:9 비율을 적용하는 방식
- 이미지 원본 비율을 무시하고 width·height를 강제로 늘여 찌그러뜨리는 방식
- JPG/MP4 저장 여부를 게시물 목록 또는 통계 수집의 필터 조건으로 사용하는 방식


## v257 observation 회귀 금지

- 동일 지표를 새 10분 시각이라는 이유만으로 history·10분 행에 다시 추가하는 방식
- 생략된 동일 항목을 `saved_count`에 포함하는 방식
- 조회수 미제공 재수집으로 기존 정상 조회수를 0으로 덮는 방식

## v273 SQLite 전환 회귀 금지

- Analyze8780 활성 DB만 바꾸고 Shared 선택 파일을 바꾸지 않는 방식
- `--db` 고정 실행 중 Side 요청으로 DB를 전환하는 방식
- 파일 전환 중 batch observation을 서로 다른 DB에 나눠 저장하는 방식
- 기존 파일을 open/new/save-as로 조용히 덮어쓰는 방식
