# 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 plan(Approve 后) 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`