From 3fab05c3b12667e778252275c4310a3c99cce6bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=AC=E6=98=8E?= <83812544+Ed1s0nZ@users.noreply.github.com> Date: Sat, 15 Aug 2026 01:48:43 +0800 Subject: [PATCH] Add files via upload --- internal/project/workspace.go | 3 ++- internal/project/workspace_test.go | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/project/workspace.go b/internal/project/workspace.go index 8090a7d2..55a9137d 100644 --- a/internal/project/workspace.go +++ b/internal/project/workspace.go @@ -64,5 +64,6 @@ func BuildWorkspaceBlock(absPath string) string { - **禁止**使用系统 `+"`/tmp`"+` 或其它全局临时目录(多项目/多会话会互窜遗留文件)。 - 下载示例:`+"`curl -o '%s/page.html' 'https://target/'`"+`;exec 时可将 `+"`workdir`"+` 设为该目录。 -- 读取前用 glob/grep/read_file **限定在该目录**下搜索,勿在 `+"`/tmp`"+` 盲目检索。`, absPath, absPath) +- 读取下载产物或临时分析文件前,用 glob/grep/read_file **限定在该目录**下搜索,勿在 `+"`/tmp`"+` 盲目检索。 +- 当用户询问“当前目录”“项目根目录”或应用自身文件时,优先按服务进程当前工作目录理解;不要把空的会话工作目录误当成项目根目录。`, absPath, absPath) } diff --git a/internal/project/workspace_test.go b/internal/project/workspace_test.go index 2f12fb97..dd62b162 100644 --- a/internal/project/workspace_test.go +++ b/internal/project/workspace_test.go @@ -49,4 +49,10 @@ func TestBuildWorkspaceBlockMentionsPath(t *testing.T) { if !strings.Contains(block, "/tmp") { t.Fatalf("block should warn about /tmp: %s", block) } + if !strings.Contains(block, "当前目录") || !strings.Contains(block, "服务进程当前工作目录") { + t.Fatalf("block should distinguish current/project dir from workspace: %s", block) + } + if !strings.Contains(block, "不要把空的会话工作目录误当成项目根目录") { + t.Fatalf("block should warn about empty workspace confusion: %s", block) + } }