我的页签恢复邀请好友入口,AGC 客户端账号菜单接入邀请码与玩家社区 #578

Merged
kdletters merged 1 commits from codex/profile-invite-entry into master 2026-10-01 20:08:38 +08:00
Member

交付内容

  • 主站「我的」页签常用功能宫格补回「邀请好友」,邀请码与邀请链接拆成两个复制动作。
  • 邀请弹层下沉到 packages/shared/src/components/PlatformProfileReferralModal/,主站与 AGC 客户端共用一份实现(与充值、泥点账单弹层同口径);客户端弹层标题按入口文案覆盖为「邀请码 / 玩家社区」。
  • 奖励说明不再写死次数与金额:每日上限由 todayInviterRewardCount + todayInviterRewardRemaining 推导(当前 10),金额取后端 rewardPoints(当前 30)。
  • 奖励说明从面板正文移入右上角帮助按钮:鼠标 hover 展开、触屏与键盘点击开合;帮助按钮复用平台 .platform-icon-button 配色,说明气泡复用 PlatformStatusMessage 的 warning token。
  • AGC 客户端账号菜单新增「邀请码」与「玩家社区」;新增 Tauri 命令 read_profile_referral_invite_center,用登录 origin 补全 inviteLinkPath 后交给渲染层;客户端不本地另存邀请码。
  • 命令名登记进 apps/ai-game-creator-shell/scripts/check-config.mjs 的 native-only 白名单门禁;微信群 / QQ 群二维码从 media/social-media-group/ 迁入共享组件 assets/。
  • 原地删除旧网页邀请弹层实现与客户端专用弹层样式,移除指向已删除文件的 Tailwind @source。
  • 同步 docs/project-memory/shared-memory/decision-log.md 与 docs/【项目基线】当前产品与工程约束-2026-05-15.md。

验证

  • npx vitest run packages/shared/src/components/PlatformProfileReferralModal/index.test.tsx src/components/platform-entry:13 文件 / 68 passed。
  • npx vitest run apps/ai-game-creator-shell/tests/appSurface.test.ts apps/ai-game-creator-shell/tests/accountHost.test.ts:198 passed / 9 skipped。
  • apps/ai-game-creator-shell:npm run typecheck(含 check-config 门禁)通过。
  • 主站 npx tsc -p tsconfig.json --noEmit:仅剩 5 个既有历史报错文件,无新增。
  • cargo check --tests --features=cocos-editor-execute,unity-editor-execute,godot-editor-execute:通过(仅 warning)。
  • ESLint / Prettier / npm run check:encoding / npm run check:doc-index / git diff --check 全过。
  • 真机目视:本地 dev 栈 + Chromium 与客户端 WebView2(CDP 附着)复截两端弹层,确认同一份实现渲染一致。

已知口径问题(未改,待产品确认)

邀请上限的「当日」走 runtime_profile_day_start_micros(UTC 00:00,即北京 08:00 重置),而每日任务 / 每日免费泥点走 runtime_profile_beijing_day_key(北京 00:00)。同一仓库两套「每日」口径并存,本次未改后端语义。

