merge main(#98 下游做完時頂層跟著關),我的那節再讓一次編號
衝突只有 docs/TESTING.md 一列:#92 也用了 A19 ⇒ 我改成 A20,並把整節搬到 A19 後面。 (今天 main 上 A16、A17 各被佔兩次、A19 被佔兩次——編號撞是這條線的常態, 讓號的成本比要求別人改小,所以一律我讓。) plugin.json 的腳本數在合併後的樹上重數 40 → 43: main v0.13.0 那個「40」= `ls scripts | wc -l`(37 檔+3 目錄), 合併後同一算法 = 43:+2 是本 PR,+1 是 #98 帶進來的 test-ticket-handoff-writeback.sh (#98 併進 main 時沒有回頭改這個數字)。版本號沒動(0.13.0)。
This commit is contained in:
+39
-2
@@ -268,7 +268,43 @@ bash hooks/tests/isep-presence-beacon.test.sh
|
||||
- ⑤⑦ 紅 ⇒ 舊複本遮蔽正門抓不到(`InkStoneCo/scripts/ticket` 那件)
|
||||
- ⑥ 紅 ⇒ **誤攔**:同步過的複本被念,人就學會忽略它
|
||||
- ⑪ 紅 ⇒ 內層迴圈變數撞名的回歸(同一個 `.claude` 下第二個殘骸會被靜靜跳過)
|
||||
### A19 — 舊票每天有固定管道被撈出來:47 條
|
||||
### A19 — 下游做完時頂層跟著關:49 條
|
||||
```
|
||||
bash scripts/test-ticket-handoff-writeback.sh
|
||||
```
|
||||
**該看到**:`通過 49 條,失敗 0 條`。**全程離線**——`TICKET_HOST` 指到連不上的位址,
|
||||
會打 API 的兩段(`_writeback`/`cmd_subtask`)把 `api()` 換成錄音機跑,
|
||||
**不打真實 Gitea、不開票、不關票、不留任何測試票**。
|
||||
|
||||
**它在守什麼**(`inkstone/ISEP#92`):
|
||||
「開在頂層的票,下游做完了卻沒人回來關⋯⋯頂層票會永遠掛著,**而 leo 是看頂層的**。」
|
||||
|
||||
四格對應票上的四條驗收條件:
|
||||
- ①②③ 純函式(`is_loose`/`writeback_plan`/`journey_label`)——**判準本身**,
|
||||
不必開真票就驗得動
|
||||
- ④⑤ `subtask`/`handoff` 的參數閘:該擋的擋、齊全的放得過
|
||||
- ⑦ **完工回寫的接線**(驗收第 2 條):關掉一張下游票之後,它到底對頂層票做了什麼
|
||||
- ⑧ **雙向連結的接線**(驗收第 1 條):兩張票互相看得到對方,不是靠人記得補
|
||||
|
||||
**失敗**:
|
||||
- ①「open + 從來沒有下游 → 不撈」紅 ⇒ **誤攔**:`ticket loose` 會把每一張普通票
|
||||
都列出來,那張表就變成雜訊,人學會忽略它(本 repo 心法第 2 條)
|
||||
- ②「還有別的下游沒關 → 只記一筆」紅 ⇒ 母票會在下游還沒做完時被指派回總管,
|
||||
假綠
|
||||
- ⑦「沒有去關母票」變綠 ⇒ 回寫從「處理」滑成「自動關掉」。
|
||||
**默默關掉跟默默留著是同一個病的兩面**——關票要有交付物、要有人看過
|
||||
- ⑦「留言第一行有身份欄」紅 ⇒ 機器貼的留言看起來像某個人寫的,
|
||||
下一個讀票的人會去找那個人(`reply-identity-guard` 管的是同一件事)
|
||||
- ⑧「母子兩端都被貼」剩 1 ⇒ journey 只貼了一端,**聚類時撈得到一半**,
|
||||
比完全沒貼更危險
|
||||
- ⑤ 任何一條紅 ⇒ 誤攔,合規的交辦被擋掉等於這條路不能走
|
||||
|
||||
🔴 **這支測不到的那一格(要 leo 或總管接手)**:`labels.yaml` 的 `j/` 段
|
||||
**刻意是空的**——旅程怎麼切、叫什麼名字是方向題,不由工具代決。
|
||||
在有人往那裡加第一條旅程之前,`--journey` 只會擋、不會貼。
|
||||
機制驗過了,**資料還沒有**。
|
||||
|
||||
### A20 — 舊票每天有固定管道被撈出來:47 條
|
||||
```
|
||||
bash scripts/test-debt-worklist.sh
|
||||
```
|
||||
@@ -517,7 +553,8 @@ B2(信標那行)/B3(setup 輸出)/B4(閘的訊息)三個畫面
|
||||
| **A16 放行的門真的打得開** | 總管 | ✅ 17/17(2026-08-28,inkstone/ISEP#90) |
|
||||
| **A17 未推警察不誤攔雲端分支** | 總管 | ✅ 10/10(2026-08-28,inkstone/ISEP#90) |
|
||||
| **A18 信標會報雲端接線缺陷** | 總管 | ✅ 14/14(2026-08-28,inkstone/ISEP#90) |
|
||||
| **A19 舊票有固定管道被撈** | 總管 | ✅ 47/47(2026-08-28,inkstone/ISEP#83)+真實 229 張唯讀實跑 |
|
||||
| **A19 下游做完頂層跟著關** | 總管 | ✅ 49/49(2026-08-28,inkstone/ISEP#92) |
|
||||
| **A20 舊票有固定管道被撈** | 總管 | ✅ 47/47(2026-08-28,inkstone/ISEP#83)+真實 229 張唯讀實跑 |
|
||||
| A7 plugin 裝得起來 | 總管 | ✅ |
|
||||
| **A8 新 session 閘會觸發** | 總管 | 見本版 release note |
|
||||
| **B1–B5 雲端** | **leo** | 還沒跑(機器碰不到 Cloud environment) |
|
||||
|
||||
Reference in New Issue
Block a user