2.0 KiB
2.0 KiB
lesson_id, lesson_state, owner, reviewer, last_reviewed, reviewed_revision, source_issues, keywords
| lesson_id | lesson_state | owner | reviewer | last_reviewed | reviewed_revision | source_issues | keywords | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LESSON-20260928-task-write-verb-visible-refusal | candidate | Cursor | Cursor(自审,待含本提交的运行制品复验原句) | 2026-09-28 | db859e185e |
|
|
任务写动词要覆盖「定」,拒绝原因要进对话
- 触发条件:用户说「帮我定/制定/拟定」某交付物,对话却进入「再掂量一下」;或任务被工作流范围、研发前置、质量门禁挡住,气泡仍像成功或只有协调失败。
- 机制与来源:强写动词表原先只有生成/做/跑/出/编写/编制/起草。「定」单独出现会误伤「决定」,所以只认「制定」「拟定」以及「帮我/请/给我/帮忙」后面的「定/拟」。跨流澄清和前置失败必须成为用户可见回复,不能再被阶段模板或错误事件盖掉。质量未通过不要写宿主机路径。见 ISSUE-20260928-task-write-verb。
- 开发检查:新增交付动词时补强动词或祈使短语,并加一条反例(决定、看看)。
RequiresClarifying的问题原文要到达会话。ErrPrerequisiteNotMet的中文原因用拒绝态返回,错误值为空,避免会话层丢掉NaturalReply。 - 验证方式:
go test ./internal/intent/ ./internal/coordinator/中写动词、跨流澄清、前置可见、质量失败文案四类用例。原句在运行制品上的复验完成前,本条保持 candidate。 - 适用边界:只覆盖中文任务触发与同步回复。材料嵌入分块超限、PI runner 数据目录错配是相邻但独立的问题。
- 防护落实:
doc_workflow_scope_test.go与pending_confirmation_reply_test.go。 - 修订与失效:若产品明确「定」永不表示编写,应删祈使短语并退役本条。