## 交付内容 - 主站「我的」页签常用功能宫格补回「邀请好友」,邀请码与邀请链接拆成两个复制动作。 - 邀请弹层下沉到 `packages/shared/src/components/PlatformProfileReferralModal/`,主站与 AGC 客户端共用一份实现(与充值、泥点账单弹层同口径);客户端弹层标题按入口文案覆盖为「邀请码 / 玩家社区」。 - 奖励说明不再写死次数与金额:每日上限由 `todayInviterRewardCount + todayInviterRewardRemaining` 推导(当前 10),金额取后端 `rewardPoints`(当前 30)。 - 奖励说明从面板正文移入右上角帮助按钮:鼠标 hover 展开、触屏与键盘点击开合;帮助按钮复用平台 `.platform-icon-button` 配色,说明气泡复用 `PlatformStatusMessage` 的 warning token。 - AGC 客户端账号菜单新增「邀请码」与「玩家社区」;新增 Tauri 命令 `read_profile_referral_invite_center`,用登录 origin 补全 `inviteLinkPath` 后交给渲染层;客户端不本地另存邀请码。 - 命令名登记进 `apps/ai-game-creator-shell/scripts/check-config.mjs` 的 native-only 白名单门禁;微信群 / QQ 群二维码从 `media/social-media-group/` 迁入共享组件 `assets/`。 - 原地删除旧网页邀请弹层实现与客户端专用弹层样式,移除指向已删除文件的 Tailwind `@source`。 - 同步 `docs/project-memory/shared-memory/decision-log.md` 与 `docs/【项目基线】当前产品与工程约束-2026-05-15.md`。 ## 验证 - `npx vitest run packages/shared/src/components/PlatformProfileReferralModal/index.test.tsx src/components/platform-entry`:13 文件 / 68 passed。 - `npx vitest run apps/ai-game-creator-shell/tests/appSurface.test.ts apps/ai-game-creator-shell/tests/accountHost.test.ts`:198 passed / 9 skipped。 - `apps/ai-game-creator-shell`:`npm run typecheck`(含 check-config 门禁)通过。 - 主站 `npx tsc -p tsconfig.json --noEmit`:仅剩 5 个既有历史报错文件,无新增。 - `cargo check --tests --features=cocos-editor-execute,unity-editor-execute,godot-editor-execute`:通过(仅 warning)。 - ESLint / Prettier / `npm run check:encoding` / `npm run check:doc-index` / `git diff --check` 全过。 - 真机目视:本地 dev 栈 + Chromium 与客户端 WebView2(CDP 附着)复截两端弹层,确认同一份实现渲染一致。 ## 已知口径问题(未改,待产品确认) 邀请上限的「当日」走 `runtime_profile_day_start_micros`(UTC 00:00,即北京 08:00 重置),而每日任务 / 每日免费泥点走 `runtime_profile_beijing_day_key`(北京 00:00)。同一仓库两套「每日」口径并存,本次未改后端语义。
kdletters added 1 commit 2026-10-01 19:51:24 +08:00
我的页签恢复邀请好友入口,AGC 客户端账号菜单接入邀请码与玩家社区
Project CI / AI game creator shell Rust crates (pull_request) Successful in 1m50s
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / AI game creator shell Rust smoke (pull_request) Successful in 2m26s
Project CI / Native shell tests (pull_request) Failing after 36s
Project CI / Repository checks (pull_request) Failing after 26s
Project CI / Frontend tests (pull_request) Successful in 2m35s
Project CI / AI game creator shell web tests (pull_request) Successful in 2m25s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 11m17s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 12m41s
41b882e1fe
- 主站「我的」页签常用功能宫格补回「邀请好友」,邀请码与邀请链接拆成两个复制动作
- 邀请弹层下沉到 packages/shared/src/components/PlatformProfileReferralModal,主站与客户端共用一份实现
- 邀请奖励说明不再写死次数与金额,每日上限由 todayInviterRewardCount 与 todayInviterRewardRemaining 推导
- 奖励说明从面板正文移入右上角帮助按钮,鼠标悬浮展开、触屏与键盘点击开合
- 帮助按钮复用平台 .platform-icon-button 配色,说明气泡复用 PlatformStatusMessage 的 warning token
- AGC 客户端账号菜单新增「邀请码」与「玩家社区」两项,弹层标题与菜单入口文案保持一致
- 新增 Tauri 命令 read_profile_referral_invite_center,用登录 origin 补全 inviteLinkPath 后交给渲染层
- 客户端邀请中心按登录账号隔离,切号重置并作废在飞响应,不本地另存邀请码
- 新命令登记进 apps/ai-game-creator-shell/scripts/check-config.mjs 的 native-only 白名单门禁
- 微信群与 QQ 群二维码从 media/social-media-group 迁入共享组件 assets
- 移除已下线文件的 Tailwind @source 与客户端专用弹层样式,原地删除旧邀请弹层实现
- 同步决策记录与产品基线文档中邀请奖励、跨端复用与文案口径
kdletters merged commit 22f67d185b into master 2026-10-01 20:08:38 +08:00
Sign in to join this conversation.