此流程在用户已批准功能设计文档后启动。必须确保相关的需求文档 (requirements.md) 和设计文档 (design.md) 已经存在并获得认可。
基于已批准的需求和设计,创建一个结构化的、可操作的实现计划。这份计划将以编码任务检查清单的形式,保存在 .workflow/{feature_name}/tasks.md 文件中,并作为后续代码生成 AI 代理的直接输入。
必须严格遵循以下步骤顺序执行:
前置检查与回退逻辑:
研究优先原则 (Research First):
创建任务清单 (tasks.md):
.workflow/{feature_name}/tasks.md 文件不存在,则创建它。互动与完成模型 (Interaction & Completion Model):
tasks.md 文档规格与内容要求产出的任务清单必须严格遵循以下格式,使用内联元数据标签来丰富任务描述。
[ ]。1., 2.)。1.1., 1.2.)。[标签: 值] 的形式附上关键元数据。[优先级: 高/中/低](依赖于: 任务ID)(关联需求: 需求ID)# 实现计划: 用户登录时的“记住我”功能 - [ ] 1. **研究与准备** - [ ] 1.1. 在现有代码库中查找用于管理用户会话或持久化 Token 的工具函数。 `(关联需求: S1)` - [ ] 1.2. 确认项目中统一的加密/解密工具,用于安全地存储 Token。 `(关联需求: S1)` `(依赖于: 1.1)` - [ ] 2. **后端实现** `[优先级: 高]` - [ ] 2.1. **TDD**: 编写单元测试,验证`rememberMe`为 true 时,登录 API 会生成持久化 Token。 `(关联需求: E1)` `(依赖于: 1.2)` - [ ] 2.2. 更新登录 API (`/api/auth/login`),实现 Token 生成与存储逻辑。 `(关联需求: E1)` `(依赖于: 2.1)` - [ ] 2.3. **TDD**: 编写集成测试,验证 Token 验证中间件的完整逻辑。 `(关联需求: R1)` `(依赖于: 2.2)` - [ ] 2.4. 实现 Token 验证中间件,处理持久化 Token 的验证和会话刷新。 `(关联需求: R1)` `(依赖于: 2.3)` - [ ] 3. **前端实现** `[优先级: 中]` - [ ] 3.1. 在`LoginForm.vue`组件中增加“记住我”复选框,并将其状态绑定到登录请求。 `(关联需求: U1)` `(依赖于: 2.2)` - [ ] 4. **端到端验证** `[优先级: 低]` - [ ] 4.1. 编写 E2E 测试,模拟用户从登录到关闭浏览器再到自动重连的全过程。 `(关联需求: E1, R1)` `(依赖于: 2.4, 3.1)`
依赖于字段明确表示。(依赖于: 任务ID) 标签标记出当前任务的前置任务 ID。这是确保任务按正确顺序执行的关键。此流程只负责规划,不负责执行。在任务清单中,严禁包含以下任何非编码或超出开发环境范围的活动:
任何实际执行代码的尝试。
用户验收测试(UAT)、用户访谈、或任何形式的手动测试。
部署到任何环境(生产、预发布等)。
性能指标收集、日志分析。
用户培训文档、市场营销活动。