每账号仅一条 self(migration 40902);合盘只选 TA;账号昵称可改;首页穿衣/颜色/养生贴士。 Co-authored-by: Cursor <cursoragent@cursor.com>
59 lines
1.6 KiB
Markdown
59 lines
1.6 KiB
Markdown
# 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`
|