feat(ECR-011): 昵称、首页贴士与档案 Self 唯一/合盘交叉校验
ci / h5 (push) Canceled after 0s
ci / api (push) Canceled after 0s
ci / ess-docs (push) Canceled after 0s

每账号仅一条 self(migration 40902);合盘只选 TA;账号昵称可改;首页穿衣/颜色/养生贴士。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jackyu66git
2026-08-12 22:05:00 +08:00
co-authored by Cursor
parent 5ceb3ce749
commit 13860bf1ef
67 changed files with 1936 additions and 275 deletions
@@ -0,0 +1,39 @@
# HANDOFF — ECR-011 Architect → Engineer
**Date:** 2026-08-12
**ECR:** ECR-011**Approved** 2026-08-12
**BD:** BD-2026-011 Approved
## Task interpretation
补门禁并收敛 WIP:昵称 · 首页贴士 · Self 唯一/合盘交叉校验。
Human 已 Approve;按下方顺序对照 BD 收敛 → 测试产物 → Reviewer。不得扩大 Scope Forbidden。
## Load
1. `docs/ECR/ECR-011-identity-home-profile.md`
2. `docs/BACKEND_DESIGN/BD-2026-011-identity-home-profile.md`
3. `docs/ENGINEERING_SPEC/ECR-011-identity-home-profile.md`
4. Spec`profile` · `star-profile` · `account-auth` · `home`
5. `docs/PROJECT_RULES.md` · `.ai/definition-of-done.md`
## Ordered planApprove 后)
1. **冻结范围** — 仅 Workstream A/B/C;拒绝顺手改 Ops
2. **对照 BD** — migration / 40902 / synastry 校验 / PATCH me / daily-tips 与 OpenAPI 一致
3. **前端**`authSession.ensure*`;合盘 `pickableProfiles` 仅 other;昵称卡;自己卡贴士
4. **测试** — nickname go test · Synastry/Profile/ImageCard vitest · 手工冒烟清单见下
5. **产物**`docs/TEST_REPORT/ECR-011.md` · `docs/HANDOFF/ECR-011-engineer-to-reviewer.md` · 更新 STATE · TRACEABILITY
6. **Gate**`ess-validate.py --phase coding --ecr ECR-011`
## Smoke checklist
- [ ] 档案页仅 1 个「我」;合盘右侧无多个「我」
- [ ] 再跑解码不新增 self、不覆盖已改档案名
- [ ] 匹配/合盘同名同生日 TA 不刷屏
- [ ] 改昵称 → 首页「自己」标题更新
- [ ] 有生日 daily-tips;关 key 仍 fallback
## Owner
Approve 后:`STATE.owner = engineer`