fix: 复用 UniDesk trans Windows 路由

This commit is contained in:
root
2026-07-13 03:44:59 +02:00
parent 5676cebb81
commit 86d6ba7461
3 changed files with 28 additions and 336 deletions
+10 -1
View File
@@ -93,7 +93,16 @@ imageRef:
- 通过 `toolCredentials` 获取 GitHub Issue/PR 写入 token`agentrun-v01-tool-github-pr` -> env `GH_TOKEN`
- 通过 `toolCredentials` 获取 UniDesk SSH 透传 token`agentrun-v01-tool-unidesk-ssh` -> env `UNIDESK_SSH_CLIENT_TOKEN`
- 通过 `toolCredentials` 获取 GitHub SSH 凭据:`agentrun-v01-tool-github-ssh` -> volume `/home/agentrun/.ssh`
- 通过声明 GitHub repo URL 的多仓库 gitbundle,装配 UniDesk repo 中的 `unidesk-*` skills、AgentRun repo 中的 `tools/trans``tools/tran``tools/apply_patch`,以及 `agent_skills` repo 中的 `dad-dev``cli-spec``docs-spec``git-spec`runner 物化阶段自动把 GitHub URL 改写到 G14 git mirrorArtificer 规格本身不声明 mirror 开关或 mirror base URL。
- 通过声明 GitHub repo URL 的多仓库 gitbundle 完成工具与 skill 装配:
- UniDesk repo 提供 primary source workspace 与 `unidesk-*` skills
- AgentRun repo 提供 `tools/trans``tools/tran``tools/apply_patch` 等 runner tool shim
- `agent_skills` repo 提供 `dad-dev``cli-spec``docs-spec``git-spec`
- `tools/tran` 只委派 primary UniDesk workspace 的 `scripts/tran`Windows、host 与 k3s route 解析和 frontend transport 均由 UniDesk 共享实现负责;
- runner 物化阶段自动把 GitHub URL 改写到 G14 git mirrorArtificer 规格本身不声明 mirror 开关或 mirror base URL。
- primary source workspace 与受控远端 tool target 是不同边界:
- Agent 修改的源码仍以 `ResourceBundleRef` 物化出的 primary workspace 为唯一来源;
- 用户明确授权的 `trans <route> ...` 指向远端 tool target,不属于旁路 source workspace
- route 授权、SecretRef、脱敏与短连接继续由 UniDesk frontend 和 `unidesk-ssh` tool credential 约束。
- 通过 `requiredSkills[]` 在 runner 启动 backend 前校验 `dad-dev` 与 UniDesk 关键 skills 已被 materialize;缺失时必须 `required-skill-unavailable`,不得使用模型默认 skill 猜测。
- Artificer 默认是 session-capable agent。`render`/`queue submit --aipod Artificer` 在调用方没有显式传入 `sessionRef` 时,必须生成稳定的默认 `SessionRef``sessionId` 使用 `sess_artificer_<24 hex>` 形态,`conversationId` 默认等于 `sessionId`,并把该引用写入 Queue task/run 装配输入;后续 follow-up、补测、reviewer feedback 和 manager recovery 优先继续同一个 session,而不是每次新开 session。