現在的主線是哪一個,變成一個查得到的事實(inkstone/ISEP#82)
14 個 open milestone 同時亮著,其中「Mira 現代化」同名活在 5 個 repo,
所以 SOP 說的「那個 active milestone」在現場沒有指涉對象。
- hooks/lib/mainline.py 主線的唯一存放處(一個檔放得下一條),從不打網路
- scripts/mainline show/list/set/clear/refresh/adopt/has
- hooks/mainline-focus-guard.sh 派了不在主線上的票 ⇒ 攔一次,問補收還是跳線
- hooks/lib/countdown.py ⏱ 那一行的主線改讀「被標定的」,蓋過「期限最近」的猜測
- hooks/countdown-guard.sh 同一個注入點加第二行 🎯(ISEP#63 那半不動)
- 測試 24 條(離線)+ countdown 原有 20 條仍全綠
This commit is contained in:
@@ -64,12 +64,27 @@ try:
|
||||
except Exception:
|
||||
raise SystemExit(0) # 算不出來就不出聲,不要讓它變成噪音
|
||||
|
||||
# 第二行:現在的主線是哪一個(inkstone/ISEP#82)。
|
||||
# 同一個注入點的兩行,來源不同:⏱ 算時間,🎯 讀被標定的主線。
|
||||
# 算不出來也一定回一句話(「現在沒有主線」),所以這裡不需要 fallback;
|
||||
# 真的整支壞掉(import 失敗)才留白——一行注入不該讓整個 session 停下來。
|
||||
try:
|
||||
ml = cd._mainline().line()
|
||||
except Exception:
|
||||
ml = ""
|
||||
|
||||
ctx = (
|
||||
stamp + "\n\n"
|
||||
"🔴 這一行是 ISEP 的倒數(inkstone/ISEP#63)。**把它原樣放在你這則回覆的最前面**,"
|
||||
stamp + "\n"
|
||||
+ (ml + "\n" if ml else "")
|
||||
+ "\n"
|
||||
"🔴 第一行是 ISEP 的倒數(inkstone/ISEP#63)。**把它原樣放在你這則回覆的最前面**,"
|
||||
"數字不要自己重算、也不要改寫措辭——它是機器算的,你算的會漂。\n"
|
||||
"leo 整天上課、一天只看兩眼:沒有這行,他就不知道『這件事還來得及嗎』。\n"
|
||||
"收工前這一回合若沒有戴上它,Stop 那一半會擋一次要你補。"
|
||||
"收工前這一回合若沒有戴上它,Stop 那一半會擋一次要你補。\n\n"
|
||||
"🎯 第二行是**現在的主線**(inkstone/ISEP#82)——leo:「14 個里程碑同時亮著"
|
||||
"卻不知道該看哪個」。它是你這回合的判準:**手上這件事在不在那條線上**。\n"
|
||||
"不在,就當場說清楚是『補收』(它本來就該在主線上)還是『跳線』(真的插件事),"
|
||||
"不要默默做完。主線的名字已經在第一行的倒數裡,戴上倒數=主線也一起到了 leo 眼前。"
|
||||
)
|
||||
print(json.dumps({
|
||||
"hookSpecificOutput": {
|
||||
|
||||
Reference in New Issue
Block a user