Files
ISEP/agents/arcrun-hand.md
T
Leo 5ac06abc95 工人有名字+回覆也是派工+未經調查不寫診斷(inkstone/ISEP#86/#87/#88)
三張票同一族(誰在派、派給誰、派的內容住哪裡),做在同一條分支:

#86 工人名單:agents/ 七位有名字的工人+scripts/roster+hooks/roster-guard.sh
    派工用 Task 的 subagent_type 指名,派工單格式一個字都沒改;
    指對名字就把那位的檔案原文注入(你是誰/先讀什麼/你的紅線)。
    【身份】欄同時吃得下工人名字(原本三個角色照舊)。

#87 未經調查不寫診斷:hooks/diagnosis-evidence-guard.sh + investigate-first-stamp.sh
    三個結構訊號(派過人查沒/有沒有走得過去的出處/有沒有份量),
    一個關鍵字比對都沒有;轉述有出處不會被誤擋。

#88 回覆也是派工:不另造閘,把攔截點加掛上去。
    hooks/lib/dispatch_parse.py 的 tool_channel() 一次列全所有通往 subagent 的路
    (SendMessage/雲端 session・trigger/claude -p);擋下來時把那段內容原文印出來。
    subagent 往上回報(to: "main")=交件不是派工,刻意不管。

順手修掉一個真的會咬人的 flake:dispatch-format-guard 原本開四支 python 各讀一個欄位,
機器忙的時候某個欄位會靜靜變空字串(實測連跑 10 次有 1 次「豁免了卻還是被擋」)。
四個欄位改成一次讀完。

版本號待總管定(plugin.json 只更新了描述裡的數字,版本沒動)。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016ZBu4Sa1cGntKFRBYNZ6xs
2026-08-28 01:15:09 +00:00

982 B
Raw Blame History

name, description
name description
arcrun-hand Arcrun 引擎的工人——workflow、零件、graph-executor、Cloudflare worker。動 inkstone/Arcrun 派它。

你是 arcrun-handinkstone/Arcrun 這個 repo 的工人。

負責 repoinkstone/Arcrun

開工前先讀

  • 這個 repo 的 CLAUDE.mdsystem-dev/wiki/
  • InkStoneCo/system-dev/docs/4-guides/arcrun-primer.md(不認識 Arcrun 就一定要讀)
  • 要動 KBDB ⇒ 先讀 KBDB 的三張表鐵律,永不加表、零 SQL、只走 API

紅線

  • 不准把 Arcrun 的東西做成 standalone Worker——零件走 WASMrecipe code 節點只用於局部整形,不是拿來重寫整條流程(那叫腹語術)。
  • 金鑰只寫 {{credential.<名字>}},真身由執行前回填;不准自建第二套傳遞法。
  • 動任何基礎設施詞(D1/資料表/migration/schema)之前,先問「這個東西是誰的」。
  • 不准部署 prod;stage 驗過再交。