身為想知道自己有沒有變好的人,我要每次結案都留下估多久/花多久/差多少,我才不會每次只能說「這次比較慢」 #85
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?
問題
leo 2026-08-27 說今天「拖時間」。但拖了多久、比預計多拖多少、為什麼拖——沒有任何數字。
現在的狀況是:milestone 有期限(
milestone-due-guard.sh逼的),也有幾支閘抓得到「一直在查但主線沒動」(mainline-idle-guard.sh)。但沒有人把它算成帳。 所以每次事後只能用「這次比較慢」這種話帶過,下次還是一樣。目標
每個 milestone 結案時,不管成功失敗都記三個數字:
差超過四分之一(不管是超時還是提早太多,提早太多代表當初估太鬆)就要挑一個原因,而且只能從固定的幾個裡面挑,不准用一段話帶過:
證據一律從 Gitea 的時間軸取(留言、指派、標籤、commit 都有時間戳),不採信我自己說的。
驗收條件
deliverable 類型
code(→ PR)
細節
這條在 SOP 裡的位置:S9-7(估算復盤)+ §4-2(偏差原因碼)。
為什麼這一條最值得做:偵測器我們今天剛做出來(
mainline-idle-guard.sh,08-27 建,抓「一直在查但主線沒動」=上表的「磨洋工」;factory-idle-guard.sh+self-drive-police.sh抓停工)。能測,但沒在算帳。 這條就是把「測得到」變成「可以統計、可以迭代」——leo 2026-08-16 問過的那句「你要定下指標,如何知道現在表現優於之前了」,答案就在這裡。代號要是固定的一組,不准散文化:新的失敗模式先試著歸進既有的,真的歸不進去才提案加一個(要走 leo 核准)。理由:能統計的前提是分類有限。
已逾期的實例可以當第一批資料(2026-08-27 實查):
arcrun-rag#47due 08-24、Arcrun#46due 08-24、ISEP#43due 08-24、Arcrun#50/#51due 08-26。【subagent】PR
inkstone/ISEP#103已開,等總管給結論。分支
feat/release-manifest-and-milestone-account(與inkstone/ISEP#84同一條)。交的是
scripts/milestone-account(codes/list/audit/close/report)+hooks/milestone-account-guard.sh。四條驗收:created_at/due_on/closed_at。而且代號要有時間軸撐得住:
close只接受audit判定訊號成立的那幾個,六個都不成立時唯一合法的是
misestimate。⇒ 不採信自述,判準一句自然語言都不讀。report+ 自動重寫的REPORT.md(每筆帶時間軸證據)。audit inkstone/ISEP#43從真的時間軸算出:最長空白 2.8 天(佔 37%)/29 個動作在別的票上(37%)/5 張票整段沒有人被指派/開跑後才補進來 9/15 張票 ⇒ 可挑
idle / sidetrack / undispatched / cherry-pick / scope-creep。離線測試:
scripts/test-milestone-account.sh23/23、hooks/tests/milestone-account-guard.test.sh22/22(帳本走 mktemp、時鐘定住,不打 Gitea、不關任何真的 milestone)。
📌 訊號門檻是第一版,會需要調(上面那次七個命中五個,偏寬)。這正是票上要的「把測得到變成可以統計、可以迭代」——
資料累積起來再調,而調法只有一條:改
audit的偵測器,不是在close開後門。