<!-- FILE: _St/WS8771/ai_read_패치.md | ROLE: WS8771 현재 패치 -->

## v309 WS Tray
- [코드반영] v309 포함 전체 pytest 125 passed, Auto/WS/Shared/Cache 타깃 76 passed.
- [코드반영] full/compact UI에 `.` 버튼 추가.
- [코드반영] Tray hide/restore/poll 및 종료 cleanup 추가.
- [코드반영] 기존 `_ → 상태색 ㅁ` 최소화 회귀 보호.
- [코드반영] 화면 버전 `2.3.8.309 / v309`.
- [검증대기] 실제 Windows notification area 복원.

# WS8771 패치 — v277

상태: `[코드반영·실제 Windows 검증대기]`

- 표시 버전 `2.3.8.277 / v277`
- `ig_media_metadata_collect` thread action 추가
- 파일 없이 계정 JSON `shortcode::metadata::0` UPSERT
- caption·통계·퍼머링크·직접 media URL·저장 선택 상태 보존
- metadata-only HTML/index.htm 카드와 직접링크 생성
- 실제 파일 항목에도 5개 상태 필드 저장
- Python compile OK
- `test_ws8771_module.py`: 20 passed

실제 Windows의 Video/Image 4조합 파일·JSON·HTML·선택 SQLite·Analyze8780 일치를 확인해야 완료다.
