From 946e0169cdc2ab3610a4fb8ba590178d17184f14 Mon Sep 17 00:00:00 2001 From: seaislee1209 Date: Fri, 19 Jun 2026 12:46:59 +0800 Subject: [PATCH] =?UTF-8?q?docs(todo):=20Wave=203=20=E6=94=B6=E5=B0=BE(11?= =?UTF-8?q?=E9=A1=B5)=20+=20Wave=203.5=20=E9=82=80=E8=AF=B7=E5=88=B6?= =?UTF-8?q?=E5=85=A8=E6=A0=88=E5=AE=8C=E6=88=90=20+=202=E7=BB=84migration?= =?UTF-8?q?=E5=BE=85apply=E6=A0=87=E6=B3=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- docs/todo/还原性能落地-进度.md | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/docs/todo/还原性能落地-进度.md b/docs/todo/还原性能落地-进度.md index 87495b2..4bc7a18 100644 --- a/docs/todo/还原性能落地-进度.md +++ b/docs/todo/还原性能落地-进度.md @@ -72,10 +72,31 @@ **已含 Wave 1 完成项**:全局浮层(2,S3/S4 已 Wave1 做)、工作台 S1 token(Wave1 做)。 **全程零 console error · 每批 tsc 0 / build 0 · sub-agent 全部守「只改本页 + restraint token + 不造假数据」**;真实数据缺口(Project无owner/TeamMember无完成数/非person无review_status初值/dashboard无月度预算/资产「移动到」需api.updateAsset加category)均**降级不造假**并移交监督。 -### Wave 3 剩余(下一拍续) -- **消息中心(8.5,P1)**:log展开(需后端补 `log` 字段)+ 详情多动作 actions[](前端按 type 推断)。 -- **登录页(P0)**:第三方登录(微信/飞书)+ 切换注册行 + lead 文案 —— **并入 Wave 3.5**(注册+登录同一 auth-screen 文件,分态改造一起做)。 -- **pipeline 视觉(8.5,P1)**:模型 mono 签名 / 视频卡 meta 三段 / Seedance 预估秒 —— **并入 Wave 4**(pipeline 只做视觉、rule 3 敏感,与巨页拆分一并谨慎做)。 +### Wave 3 收尾 +- **消息中心(8.5,P1)— ✅** 详情多动作 actions[](按 type 推断)+ 静音同类(前端 Set)+ 查看日志壳(消费 metadata.log,后端无该字段时显占位不造假)。tsc/build 0。commit 9643f9b。 +- **登录页 P0 → 并入 Wave 3.5 已做**(第三方/切换行/lead)。 +- **pipeline 视觉(8.5,P1)→ 并入 Wave 4**(rule 3 敏感,与巨页拆分一并谨慎做)。 + +**Wave 3 整体 ✅:11 页 P0/P1 还原(团队/账户/资产库/AI工具/商品/项目/工作台/外壳/设置/商品创建抽屉/消息),全程 sub-agent 并行、tsc+build+无头走查+截图、0 console error。** + +--- + +## Wave 3.5 · 注册 + 邀请制(新功能)— ✅ 完成 + +| 层 | 落地 | 证据 | commit | +|---|---|---|---| +| 后端 | Invitation 模型(code/role/额度/expires/used/status)+ 端点(GET列/POST生成/revoke,权限复用 can_manage_team)+ RegisterSerializer 加 invite_code(有效码→幂等加成员+标used+跳过额度;无码→开新团队) | **apps.accounts 测试 5/5 OK** —— 含「凭码加入同团队/角色额度对/**不重复发额度**/未知码400/普通成员生成403」 | ba855cc | +| 前端 scaffolding | types Invitation / api listInvitations·createInvitation·revokeInvitation + register invite_code / route-config AuthMode 双态 / App.tsx URL 切换 | tsc 0 | c0a8582 | +| 注册页 | auth-screen 登录+注册双态;注册=团队名/用户名/密码/确认/邀请码(**无邮箱**)+ 价值点+协议+一致性校验+有码/无码提示;登录补第三方+切换行+lead;**登录秒进698ms** | 走查 0 邮箱字段/0「邮箱」文案/切换 URL→/register/0报错 | c0a8582 | +| 团队入口 | 「邀请成员」按钮 → 生成码弹窗(角色+月额度)→ cred-card 展示码+邀请链接+复制 | 走查 按钮/弹窗/select/生成钮/ESC 全过 | b82c4d3 | + +**认证定调贯彻**:全栈无邮箱注册/登录,username 主标识。 + +> ⚠️ **两组 migration 待用户低峰 apply 到远程 MySQL(rule 3,我不自作主张)**:① Wave 2 复合索引(assets0005/billing0002/projects0004/ai0008/products0002)② Wave 3.5 Invitation(accounts0003)。apply 后「生成邀请码 + 凭码注册」才能真·e2e(逻辑已被后端 5/5 测试在 sqlite 证)。 + +--- + +## Wave 1 · 系统性 CSS/组件 (S1-S9) — ✅ 完成 ---