Skip to content

side panel 官網文案更新 + 前端配合 Privy 身分正名 - #74

Merged
MustaverseDigital merged 3 commits into
mainfrom
refactor/privy-identity
Aug 27, 2026
Merged

side panel 官網文案更新 + 前端配合 Privy 身分正名#74
MustaverseDigital merged 3 commits into
mainfrom
refactor/privy-identity

Conversation

@MustaverseDigital

@MustaverseDigital MustaverseDigital commented Aug 27, 2026

Copy link
Copy Markdown
Owner

依「Aurayale官網說明文調整內容 - 官網更新_中英」CSV 更新 battle 頁側選單,並配合後端身分重構移除已失效的 Farcaster 路徑。

13 檔案,+301 / −678(淨刪 377 行,多數是死路徑)。三個 commit 各自獨立,可分開檢視。


1️⃣ 64f04c1 側選單面板依官網文案表更新

3 檔案,+248 / −467

文案(中英同步)

  • 活動 — 由「看廣告拿卡包」改寫為期間限定排行榜活動。參與流程改為 4 步驟(進活動頁 → 選排行榜關卡 → 打傷害累積分數 → 前三名拿限定獎勵)。
  • 遊戲玩法 — 流程 4 步 → 5 步(10 張寶石卡、每回合抽 6 張撲克牌補至 5 張、Total ATK × Total MULT 結算)。核心機制由 4 格改為單一「組合計分 / Pattern Scoring」。
  • 寶石圖鑑 — 標題 24 種 → 40 種。
  • 卡片 — 41 張效果文案全數更新為新術語(符文連鎖 / 同色共鳴 / 符文共鳴 / 完美共鳴)。

結構

  • 活動卡(id 41) — 圖鑑下方獨立一區,帶「活動限定」徽章,不列入 40 種基礎寶石。
  • 稀有度整批下架 — 卡片稀有度徽章、Tier x/4、稀有度說明區塊,以及側邊「稀有判別 / 4C」分類頁全部移除(RARITY_META / RarityBadge / RarityContent 與相關 i18n 鍵值)。側選單由 5 個分類剩 4 個。分級規則調整中,待新規則定案再回歸。
  • CardImage 錯誤分支拆兩種 — 真的載入失敗顯示「圖片載入失敗」,尚無圖片來源(如活動卡)顯示「卡圖準備中」。

⚠️ 待補:活動卡尚無卡圖(CARD_IMAGE_URLS 與本機資產皆無 id 41),美術給圖後補一筆即可。名稱暫用 Aura Genesis,CSV 未提供,待企劃定名。


2️⃣ 3edc8b5 前端配合後端身分正名

8 檔案,+52 / −210

前提:Privy 的 loginMethods 設定為 ['email','wallet','google']從未啟用 Farcaster,所以 privyUser.farcaster 恆為 undefined。以下都是因此而死掉的程式碼:

檔案 問題
useLogin.ts isFarcaster 恆為 falseloginType 永遠回報 "google",即使玩家用 email 或 wallet 登入
WalletInfo.tsx 顯示 @username (FID: ...) 的頭像區塊從未渲染過
useChainSwitch.ts 'farcaster' 分支的簽名回退路徑從未執行;該分支與 'google' 最終都呼叫 loginWithPrivy,合併為單一分支(−89 行)
auraServer.ts loginWithFarcaster 已無呼叫者,且送 walletAddress + signature,但後端 /privy-login 只接受 privyAccessToken
lib/farcaster.ts 孤兒檔案,整個刪除
platform.tsx 死分支(兩條路徑其實都 router.push("/aurayale"))與未使用的 farcasterUser state
chainUtils.ts case 'farcaster'default 行為相同

型別更名

FarcasterLoginRequest  → PrivyLoginRequest
FarcasterLoginResponse → PrivyLoginResponse

loginType: 'google' | 'password' | 'farcaster'
        →  LoginType: 'google' | 'email' | 'wallet' | 'password'

回應欄位: farcasterId / farcasterUsername / farcasterPfpUrl
        →  loginType / email / avatarUrl

3️⃣ b2b045a 限時活動改用 Event 頁截圖

2 檔案

原本的 activity_1.png 是 Planet 1「葫蘆挑戰」關卡畫面(含體力 10/10),與旁邊「參加期間限定活動的排行榜、爭取高名次」的文案對不上。

換成實際的 Event 列表頁截圖 —— 可看到排行榜分數、名次獎勵(1/2/3 + Verdant Necklace)、活動倒數與 Event 分頁,與文案及「活動入口」的說明一致。

新圖 630KB(817×1452),是舊圖的 2.5 倍。面板實際顯示寬度遠小於 817px,若在意載入量可壓縮或改走 Cloudinary(卡片圖已在用 f_auto,q_auto,w_...)。不影響功能。


