Skip to content

feat: Phase 46 — UI Polish#27

Merged
slive777 merged 17 commits intomainfrom
feature/46-ui-polish
Apr 15, 2026
Merged

feat: Phase 46 — UI Polish#27
slive777 merged 17 commits intomainfrom
feature/46-ui-polish

Conversation

@slive777
Copy link
Copy Markdown
Owner

Summary

  • Ghost Fly 轉場:Grid↔Lightbox 封面飛行動畫(共用模組,Search + Showcase 雙頁面)
  • 新手教學擴充 7 步 + Floating Hearts 粒子特效 + 女優模式 crossfade 動畫
  • 狀態同步修正:模式切換保留搜尋詞、addFavorite/rescrape 後立即刷新 Grid
  • GSAP 微調:Lightbox ease/scale + gsap-animating 時序提前消除 CSS race
  • Toolbar 響應式統一 + user-tag dark mode 對比度修正 + icon 統一
  • Alias Guard:sync_from_favorite 空 aliases 不建空記錄
  • README AI-Ready API 重寫:多步驟工作流範例取代舊的單步列表
  • 打包版 README 跨平台對齊

Test plan

  • 全套測試 2436 passed(0 failed)
  • 敏感資訊掃描通過
  • 打包 COPY_ITEMS 完整性確認
  • Capabilities 同步檢查(無 API 變更,無需更新)
  • Codex review

🤖 Generated with Claude Code

peace and others added 17 commits April 14, 2026 03:44
之前只在下載階段排除,cache 裡舊 wheel(playwright 等)仍被安裝
打包 91MB → 43MB

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
build.py/build_macos.py README 中英文加 [升級注意] 刪除 python 資料夾
gotchas.md 第 4 條:EXCLUDE 必須在下載和安裝兩階段都過濾

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
移除影片/女優模式切換按鈕的 :disabled binding 和對應 CSS,
讓搜尋欄有文字時仍可自由切換模式。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
無既有記錄 + 空 aliases 時直接 return,不建立空的 actress_aliases 記錄。
新增 3 個 TDD 測試覆蓋 guard 觸發 / INSERT / UPDATE 三條路徑。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
background: var(--accent) 搭配 color 從 --text-inverse 改為
--color-primary-content,修正 Dark/Dim 主題下文字難以閱讀的問題。
新增 2 個 frontend guard 測試防止回歸。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Windows build.py README 補充 Troubleshooting、Startup Scripts、
逐步安裝步驟、設定檔絕對路徑範例、網路連線說明(英文+中文)。
macOS build_macos.py 補齊網路連線說明。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
影片模式 5 個 icon 合併為單一 .control-group,
縮窄視窗時整組換行而非逐個掉落。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
6A: addFavoriteFromSearch 後刷新女優 grid
6B: rescrapeActress 後刷新女優 grid
6C: 模式切換不再清空對方搜尋詞
6D: removeActress 後重算 hero card 精準匹配
6E: bi-person/bi-person-badge → bi-person-circle(11 處)
6F: Help 頁補充女優照片路徑說明(四語系)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
playLightboxOpen: scale 0.92→0.95, ease back.out→power2.out,
加 transformOrigin center center(showcase + search 兩頁同步)。
gsap-animating class 提前到 lightboxOpen=true 之前加入,
消除 CSS transition race condition。
toggleActressMode else branch 加 needEntry=true,
啟用女優→影片雙向卡片進場動畫。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…bar 響應式

1. toggleActressMode 回影片模式時重算 _checkPreciseActressMatch
2. search grid-mode.js openActressLightbox 補上 gsap-animating 時序
3. @media 768px .control-group 加 flex-wrap: wrap 修正響應式回歸

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
新建 shared/ghost-fly.js(window.GhostFly 五方法),
Showcase + Search lightbox 開啟時封面從 grid 卡片飛入,
關閉時飛回(viewport 外退化 fade-out)。
playLightboxOpen 加 skipCover 選項,search 委派含完整 fallback。
卡片定位改用 data-flip-id 避免 Hero Card DOM 偏移。
closeLightbox fly-back 快照 flipId 避免活狀態 race。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
英文版女優卡片影片數量從 "30" 修正為 "30 films"。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
插入 Showcase(step 4)和 Help/AI(step 6)sidebar 步驟,
更新全部文案反映當前產品功能,四語系同步。
修正 sidebar 步驟切換高亮殘留 + 隱藏目標 visibility check。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
searchActressFilms() 離開女優模式時補上 playModeCrossfade + playEntry,
與 toggleActressMode() 動畫一致。table/list 模式只做 crossfade。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
點擊 hero card 愛心 icon 噴出浮動愛心粒子,純裝飾無功能變更。
含 C21 guard(killTweensOf)、CSS fallback、reduced-motion 支援。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@slive777 slive777 merged commit 28895dc into main Apr 15, 2026
3 checks passed
@slive777 slive777 deleted the feature/46-ui-polish branch April 15, 2026 17:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant