6992f59cd2
核心变化: - dashboard.md 替代 DASHBOARD + ROADMAP,人类+Arch AI 唯一入口 - DECISIONS.md 人类决策入口,≤3 条待决策 - .ai/tasks/ 14 个独立 task 文件(Coder 8 + Tester 6),弱模型自包含可独立执行 - 旧 today/queue 归档,每个角色启动 ≤2 个文件 - ADR-012 跨平台「高模型指挥小模型」协作架构落地 - 知识库补全:L-002~005、P-004~005、ADR-011~012 - Arch AI 上下文资源管理硬约束写入 principles.md Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
69 lines
2.0 KiB
Markdown
69 lines
2.0 KiB
Markdown
# Task T01-005: User 模块 + 日期修复验证
|
||
|
||
## 元信息
|
||
|
||
| 字段 | 值 |
|
||
|------|-----|
|
||
| 状态 | `todo` |
|
||
| 优先级 | P1 |
|
||
| 对应 Coder task | P01-003 (User) + CROSS-001 (日期修复) |
|
||
| 分配给 | Tester AI (Coze CN) |
|
||
|
||
## 测试目标
|
||
|
||
验证用户个人信息 CRUD、邀请码生成、邀请链递归 CTE 查询,以及日期格式 bug 修复。
|
||
|
||
## 被测对象
|
||
|
||
**Coder 产出的 commit**:
|
||
- P01-003: commit message 包含 `[READY_FOR_TEST]` 且 task 编号为 `P01-003`
|
||
- CROSS-001: commit message 包含 `[READY_FOR_TEST]` 且 task 编号为 `CROSS-001`
|
||
|
||
**Coder task 文件**:
|
||
- [P01-003](P01-003.md) — User 模块 API
|
||
- [CROSS-001](CROSS-001.md) — 日期格式修复
|
||
|
||
## 测试内容
|
||
|
||
**关键路径 (User 模块)**:
|
||
- [ ] GET /user/profile → 返回当前用户信息
|
||
- [ ] PATCH /user/profile → 更新昵称/头像/年级,返回更新后信息
|
||
- [ ] POST /user/invite → 生成 6 位唯一邀请码
|
||
- [ ] POST /user/invite → 同一用户重复调用不重复生成(已有时返回已有码)
|
||
- [ ] GET /user/invite/tree → 返回邀请树(含被邀请人+层级)
|
||
- [ ] GET /user/invite/tree → 无邀请记录时返回空树
|
||
|
||
**关键路径 (日期修复)**:
|
||
- [ ] `shared/utils/date.ts` formatDate 输出为 ISO 8601 格式(YYYY-MM-DD)
|
||
- [ ] 所有使用日期格式的接口返回正确格式
|
||
|
||
**不应发生的**:
|
||
- [ ] 邀请码不应重复(并发场景)
|
||
- [ ] 邀请链查询不应超时(数据量大时 CTE 性能)
|
||
|
||
## 执行方式
|
||
|
||
```
|
||
1. git pull → 拉取最新代码
|
||
2. 在 Coze 沙盒中启动服务
|
||
3. 注册/登录两个测试用户
|
||
4. 用户 A 生成邀请码 → 用户 B 用邀请码注册
|
||
5. 验证邀请链查询结果
|
||
6. 验证日期格式
|
||
7. 生成测试报告
|
||
```
|
||
|
||
## 报告格式
|
||
|
||
输出 `reports/T01-005-{日期}.json`
|
||
|
||
## 完成报告
|
||
|
||
> Tester 完成后填写。
|
||
|
||
- [ ] 测试已执行
|
||
- [ ] 报告已生成 → `reports/T01-005-{日期}.json`
|
||
- [ ] Commit: `{hash}`
|
||
- [ ] Commit message: `test(T01-005): {结论}`
|
||
- [ ] 结论: PASS / FAIL / RETRY
|