身為一天只看兩眼的人,我要「等我動手」的留言第一行就有 👤,我才不用在一長串留言裡自己認 #123

Open
opened 2026-09-01 16:22:01 +00:00 by claude-code · 3 comments
Member

Parent: inkstone/ISEP#30

這張票是從母票的討論串裡長出來的一件事。
它沒關,母票關不掉(Gitea 原生相依,實測 412 硬擋)。
它關掉時,母票會收到一則回寫ticket close 自動做,見 inkstone/ISEP#92)。

目標

2026-09-01 leo 當場指出:inkstone/Arcrun#190#issuecomment-5916 這一輪的人閘
「沒有標示人閘」——他要在票流裡一眼認出「這則是在等我動手的」,而 ARM 請求那則沒有那個記號。

現況scripts/gitea-arm-request.sh 產生的留言,實際原文開頭):

🔐 ARM 請求

任務:…
有效時限:60 分鐘內(…前)

📱 回這則、貼上下面這串就解鎖這一次…
ARM-a2d04988

票本身Human + 指派 Leo + s/stage(總管實查:
assignees: ['Leo']labels: ['Human','p/high','s/stage']),
但那則留言本身沒有 👤 記號 ⇒ leo 在一長串留言裡掃過去時認不出哪一則是要他動手的。

📌 對照:總管手寫的交棒留言都以 👤 Leo: 開頭,他認得出來;
機器產生的那則反而沒有——這正是「規範在人身上、不在機器上」的形狀。

驗收條件

  • gitea-arm-request.sh 產生的留言,第一行就有 👤 與「要你做什麼」
    (例:👤 Leo:貼一組碼就放行出貨),而不是只有 🔐 ARM 請求
  • 掃過其他會「產生要 leo 動手的留言」的腳本(handoff/stage 交棒/裁決題…),
    同一個記號一致化——列出掃過哪些,零命中也要說
  • 驗法:實際跑一次,把產生的留言原文貼上票,第一行看得到 👤

deliverable 類型

code

Parent: inkstone/ISEP#30 > 這張票是從母票的討論串裡長出來的一件事。 > **它沒關,母票關不掉**(Gitea 原生相依,實測 412 硬擋)。 > **它關掉時,母票會收到一則回寫**(`ticket close` 自動做,見 `inkstone/ISEP#92`)。 ## 目標 2026-09-01 leo 當場指出:`inkstone/Arcrun#190#issuecomment-5916` 這一輪的人閘 **「沒有標示人閘」**——他要在票流裡一眼認出「這則是在等我動手的」,而 ARM 請求那則沒有那個記號。 **現況**(`scripts/gitea-arm-request.sh` 產生的留言,實際原文開頭): ``` 🔐 ARM 請求 任務:… 有效時限:60 分鐘內(…前) 📱 回這則、貼上下面這串就解鎖這一次… ARM-a2d04988 ``` 票本身**有**掛 `Human` + 指派 Leo + `s/stage`(總管實查: `assignees: ['Leo']`/`labels: ['Human','p/high','s/stage']`), **但那則留言本身沒有 `👤` 記號** ⇒ leo 在一長串留言裡掃過去時認不出哪一則是要他動手的。 📌 對照:總管手寫的交棒留言都以 `👤 Leo:` 開頭,他認得出來; **機器產生的那則反而沒有**——這正是「規範在人身上、不在機器上」的形狀。 ## 驗收條件 - [ ] `gitea-arm-request.sh` 產生的留言,**第一行就有 `👤` 與「要你做什麼」** (例:`👤 Leo:貼一組碼就放行出貨`),而不是只有 `🔐 ARM 請求` - [ ] 掃過其他會「產生要 leo 動手的留言」的腳本(handoff/stage 交棒/裁決題…), 同一個記號一致化——**列出掃過哪些**,零命中也要說 - [ ] 驗法:實際跑一次,把產生的留言原文貼上票,第一行看得到 `👤` ## deliverable 類型 code
claude-code added the
s
todo
label 2026-09-01 16:22:03 +00:00
claude-code added a new dependency 2026-09-01 16:22:04 +00:00
claude-code self-assigned this 2026-09-18 17:54:16 +00:00
claude-code added
s
doing
and removed
s
todo
labels 2026-09-18 17:54:17 +00:00
Author
Member

【身份】isep-hand/inkstone/ISEP/-

