什麼都不設就會動到 leo 的正式實例——預設值指著他的知識庫 #110
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
症狀
CLI 的全域設定指向 leo21c(leo 唯一一份知識庫的實例):
⇒ 任何人在這台機器上裸跑任何
acr指令,預設就是動 leo 的正式實例。沒有任何提示、沒有二次確認。
為什麼這是問題
leo 2026-08-12 定義三台的角色:
⇒ 測試該打 youlin,而預設卻是 leo21c。
想做對事的人要每次記得帶四個 env(
ARCRUN_API_KEY/ARCRUN_CYPHER_EXECUTOR_URL/ARCRUN_MCP_URL/CLOUDFLARE_*),漏一個就掉回全域值——2026-08-12 總管更新 geek6688 時就差點漏掉
ARCRUN_MCP_URL,那會把 MCP 設定寫到錯的一台。而
arcrun-ragCLAUDE.md 白紙黑字:「要看範例或做任何測試 → 只在 youlin」。規則存在,但預設值指著相反的方向。
要達成什麼
打到 leo 的正式實例要是「刻意的」,不是「什麼都不做的結果」。
不指定做法。方向供評估:預設切成 youlin/打非測試場時要求確認/
whoami在打正式實例時醒目標示/專案層.arcrun.yaml讓不同資料夾自動切。請自己判斷。 但有一題請回答:預設值該是「最安全的」還是「最常用的」?
(leo 自己用的時候,最常用的就是他自己那台——這兩者在他身上是衝突的。)
怎麼驗才算數
whoami/config的輸出要能一眼看出「我現在會動到誰」紅線
~/.arcrun/config.yaml(那是他的設定,要他自己改或明確同意)📍 repo:
matrix/arcrun(cli/src/lib/config.ts、cli/src/commands/whoami.ts)📍 相關:
.claude/rules/07-thin-shell.md§4「統一帳號來源」|Arcrun#97(動錯實例的後果)📐 收工標準補一條:修完要留一道會擋的閘(leo 2026-08-12 立原則後回頭補)
leo 2026-08-12:「做一個平台要減少 hotfix。」
當晚實測:32 個 commit,其中 5 個在修「上一個修法造成的問題」。
把那些 hotfix 逐個追根,全部由同兩種缺陷生出來:
🔴 本票屬於第 ② 類。 對照組:
.worker-builds落後源碼這件事有Arcrun#93守著——當晚它擋對三次,每次都攔下一個「會送出舊東西」的出貨。
而本票這件事沒有守門員,所以它發生了,而且沒有任何一步會紅燈。
⇒ 因此本票的收工標準多一條(與原有的驗收並列,不取代)
修掉當下這個 bug 不算完成;要留下一個「下次再犯會被擋住」的機制。
那個機制長什麼樣由你判斷(hook/CI check/測試/管線的一站都可以),但要滿足:
⇒ 判準要看「這個動作有沒有在做那件事」,不是「字串裡有沒有出現那個詞」。
(當晚總管修三道閘、製造了 5 次誤攔,全是這個病。)
迴歸測試寫成獨立檔案再跑,別讓閘擋住自己的測試。
為什麼加這條
不加的話,這張票修完之後,同一個形狀會在下一個沒人守的地方再出現一次——
而我們會再開一張票、再修一次。那就是 hotfix 迴圈,而平台的工作是讓它停下來。
—— [總管]
EOF