From 4af4a9de13512f43d63ca53f82112affc05dc590 Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 21 Sep 2026 09:26:03 +0000 Subject: [PATCH] =?UTF-8?q?fix(intent):=20keep=20draft=20requests=20that?= =?UTF-8?q?=20end=20in=20=E7=9C=8B=E7=9C=8B=20on=20the=20write=20path?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 「出一版…看看」是写完给看,不是只读查看;查看和读取仍走只读作用域裁决。 Co-authored-by: Cursor --- internal/intent/doc_workflow_scope.go | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/internal/intent/doc_workflow_scope.go b/internal/intent/doc_workflow_scope.go index 9705584a..7143e48d 100644 --- a/internal/intent/doc_workflow_scope.go +++ b/internal/intent/doc_workflow_scope.go @@ -526,10 +526,17 @@ func readDocScopeCandidate(input string, snap *ContextSnapshot) *CandidateIntent } func hasDocViewVerb(input string) bool { - for _, verb := range []string{"查看", "看看", "读取"} { - if strings.Contains(input, verb) { - return true + if strings.Contains(input, "查看") || strings.Contains(input, "读取") { + return true + } + // 「看看」常跟在「出一版…看看」后面,表示写完给看,不是只读查看。 + if !strings.Contains(input, "看看") { + return false + } + for _, marker := range []string{"编写", "编制", "生成", "起草", "创建", "撰写", "重写", "更新", "修改", "完善", "补充", "刷新", "重做", "出", "做", "跑"} { + if strings.Contains(input, marker) { + return false } } - return false + return true }