Skip to content

fix(review): 收斂 3 個已合併 PR 的遺留 Codex 評論#435

Merged
s123104 merged 2 commits into
mainfrom
fix/merged-pr-review-followups
Jun 26, 2026
Merged

fix(review): 收斂 3 個已合併 PR 的遺留 Codex 評論#435
s123104 merged 2 commits into
mainfrom
fix/merged-pr-review-followups

Conversation

@s123104

@s123104 s123104 commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

摘要

收斂 3 個已合併 PR(#404 / #414 / #415)中仍 unresolved 且未回覆的 Codex P2 評論。

變更

來源 PR 問題 修法
#404 canUseBrowserLanguageStorage 只查 window+非test,未實測 localStorage 可寫;私密模式/嵌入式瀏覽器切語言因 setItem 丟錯而失效 改用 try setItem/removeItem 實際探測;不可寫時 detection 回退 ['htmlTag','navigator']caches:[]
#414 SPLIT_MEOW_HTML_PROFILE 缺 fallback 的 img-src https:,legacy 遠端頭像被 CSP 擋 imgSources:['https:'];bump SECURITY_POLICY_VERSION 5.4→5.5
#415 BASE_STATE 未重置 currency/krwPerTwd,KRW 測試洩漏污染後續 currency:'TWD'/currencyManuallySet:false/krwPerTwd:null/rateUpdatedAt:null

驗證

  • ✅ split-meow HomeAndHistorySmoke 17/17 通過
  • ✅ ratewise typecheck 通過
  • ✅ worker node --check 通過
  • ✅ pre-commit(lint-staged / typecheck / prettier / version SSOT)通過

注意

  • worker CSP 變更需後續 wrangler deploy 部署 security-headers Worker 才會生效於正式站。

🤖 Generated with Claude Code

- i18n(PR 404):canUseBrowserLanguageStorage 改為實際探測 localStorage 可寫,
  私密模式/嵌入式瀏覽器切語言不再因 setItem 丟錯而失效
- worker(PR 414):SPLIT_MEOW_HTML_PROFILE 補回 img-src https:,修復 legacy 遠端頭像被 CSP 擋;
  bump SECURITY_POLICY_VERSION 5.4→5.5
- smoke test(PR 415):BASE_STATE 補 currency/krwPerTwd 重置,避免測試間幣別狀態洩漏
- 補 002 三筆 reward 條目(本次 +3,累計 +65)

測試:split-meow HomeAndHistorySmoke 17/17 通過、ratewise typecheck 通過、worker node --check 通過

Generated with Claude Code
via Happy

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Deprecation Warning: The deny-licenses option is deprecated for possible removal in the next major release. For more information, see issue 997.

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@github-actions

Copy link
Copy Markdown
Contributor

✅ SEO 審計通過!所有 2026 標準驗證項目都符合要求。

  • ✅ Sitemap 2026 標準
  • ✅ Breadcrumb Schema
  • ✅ JSON-LD 結構化數據
  • ✅ 內部連結結構

- i18n localStorage 探測改用 finally 清除 probe key,可寫性結論僅依 setItem
  避免 removeItem 丟錯時誤判為不可寫
- smoke test BASE_STATE 補 expenseCategory/settledPayments/catPlayMode 重置
  防止未來測試設值後跨測試洩漏
- img-src https: 收窄列為 follow-up issue #437
- 補 002 reward 條目(本次 +1,累計 +66)

測試:ratewise typecheck 通過、split-meow HomeAndHistorySmoke 17/17 通過

Generated with Claude Code
via Happy

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
@s123104

s123104 commented Jun 26, 2026

Copy link
Copy Markdown
Contributor Author

🤖 代理 Code Review 結論(Codex 配額用盡的替代方案)

由於 Codex 配額用盡(You have reached your Codex usage limits for code reviews),本 PR 改派 code-reviewer 代理做生產級把關。

結論:Approve — 無 CRITICAL / HIGH,三項改動生產級正確。已採納 2 項 hardening(commit facde55c):

嚴重度 項目 處置
LOW i18n 探測在 removeItem 丟錯時會誤判 localStorage 不可寫 ✅ 改用 finally 清除 probe,可寫性僅依 setItem
LOW BASE_STATE 仍缺 expenseCategory/settledPayments/catPlayMode ✅ 補齊,防未來測試洩漏
MEDIUM img-src https: 偏寬(繼承 FALLBACK baseline,非本 PR 新弱化) 📋 follow-up issue #437

驗證:ratewise typecheck 通過、split-meow HomeAndHistorySmoke 17/17 通過、worker node --check 通過。

@github-actions

Copy link
Copy Markdown
Contributor

✅ SEO 審計通過!所有 2026 標準驗證項目都符合要求。

  • ✅ Sitemap 2026 標準
  • ✅ Breadcrumb Schema
  • ✅ JSON-LD 結構化數據
  • ✅ 內部連結結構

@s123104 s123104 merged commit 6ed1bad into main Jun 26, 2026
16 of 17 checks passed
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