⚠️ 合併順序

Commit 2(3edc8b5)依賴後端 AuraServer#3 的新回應格式(loginType / email / avatarUrl)。後端沒 merge 就先上,response.loginType 會是 undefined

Commit 1 與 3 純前端文案/圖片,與後端無關,可獨立上線。

若需要先出文案而後端還沒好,可以只 cherry-pick 64f04c1 + b2b045a

驗證

tsc --noEmitnext lintnext build 均通過(僅既有的 no-img-element warning)。

🤖 Generated with Claude Code

chile109 and others added 2 commits August 27, 2026 01:00
依「Aurayale官網說明文調整內容 - 官網更新_中英」CSV 更新 battle 頁側選單,
中英同步:

- 活動:由「看廣告拿卡包」改寫為期間限定排行榜活動,參與流程改為 4 步驟
  (進活動頁 → 選排行榜關卡 → 打傷害累積分數 → 前三名拿限定獎勵)。
  保留現有 activity_1.png,另加「活動入口」區塊指向主畫面右下角的活動 Icon。
- 遊戲玩法:流程 4 步改 5 步(10 張寶石卡、每回合抽 6 張撲克牌補至 5 張、
  Total ATK × Total MULT 結算)。核心機制 4 格改為單一「組合計分」說明。
- 寶石圖鑑:標題 24 種改 40 種。
- 卡片:41 張效果文案全數更新為新術語(符文連鎖 / 同色共鳴 / 符文共鳴 /
  完美共鳴)。活動卡為 id 41,於圖鑑下方獨立一區並帶「活動限定」徽章。

稀有度資訊依指示整批下架:卡片稀有度徽章、Tier x/4、稀有度說明區塊,
以及側邊「稀有判別 / 4C」分類頁一併移除(RARITY_META / RarityBadge /
RarityContent 與相關 i18n 鍵值),側選單剩 4 個分類。分級規則調整中,
待新規則定案再回歸。

活動卡尚無卡圖(Cloudinary URL map 與本機資產皆無 id 41),CardImage 的
錯誤分支改為區分兩種情況:真的載入失敗顯示「圖片載入失敗」,尚無圖片
來源則顯示「卡圖準備中」。美術給圖後於 CARD_IMAGE_URLS 補一筆即可。
活動卡名稱暫用 Aura Genesis,CSV 未提供名稱,待企劃定名。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
配合後端把 farcasterLoginWithPrivy 正名為 loginWithPrivy、回應改回傳
loginType / email / avatarUrl。

Privy 的 loginMethods 設定為 ['email', 'wallet', 'google'],從未啟用
Farcaster,因此 privyUser.farcaster 恆為 undefined。連帶造成:

- useLogin 的 isFarcaster 恆為 false,loginType 永遠回報 "google",
  即使玩家是用 email 或 wallet 登入。現改用後端判定的實際登入手段。
- WalletInfo 顯示 @username (FID: ...) 的頭像區塊從未渲染過。
  改讀 Privy 的 Google profile。
- useChainSwitch 的 'farcaster' 分支中,簽名回退路徑從未執行;
  該分支與 'google' 最終都呼叫 loginWithPrivy,合併為單一分支。
- loginWithFarcaster(錢包簽名登入)已無呼叫者,且送的是
  walletAddress + signature,後端 /privy-login 只接受 privyAccessToken。
- src/lib/farcaster.ts 成為孤兒檔案,一併移除。

型別 FarcasterLoginRequest / FarcasterLoginResponse 更名為
PrivyLoginRequest / PrivyLoginResponse;loginType 由
'google' | 'password' | 'farcaster' 改為 LoginType
('google' | 'email' | 'wallet' | 'password'),保留區分度供 UI 顯示
對應圖示。

驗證:tsc / lint / next build 均通過(僅既有的 no-img-element warning)。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
aurayale-web Ready Ready Preview Aug 27, 2026 10:55am

@github-actions

Copy link
Copy Markdown

Dependency Review

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

Scanned Files

None

原本的 activity_1.png 是 Planet 1「葫蘆挑戰」關卡畫面(含體力 10/10),
與旁邊「參加期間限定活動的排行榜、爭取高名次」的文案對不上。

換成實際的 Event 列表頁截圖:可看到排行榜分數、名次獎勵(1/2/3 +
Verdant Necklace)、活動倒數與 Event 分頁,與文案及「活動入口」
的說明一致。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@chile109 chile109 changed the title Update NOXCAT event side panel and cards side panel 官網文案更新 + 前端配合 Privy 身分正名 Aug 27, 2026
@MustaverseDigital
MustaverseDigital merged commit d7c0d2a into main Aug 27, 2026
7 of 8 checks passed
@MustaverseDigital
MustaverseDigital deleted the refactor/privy-identity branch August 27, 2026 10:54
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.

2 participants