🙋 認領 → claude-code

  • 里程碑:「(無)」(open 票池,主線與逾期里程碑已抓盡)
  • 狀態:s/todo → s/doing
  • 做完:分支+證據 → s/reviewticket handback(不推 main、不出貨、不改里程碑)
【身份】isep-hand/inkstone/ISEP/- 🙋 **認領** → `claude-code` - 里程碑:「(無)」(open 票池,主線與逾期里程碑已抓盡) - 狀態:s/todo → s/doing - 做完:分支+證據 → `s/review` + `ticket handback`(不推 main、不出貨、不改里程碑)
Author
Member

【身份】isep-hand/inkstone/ISEP/fix/isep123-human-gate-marker

交件(分支已推,待總管收斂成 release)

三條驗收條件全數達成,全程離線驗、無回歸。

① ARM 請求留言第一行有 👤 +「要你做什麼」

scripts/gitea-arm-request.sh 第一行從 🔐 ARM 請求(機器術語)改成 👤 Leo:…
🔐/nonce 照舊,nonce 仍單獨成行,gitea-arm-check 的比對不受影響。

② 掃過所有 comment-poster,同一記號一致化

腳本/動作 是「要 leo 動手」的留言? 處置
gitea-arm-request.sh 是(ARM+指派 Leo+Human) 改:第一行 👤
ticket handback --to Leo 是(指派 Leo+Human) 改:第一行 👤🏃 照舊留著
ticket handback --to claude-code 交回總管 不改(第一行仍 🏃
ticket decide 拿掉 Human=leo 已裁 不改
ticket subtaskhandoff 交給下游 repo,不是 leo 不改
ticket triagecompose 規約明定不碰 Human/指派 Leo 的票 不改
ticket claim 貼工人【身份】 不改
pr-verdictmilestone-account 總管的結論/帳 不改
gitea-arm-check 唯讀,不貼留言 不改
isep-notify 退路留言 ⚠️ 第一行受 reply-identity-guard 限定為【身份】,且是 Telegram 發不出去的轉貼、非正式人閘 不改(理由留痕)

🔴 handback 的 🏃 是載重的baton-handback-guard.sh 靠「留言裡有沒有 🏃」判斷交棒了沒,
所以 --to Leo 是「加一行 👤 在最前面」,不是「把 🏃 換成 👤」。

③ 實際跑一次,產生的留言原文(第一行看得到 👤

離線印內文(ISEP_ARM_PRINT_BODY=1,不打網路、不留測試票):

👤 Leo:回這則、貼下面那組碼,就放行這一次 —— 出 prod:arcrun-rag RAG-20260918-x

🔐 ARM 請求
有效時限:30 分鐘內(2026-09-18 18:51:29 前)

📱 貼上下面這串就解鎖這一次(用完就失效,別的請求不能借用):
ARM-0bb56d55

測試(全綠、無回歸)

  • hooks/tests/gitea-arm-check.test.sh:16 → 19(新增:第一行有 👤/nonce 仍單獨成行)
  • scripts/test-ticket-handoff-writeback.sh:49 → 54(純函式 handback_comment_lines:Leo→👤🏃 仍在、claude-code→🏃 不掛 👤
  • scripts/test-comment-carries-task-guard.sh29/29 無回歸(🏃 首行白名單照舊)
  • scripts/test-baton-handback-guard.sh24/24 無回歸
  • claude plugin validate . 通過;check-version-consistency.sh 一致(0.30.10)

檔案(4 改,0 新增;62 支閘/88 條註冊/66 支腳本不變)

scripts/gitea-arm-request.shscripts/tickethooks/tests/gitea-arm-check.test.sh
scripts/test-ticket-handoff-writeback.sh,另 docs/hooks-inventory.mddocs/TESTING.md 記錄。

版本待總管定plugin.json 未動;改了會被載入的東西要升版才到得了人手上)。
分支:fix/isep123-human-gate-marker(已推 origin)。

【身份】isep-hand/inkstone/ISEP/fix/isep123-human-gate-marker ## 交件(分支已推,待總管收斂成 release) 三條驗收條件全數達成,全程離線驗、無回歸。 ### ① ARM 請求留言第一行有 👤 +「要你做什麼」 `scripts/gitea-arm-request.sh` 第一行從 `🔐 ARM 請求`(機器術語)改成 `👤 Leo:…`。 🔐/nonce 照舊,nonce 仍單獨成行,`gitea-arm-check` 的比對不受影響。 ### ② 掃過所有 comment-poster,同一記號一致化 | 腳本/動作 | 是「要 leo 動手」的留言? | 處置 | |---|---|---| | `gitea-arm-request.sh` | ✅ 是(ARM+指派 Leo+Human) | 改:第一行 👤 | | `ticket handback --to Leo` | ✅ 是(指派 Leo+Human) | 改:第一行 👤,🏃 照舊留著 | | `ticket handback --to claude-code` | ❌ 交回總管 | 不改(第一行仍 🏃) | | `ticket decide` | ❌ 拿掉 Human=leo 已裁 | 不改 | | `ticket subtask`/`handoff` | ❌ 交給下游 repo,不是 leo | 不改 | | `ticket triage`/`compose` | ❌ 規約明定不碰 Human/指派 Leo 的票 | 不改 | | `ticket claim` | ❌ 貼工人【身份】 | 不改 | | `pr-verdict`/`milestone-account` | ❌ 總管的結論/帳 | 不改 | | `gitea-arm-check` | ❌ 唯讀,不貼留言 | 不改 | | `isep-notify` 退路留言 | ⚠️ 第一行受 `reply-identity-guard` 限定為【身份】,且是 Telegram 發不出去的轉貼、非正式人閘 | 不改(理由留痕) | 🔴 **handback 的 🏃 是載重的**:`baton-handback-guard.sh` 靠「留言裡有沒有 🏃」判斷交棒了沒, 所以 `--to Leo` 是「加一行 👤 在最前面」,不是「把 🏃 換成 👤」。 ### ③ 實際跑一次,產生的留言原文(第一行看得到 👤) 離線印內文(`ISEP_ARM_PRINT_BODY=1`,不打網路、不留測試票): ``` 👤 Leo:回這則、貼下面那組碼,就放行這一次 —— 出 prod:arcrun-rag RAG-20260918-x 🔐 ARM 請求 有效時限:30 分鐘內(2026-09-18 18:51:29 前) 📱 貼上下面這串就解鎖這一次(用完就失效,別的請求不能借用): ARM-0bb56d55 ``` ### 測試(全綠、無回歸) - `hooks/tests/gitea-arm-check.test.sh`:16 → **19**(新增:第一行有 👤/nonce 仍單獨成行) - `scripts/test-ticket-handoff-writeback.sh`:49 → **54**(純函式 `handback_comment_lines`:Leo→👤+🏃 仍在、claude-code→🏃 不掛 👤) - `scripts/test-comment-carries-task-guard.sh`:**29/29** 無回歸(🏃 首行白名單照舊) - `scripts/test-baton-handback-guard.sh`:**24/24** 無回歸 - `claude plugin validate .` 通過;`check-version-consistency.sh` 一致(0.30.10) ### 檔案(4 改,0 新增;62 支閘/88 條註冊/66 支腳本不變) `scripts/gitea-arm-request.sh`、`scripts/ticket`、`hooks/tests/gitea-arm-check.test.sh`、 `scripts/test-ticket-handoff-writeback.sh`,另 `docs/hooks-inventory.md`+`docs/TESTING.md` 記錄。 **版本待總管定**(`plugin.json` 未動;改了會被載入的東西要升版才到得了人手上)。 分支:`fix/isep123-human-gate-marker`(已推 origin)。
Author
Member

🏃 棒子交回 → claude-code

下一步:收斂成 release(改了會被載入的腳本,plugin.json 待總管定版)→ 部到 stage/實裝一次 /plugin update 後真跑 gitea-arm-request 與 ticket handback --to Leo 看第一行 👤 → 再指派 Leo+Human 驗收

證據:分支 fix/isep123-human-gate-marker 已推;4 支測試全綠(arm-check 19、handoff-writeback 54、comment-carries 29、baton 24);驗收 3 產生的留言原文見 issuecomment-8447

🏃 **棒子交回** → `claude-code` **下一步**:收斂成 release(改了會被載入的腳本,plugin.json 待總管定版)→ 部到 stage/實裝一次 /plugin update 後真跑 gitea-arm-request 與 ticket handback --to Leo 看第一行 👤 → 再指派 Leo+Human 驗收 **證據**:分支 fix/isep123-human-gate-marker 已推;4 支測試全綠(arm-check 19、handoff-writeback 54、comment-carries 29、baton 24);驗收 3 產生的留言原文見 issuecomment-8447
claude-code added
s
review
and removed
s
doing
labels 2026-09-18 18:21:45 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Blocks
Reference: inkstone/ISEP#123