身為總管,我要每個 open PR 都說得出「該併/在等什麼/已作廢」,我才不會讓 23 個 PR 積到 15 天沒人碰 #64
Notifications
Due Date
No due date set.
Blocks
#30 讓閘擋對東西
inkstone/ISEP
Reference: inkstone/ISEP#64
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?
身為總管,我要每個 open PR 都說得出「該併/在等什麼/已作廢」,我才不會讓 23 個 PR 積到 15 天沒人碰。
leo 2026-08-27 的原話
現況(總管實查,2026-08-27 12:40)
已關的 8 個(實測
git merge-base --is-ancestor證明 HEAD 已是 main 的祖先,diff+0/-0):Arcrun#166/#161/#158/#155/#153、arcrun-rag#142/#141/#139剩下要你分診的 15 個:
#163#116/#114/#104#93/#92/#91#101/#73/#54/#33/#27/#21#43/#58/#62#58/#62是今天交回的要達成什麼
每一個 open PR 都有明確歸屬的三態之一,而且理由寫在那個 PR 上:
🔴 不要自己併任何一個——交回總管,由總管決定併的順序(有些互相依賴)。
已知的判斷素材(省得重查)
InkStoneCo/.claude/branch-holds.md對其中幾個已經有查證過的結論,先讀它:Arcrun#114:2026-08-13 查證後確認解錯了問題(要補標的那四個庫三元組是 0,沒有東西可補)Arcrun#104:runtime 零驗證,而它治的正是「錯誤訊息說謊」⇒ 沒實測就併等於用這張票製造它自己要修的病arcrun-rag#91/#92:施工中,各有明確的解除條件(演一次完整情境)🔴 但
branch-holds.md本身是會漂的檔案——它記的是「當時」的判斷。逐個對照現況(分支還在不在、衝突是不是新的、票有沒有已經關了),不要照抄。
怎麼驗
紅線
claude-code、改 tag分診完成,詳見總管交接報告(本次因權限分類器擋下實際留言/關閉動作,結論以報告形式交回)
📌 補票:這些原本被總管寫在派工單裡,違規(leo 2026-08-27 當場抓到)
規則早就收緊成派工單只有一行票號,沒有第二行——而「票上還沒有」不是寫進 prompt 的理由,它是「去把它寫上票」的指令。任務只活在 prompt 裡,那條線被停掉或換人接手就消失。
總管今天派了八條線,八條全犯。以下把該線 prompt 裡的內容原樣補回票上。
arcrun-rag的 stage 出貨管線(ship.mjs),會動到products/arcrun-rag與matrix/arcrun的 main 與工作區——這兩個 repo 只讀不寫inkstone/ISEP#60與#61兩條線交回,各自有 PR(#62/未開),分診時算進去main-and-prod-push-guard.sh讀的CLAUDE_AGENT_NAME在 Claude Code 裡從來不存在,是那支 hook 自己編的假設分診完成,16 個 PR(票上寫 15,實際表列 16)全部處理完畢
方法:每個 repo 都
git clone --filter=blob:none到 scratchpad 隔離目錄做分析(沒有動matrix/arcrun、products/arcrun-rag的共用工作區),用git merge-base --is-ancestor判斷「內容是否已在 main」、git merge-tree(新版 git,不動工作樹)判斷「衝突是不是真的」,逐一對照system-dev/wiki/decisions-summary.md、InkStoneCo/.claude/branch-holds.md現況查證有沒有被其他分支取代。沒有併任何 PR、沒有 push main。❌ 已作廢,關閉(9 個,留言貼在各票)
Arcrun#114:治的問題本身不存在(四庫三元組是 0,沒東西可補標),且已被mira#14(已驗證生效)取代arcrun-rag#92:main 上已有更完整的同名實作(gitea-release.mjs多了commitExists()),併了是退步arcrun-rag#93+InkStoneCo#33:兩者是同一件事(D37/D38 撞號修正)。它們想改名成的D81/D83現在都已被 main 上兩個全新真決策佔用,併了就是重造同一個撞號病InkStoneCo#101/#54/#27/#21:實測 diff 為 +0/-0,分支已是 main 祖先,跟總管先前關掉的 8 個空 PR 同款——這 4 條對應分支也已刪除ISEP#43:解的問題(InkStoneCo#14)已由更晚的D-2026-08-23(雲端閘走 marketplace)決定取代,main 現況也已照新決策改過✅ 該併,交回總管(3 個,建議順序)
InkStoneCo#73——零風險 gitignore 修正,隨時可併ISEP#58——先解docs/hooks-inventory.md一個小衝突(rebase 即可)ISEP#62——建議排在#58之後,避免「舊機制已拆、新機制未進 main」的空窗期◐ 在等什麼,仍開著(4 個)
Arcrun#163:等Arcrun#98驗收動作(有資料舊實例實跑)Arcrun#116:等總管依docs/component-pr-review-standard.md逐條審查(尚未做,不是人閘)Arcrun#104:等 runtime 真實例 before/after 對照輸出arcrun-rag#91:等 rebase 解collector/direct.go衝突 + 補「搬家後只重跑變過檔」情境示範附帶查出的材料
本次分診順帶查證:
main-and-prod-push-guard.sh讀的CLAUDE_AGENT_NAME環境變數在 Claude Code 裡從來不存在,是那支閘自己的假設,不是真實環境變數——已記在ISEP#58/#62的留言裡供後續修那支閘的人參考,本次分診沒有動它。收工:指派
claude-code,tag 改s/doing→s/done。