feat(ECR-011): 昵称、首页贴士与档案 Self 唯一/合盘交叉校验
每账号仅一条 self(migration 40902);合盘只选 TA;账号昵称可改;首页穿衣/颜色/养生贴士。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
# ENGINEERING_SPEC — ECR-011
|
||||
|
||||
**ECR:** ECR-011
|
||||
**Status:** Approved
|
||||
**Date:** 2026-08-12
|
||||
**Approved:** 2026-08-12
|
||||
|
||||
## Goal
|
||||
|
||||
在补齐 ESS 门禁的前提下,交付三块 L2 行为:账号昵称、首页每日贴士、档案 Self 唯一与合盘交叉校验。
|
||||
|
||||
## Workstreams
|
||||
|
||||
### A — Profile integrity(优先合入)
|
||||
|
||||
| Item | Done when |
|
||||
|------|-----------|
|
||||
| migration 000017 | 无用户 COUNT(self)>1;索引存在 |
|
||||
| Create self 409 | OpenAPI/handler 一致 |
|
||||
| Synastry B 约束 | service 拒绝同账号 self |
|
||||
| H5 ensureSelf/Other | 不再重复造 self/同名同生日 other |
|
||||
| Spec profile R7–R8 · star R11 | Active |
|
||||
|
||||
### B — Nickname
|
||||
|
||||
| Item | Done when |
|
||||
|------|-----------|
|
||||
| 词库 Random | 单测词表规模与格式 |
|
||||
| PATCH /auth/me | 档案页可改;首页展示 |
|
||||
| Spec account-auth R7–R8 | Active |
|
||||
|
||||
### C — Home daily tips
|
||||
|
||||
| Item | Done when |
|
||||
|------|-----------|
|
||||
| GET /home/daily-tips | llm 或 fallback |
|
||||
| HomeSelfCard | 穿衣/颜色/养生;无恐吓文案 |
|
||||
| Spec home R5–R6 | Active |
|
||||
|
||||
## Non-goals
|
||||
|
||||
- ECR-010 Closed(另轨 Reviewer)
|
||||
- 运营后台改动
|
||||
|
||||
## Implementation note(现状)
|
||||
|
||||
工作区 **已有 WIP 实现**。Engineer 任务:
|
||||
|
||||
1. Human Approve ECR-011 + BD-2026-011 后,以 Spec/BD 为权威对照 diff
|
||||
2. 缺测补测;清理 `test-results/` 勿提交
|
||||
3. 产出 TEST_REPORT + HANDOFF→reviewer
|
||||
4. 不得再扩 Scope Forbidden 项
|
||||
|
||||
## DoD pointers
|
||||
|
||||
- `.ai/definition-of-done.md`
|
||||
- `docs/PROJECT_RULES.md` L2 矩阵
|
||||
- `python scripts/ess-validate.py --phase coding --ecr ECR-011`
|
||||
Reference in New Issue
Block a user