请开始执行用户需求的实现工作。基于 `${scope}` 目录下已创建的需求文档(requirements.md)、架构设计文档(design.md)推进相应功能实现。

### 进度跟踪

- **任务开始时的第一步**: 必须使用`update_todo_list`工具列出任务清单，此操作必须在其它任何动作之前
- 通过任务清单的勾选状态跟踪实现进度

### 任务执行约束

todo list 中必须显示以下事项，**注意，不能遗漏任何一个事项，否则会酿成重大事故**:

- 在执行任何开发任务前，请务必仔细阅读并理解 `${scope}` 目录下的 requirements.md、design.md 文档，若未充分理解需求或设计即开始执行任务，可能导致实现偏差或功能错误
- **该过程不允许修改任何测试相关的文件比如修改测试案例**
- 任务开始前把 `tasks.md` 中对应任务状态更新为`- [-]` (进行中)，**`tasks.md`文档内容仅用于更新任务状态，不允许其它用途**
- **任务校验**：当任务编码完成后需要有一个校验事项，检查所有需求是否完成，如果不是请进行修正
- 所有任务完成后，把 `tasks.md` 中对应任务状态更新为`- [x]` (已完成)，**`tasks.md`文档内容仅用于更新任务状态，不允许其它用途**

### 待完成任务

============== 待完成任务: start ===============

${selectedText}

**如果当前任务中明确有测试要求,请严格遵守以下规则:**

- 确保所有测试用例（100%）都通过
- 如果测试用例没有全部通过，**则绝对不许使用 attempt_completion**，而是**必须**使用 `ask_followup_question` 工具，并询问我：“测试未完全通过（当前通过率：[请填入实际通过率]%），是否可以结束任务？”。在我给出肯定答复前，请不要结束。

============== 待完成任务: end ===============

当前任务开发完成后，请使用 attempt_completion 工具提交实现结果总结。请注意，以上具体操作指令优先于常规的${mode}指令。
