Files
Agent-System/.doc/ops/lessons/2026-09-28-task-write-verb-visible-refusal.md
T
weichen c46a9c35dc docs(test): 记录任务写动词与可见拒绝的验收
第三方 test 问题的单测与 runner 接线核对需要可追溯报告,嵌入超限保持开放。
2026-09-28 04:10:18 +00:00

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
ISSUE-20260928-workflow-scope-reply
ISSUE-20260928-quality-failed-success-copy
intent
hasTaskWriteVerb
帮我定
ClarificationQuestion
ErrPrerequisiteNotMet
quality_failed

任务写动词要覆盖「定」,拒绝原因要进对话

  • 触发条件:用户说「帮我定/制定/拟定」某交付物,对话却进入「再掂量一下」;或任务被工作流范围、研发前置、质量门禁挡住,气泡仍像成功或只有协调失败。
  • 机制与来源:强写动词表原先只有生成/做/跑/出/编写/编制/起草。「定」单独出现会误伤「决定」,所以只认「制定」「拟定」以及「帮我/请/给我/帮忙」后面的「定/拟」。跨流澄清和前置失败必须成为用户可见回复,不能再被阶段模板或错误事件盖掉。质量未通过不要写宿主机路径。见 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。
  • 修订与失效:若产品明确「定」永不表示编写,应删祈使短语并退役本条。