fix(ratewise): manifest 網域改由 VITE_SITE_URL 環境驅動 - #613
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
PM 裁決(重複派工收斂):safe-area 主修與 PR #605 重複——#605 已過 Fable 審查(APPROVE)並在合併收尾中,將保留並 Closes #601。本 PR 請改造為專用 PR:剝離 PageNavHeader safe-area 部分(等 #605 併入後 rebase 自然消失),保留兩項獨有價值:(1) generate-manifest.mjs 的 VITE_SITE_URL 環境驅動(解 #602 staging manifest 跨網域);(2) Beasties reduceInlineStyles:false 修復 @font-face 被修剪(真根因發現,讚)。改造指示將由 PM 於 #605 併入後發出。重複 issues #599/#600/#601/#603 屆時一併收斂至 #605/#602。 |
c1e3043 to
00c2ee7
Compare
Dependency Review✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.Scanned FilesNone |
|
✅ SEO 審計通過!所有 2026 標準驗證項目都符合要求。
|
00c2ee7 to
1d6f774
Compare
|
✅ SEO 審計通過!所有 2026 標準驗證項目都符合要求。
|
- generate-manifest 的 scope/start_url 改由 VITE_SITE_URL 環境變數驅動+trailing-slash 正規化, 未設定時回退 APP_INFO.siteUrl,committed manifest 預設輸出零 diff(已實證) - staging 等替代網域部署設 VITE_SITE_URL 即可脫離跨網域 scope,不硬編任何 staging 網域; id 維持 /ratewise/ 不破壞既有安裝更新連續性 - build-scripts 測試同步改斷言 env 驅動寫法;002 與 changeset 對齊 manifest 專用範圍 - 字體 @font-face 被 Beasties 修剪部分經 PM 裁決移交 #616(inlineFonts 方案)處理 測試:pnpm vitest run、pnpm typecheck、pnpm build:ratewise、 generate:deterministic 冪等+committed manifest 零 diff、verify:artifacts 通過 Co-authored-by: Cursor <cursoragent@cursor.com>
1d6f774 to
a97b760
Compare
|
✅ SEO 審計通過!所有 2026 標準驗證項目都符合要求。
|
Closes #602
Summary
generate-manifest.mjs的scope/start_url改由VITE_SITE_URL環境變數驅動(與seo-metadatacanonical 同一 SSOT),含 trailing-slash 正規化;未設定時回退APP_INFO.siteUrl——預設輸出與 committed manifest 零 diff(已實證,見下)。staging 部署只需設VITE_SITE_URL=https://ratewise-staging.zeabur.app/ratewise/,不硬編任何 staging 網域;id維持/ratewise/不破壞既有安裝更新連續性。根因 vet(file:line)
apps/ratewise/scripts/generate-manifest.mjs:42-43(修改前):scope/start_url硬編APP_INFO.siteUrl(https://app.haotool.org/ratewise/),staging 網域安裝 PWA 時 manifest scope 跨網域、安裝行為異常。驗證證據
pnpm --filter @app/ratewise generate:deterministic連跑兩次,git diff apps/ratewise/public/manifest.webmanifest均為 0 行(無 env 時輸出不變的宣稱已實證)VITE_SITE_URL=https://ratewise-staging.zeabur.app/ratewise(刻意不帶 trailing slash)→ 輸出scope/start_url均為https://ratewise-staging.zeabur.app/ratewise/閘門
pnpm vitest run:176 檔 3323 passed(含 build-scripts manifest SSOT 斷言更新)pnpm typecheck:全 workspace 通過pnpm build:ratewise:成功Test plan