# AIWK 변경 기록

## v157-heart-title-sticky-common / 2026-07-08

- 원인: v156은 현재 `document.title`에 하트 3개가 남아 있을 때만 보존했다. Instagram/기존 루프/AIWK 이전 title 정리 루프가 잠깐 `🔴🟢🟡 C1 R/T...` 또는 원제목만 남기면 AIWK가 그 상태를 원본으로 저장해 하트를 잃었다.
- 수정: `AIWK_COMMON/core/aiwk_title.js` 공통 title 파서/포맷터를 추가했다.
- 수정: `AIWK_COMMON/core/aiwk_comm.js`에 `heartPrefixSticky`를 추가하여 한 번 발견한 leading heart 3개를 계속 복원한다.
- 수정: AIWK prefix만 남은 순간에는 `state.titleOriginal`을 덮어쓰지 않도록 했다.
- 수정: `AIWK_EXT4/popup.js`, `AIWK_RELAY/side_panel.js`가 공통 title 파서를 우선 사용하게 했다.
- 수정: Relay hardcoded 표시 `AIWK Relay v154`를 v157로 일치시켰다.
- 수정 파일: `AIWK_COMMON/core/aiwk_title.js`, `AIWK_COMMON/core/aiwk_comm.js`, `AIWK_EXT4/popup.js`, `AIWK_EXT4/popup.html`, `AIWK_RELAY/side_panel.js`, `AIWK_RELAY/side_panel.html`, `manifest.json`, `AIWK_EXT4/manifest.json`, `ai_read.md`.

## v156-heart-title-prefix-dedupe / 2026-07-08

- 원인: v155는 title 맨 앞 하트 3개는 보존했지만, 이미 누적된 `하트3 + AIWK 상태점 + client/R/T - ...` 내부 반복 prefix를 제거하지 못했다.
- 결과: title 갱신 때마다 `❤️❤️❤️ 🟡🟢🟡 C1 R:0000 T:0000 - ...` 구간이 계속 누적될 수 있었다.
- 수정: title 정리 함수가 최초 하트 3개만 보존하고, 내부 중복 Heart+AIWK prefix는 반복 제거하도록 변경했다.

## v155-heart-title-prefix-preserve / 2026-07-08

- AIWK가 title 맨 앞의 하트 모양 3개를 색상과 무관하게 보존하도록 수정했다.
- 단, 내부 반복 prefix 제거가 부족하여 v156에서 보완했다.
