What's Changed
- fix: wait for dynamic DOM elements in static sites tests by @motoso in #1
- fix: mark Surugaya as requiring Japan IP due to Cloudflare restriction by @motoso in #2
- fix: investigate and fix Amazon VPN test failures by @motoso in #3
- feat: add project name normalization for Scrapbox URL input by @motoso in #4
- fix: handle campaign label in FANZA Doujin title extraction by @motoso in #5
- fix: mark Melonbooks as requiring Japan IP (HTTP 403 from overseas IP) by @motoso in #6
- fix: Daily Tests のMelonbooks 403を環境要因skip化+Issue作成バグ修正 by @motoso in #7
- [codex] Fix DLsite Maniax ASMR scraping by @motoso in #10
- [codex] Remove automated Claude review workflow by @motoso in #11
- [codex] Update Claude review instructions by @motoso in #13
- docs: 設計レベルのリファクタリング計画 by @motoso in #12
- [codex] Introduce test strategy by @motoso in #15
- [codex] Refactor Scrapbox search message boundary by @motoso in #16
- [codex] Redefine refactoring plan after Phase 1 by @motoso in #18
- refactor: Phase 1.5 検索境界の完全DTO化とsendMessage一本化 by @motoso in #19
- docs: ADR-002 ビルド/エントリ基盤の方針 (Phase 7a) by @motoso in #20
- [codex] Add real scraper fixtures for Phase 6 by @motoso in #22
- [codex] Add Amazon scraper fixture by @motoso in #24
- [codex] Unify scraper publishedAt contract by @motoso in #26
- [codex] Scraper契約の型とログを整理 by @motoso in #27
- [codex] Extract product formatting helpers by @motoso in #28
- [codex] Tighten Amazon scraper contract by @motoso in #29
- refactor: Product 責務分離 (Phase 2) by @motoso in #30
- refactor: unify content script DOM waiting (Phase 4 PR-A) by @motoso in #31
- refactor: complete content script commonization phase 4 by @motoso in #32
- [codex] Migrate tool versions to mise by @motoso in #33
- [codex] fix cart checker render wait by @motoso in #34
- [codex] Document gh PR workflow by @motoso in #35
- Fix alert bar overflow with many candidates by @motoso in #38
- Hide project name from candidate links by @motoso in #39
- refactor: centralize product site definitions (Phase 5) by @motoso in #40
- refactor: remove unused SERVICE from content scripts by @motoso in #42
- refactor: migrate extension build to WXT by @motoso in #44
- refactor: lighten content script UI runtime by @motoso in #45
- refactor: separate background search boundaries by @motoso in #46
- refactor: finish UI and dependency cleanup by @motoso in #47
- chore: release 2.1.5 by @motoso in #48
New Contributors
Full Changelog: https://github.com/motoso/uni/commits/2.1.5