tools(agent-loop): copse Grok session pins JDK 21 and its own worktree

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
This commit is contained in:
Jesse_Chen
2026-10-13 14:17:35 +08:00
co-authored by Claude Opus 5.5
parent 7ac2fa63da
commit 804b6ee3f3
+9 -3
View File
@@ -1,14 +1,20 @@
# copse · Grok 侧 `/loop` 提示词(Windows)
在 Windows 上开一个**专门给 copse 的** Grok 会话(不要和 Jyotisha 的循环共用会话)。工作树路径以 Grok 环境检测时确定的为准,下面用 `<copse 工作树>` 表示。
在 Windows 上开一个**专门给 copse 的** Grok 会话(不要和 Jyotisha 的循环共用会话)。工作树是 `G:\Ferti\copse\.worktrees\agent-loop`(循环专用,不用产品负责人自己的 `G:\Ferti\copse` 检出)。
JDK:copse 要求 Java 21,本机默认是 JDK 17(其他项目在用,不改系统设置)。只在这个会话里把 `JAVA_HOME` 指向 JDK 21,Maven 用 `C:\Users\74082\.local\tools\apache-maven-3.9.9`。
## 开会话前(每次)
与 Jyotisha 相同的钩子与白名单(见 Jyotisha 仓库 `tools/agent-loop/prompts/loop-grok.md`),只是目录换成 copse 的工作树,白名单另加 copse 需要的命令(以 `projects/copse/grok-permissions.json` 为准):
```powershell
cd <copse 工作树>
$env:PATH = "D:\Program Files\Git\bin;" + $env:PATH
cd G:\Ferti\copse\.worktrees\agent-loop
$jdk = (Get-ChildItem 'C:\Program Files\Microsoft' -Directory -Filter 'jdk-21*' | Sort-Object Name | Select-Object -Last 1).FullName
if (-not $jdk) { throw 'JDK 21 not found under C:\Program Files\Microsoft' }
$env:JAVA_HOME = $jdk
$env:PATH = "$jdk\bin;C:\Users\74082\.local\tools\apache-maven-3.9.9\bin;D:\Program Files\Git\bin;" + $env:PATH
mvn -v # 必须显示 Java version: 21
$env:GIT_CONFIG_COUNT = "1"
$env:GIT_CONFIG_KEY_0 = "core.hooksPath"
$env:GIT_CONFIG_VALUE_0 = "$HOME\.jyotisha-agent\hooks\grok"