refactor(mcp): u6u_* tool rename → arcrun_* + 前綴收斂單一來源 #20
Reference in New Issue
Block a user
Delete Branch "feat/mcp-tool-rename-arcrun"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
目標
把 arcrun-mcp worker 剩餘的
u6u_*tool 全面 rename 為arcrun_*,並把 tool 名前綴收斂成單一 brand 變數。草稿 PR,不 merge、不部署。leo 兩要求怎麼達成
要求 1:connector 零 u6u 洩漏
arcrun_*;mcp/src內已無任何註冊為u6u_的 tool。u6u-mcp-server→arcrun-mcp-server(mcp-handler.ts)。u6u_*名字全數更新。要求 2:前綴單一真相源
mcp/src/brand.ts:TOOL_PREFIX = "arcrun"+toolName(suffix)helper。server.tool()註冊(含既有 arcrun_*)改走toolName("suffix"),前綴不再明碼散寫。brand.ts一行;語意後綴(push_workflow…)保留可讀。ARCRUN_TOOL_PREFIX覆蓋,預設 arcrun。rename 對照表
檔案一律
git mv(保留歷史),tool 名 + 描述 + 引用一致。與 auth PR #15 的協調
從 main 開分支,改動集中在
mcp/src/tools/**+ 新增mcp/src/brand.ts+mcp/src/mcp-handler.ts(1 行 server name)。未碰index.ts/types.ts/wrangler.toml/middleware/oauth(#15 的地盤)。兩 PR 可由 leo 分別 merge。完整改動範圍:
mcp/src/tools/**、新增mcp/src/brand.ts、mcp/src/mcp-handler.ts(server name 1 行)、mcp/GUIDE.md、mcp/README.md,以及cli/src/commands/list.ts(1 行註解u6u_list_workflows→arcrun_list_workflows)。文件同步(後補 commit 53080ff)
mcp/GUIDE.md(25 處)+mcp/README.md(21 處)原本仍在教u6u_*(含已刪的 4 個 workflow tool),已全面改教現役arcrun_*,並修正因換工具而失真的流程/參數(validate→push→run;get_workflow 參數name)。兩檔 grep 零u6u。驗證
tsc --noEmitexit 0vitest run19/19 綠mcp/src已無u6u_tool 註冊殘留 u6u(非 tool 名)
kbdb_*6 個 tool 是獨立命名空間(KBDB 資料層,非 arcrun 品牌),刻意不收進 brand 前綴。index.ts根路徑健康字串、*.schema.jsontitle、pages/inspector.*測試頁、package.jsondescription)本次未動:index.ts為避開 #15 衝突,其餘非 tool 清單可見面,留待後續順手清。cypher-executorOpenAPIBearer u6u_xxxxx範例(另一 worker、非 tool 名)與system-dev/docs/**md 未動。🤖 Generated with Claude Code
https://claude.ai/code/session_015d5jDbuqT5Htwv3Q88XXKk
零 u6u 洩漏(leo 要求 1):connector tool 清單只剩 arcrun_*,並移除壞掉/ 重複的 u6u_ workflow tool(deploy/execute/get/list_workflows 由 arcrun_ push/run/get/list_workflows 取代);MCP server name 也由 u6u-mcp-server 改 arcrun-mcp-server。 前綴單一真相源(leo 要求 2):新增 mcp/src/brand.ts(TOOL_PREFIX + toolName() helper),所有 server.tool() 註冊一律走 toolName("suffix"),前綴不再明碼散寫。 未來 rebrand 只改 brand.ts 一行。 - 12 個獨有能力 tool rename(component/tag/gui/search_workflows) - 4 個重複/壞掉 tool 移除 - inter-tool hint、描述字串、註解內 u6u_ 名字全數更新 - tsc exit 0;vitest 19/19 綠 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d5jDbuqT5Htwv3Q88XXKkdraft: refactor(mcp): u6u_* tool rename → arcrun_* + 前綴收斂單一來源to WIP: refactor(mcp): u6u_* tool rename → arcrun_* + 前綴收斂單一來源[總管] PR #20 審查——宣稱逐項核實過:
核實通過
mcp/src零 u6u tool 註冊(registry 全走arcrun_*;殘留僅 schema title/健康字串/inspector 頁,與自報一致)。brand.ts單一真相源成立,抽查 tool 檔確實走toolName();檔案走git mv保留歷史。u6u_deploy_workflow打http://cypher-executor/workflows/deploy,cypher-executor 現源碼無此 route=確實是死 endpoint(#11 CLI/MCP 漂移家族)。全 repo 對 4 個被刪 tool 的引用只剩註解,無功能呼叫方。vitest19/19 綠、tsc --noEmit過。要求補上再 merge(1 條)
mcp/GUIDE.md(25 處)與mcp/README.md(21 處)仍在教u6u_*工具名,且包括本 PR 刪掉的 4 個 tool(GUIDE.md L69-75 把u6u_execute_workflow/u6u_deploy_workflow當標準流程教)。這不是「非 connector 面的裝飾殘留」——GUIDE/README 是給 AI/用戶讀的操作文件,教一套已被刪除的 API=下一個 CC 照文件走就撞牆(死文件=錯誤信號,rule-must-be-readable 的鏡像)。兩檔都在 mcp/ 自己地盤、與 #15 零衝突,請在本 PR 內一併更新:改成arcrun_*現役名,刪除段落改指arcrun_push_workflow/arcrun_run_workflow。小紀律(不擋 merge)
cli/src/commands/list.ts有 1 行註解改動,PR body 的改動範圍沒申報——是無害修正,但範圍申報要完整。ARCRUN_TOOL_PREFIXenv 覆蓋在 Workers runtime 讀process.env基本不生效(vars 走 env binding),實際只有測試/本機用——註解已說是過渡用,可接受,別對外文件宣傳這功能。merge 後跨 repo 收尾(不歸本 PR,總管記帳)
頂層/mira 文件與記憶裡寫死的
u6u_search_components等引用、scripts/thin-shell-smoke.sh註解、cypher-executor OpenAPIBearer u6u_xxxxx範例——merge 部署後由總管統一掃一輪更新。[總管] 補上文件層(merge 前必補項已處理):
mcp/GUIDE.md(25 處)+mcp/README.md(21 處)原本仍在教u6u_*,含本 PR 已刪的 4 個 tool(例:GUIDE 開發流程總覽 + 部署步驟把u6u_execute_workflow/u6u_deploy_workflow當標準流程)。已全面改教現役arcrun_*。arcrun_run_workflow、deploy→arcrun_push_workflow、get/list_workflows→crud 版。因換工具而失真的流程也一併修正:沙盒測試段 →arcrun_validate_yaml(部署前 schema 驗證)→arcrun_push_workflow(部署)→arcrun_run_workflow(觸發,帶 api_key/name/input);get_workflow參數workflow_id→name。順帶兩處品牌 proseu6u→Arcrun。u6u(tool 名與品牌名皆無)。brand.ts註解釐清:ARCRUN_TOOL_PREFIX覆蓋僅內部 rebrand 過渡 / 測試鉤子,Workers runtime 無 process 全域基本不生效,非對外特性、勿寫進對外文件;正式 rebrand 直接改本檔預設值。cli/src/commands/list.ts註解u6u_list_workflows→arcrun_list_workflows(已補進 PR body 範圍申報)。驗證:
tsc --noEmitexit 0、vitest run19/19 綠。commit53080ff。紅線遵守:只碰 Gitea、未 merge、未部署、未動 GitHub。[總管] 覆核
53080ff通過 ✅mcp/GUIDE.md/mcp/README.mdgrep 零 u6u 屬實;已刪 tool 的流程改指現役(validate→push→run),參數修正一併核實。brand.ts註解釐清、cli/list.ts 範圍補申報,皆確認。tsc --noEmit過、vitest 綠。我方審查全數通過,進 leo merge 閘。 與 #15 檔案不相交可分別 merge;merge 部署後跨 repo 收尾(頂層/mira 文件記憶裡的 u6u_* 引用、smoke script 註解、cypher OpenAPI 範例)由總管統一掃。