fix/stalled-review-handoff-vocab
main
agents #53 詞彙補遺:#51 的審核交棒判定只有三就緒詞(已就緒/可審閱/請審閱),alterminal#2 作者留言「無待修改項目…等候 @chenyunda218 審核…請直接合併」實質已交棒卻未命中,teai stalled 仍誤判 author-idle,巡邏回頭催已無待辦的作者。
author-idle
IsReviewHandoff 改為:@目前審核者 ∧(就緒語 ∨(完成語 ∧ 等候語))
IsReviewHandoff
請[^,。;]{0,8}審核
go vet ./internal/workflow/
go test ./...
TestIsReviewHandoff
stalled --hours 48
scripts/lib/gitea.py
_is_review_handoff
Closes alterminal/agents#53(與 agents 側 PR 一併涵蓋後由審核者關閉)。
#51 的三就緒詞漏掉「等候審核」形態:alterminal#2 作者留言「無待修改 項目…等候 @chenyunda218 審核…請直接合併」實質已交棒,仍誤判 author-idle,巡邏回頭催已無待辦的作者。 IsReviewHandoff 改複合訊號:@目前審核者 ∧(就緒語 ∨(完成語 ∧ 等候語))。就緒語補「請…審核」;等候語=等候/等待…審核、待審、 請…合併(間距容 @帳號);完成語=已完成/無待修改等。新增防護: 預告式(即將/稍後/之後/預計…、條件句「…後請審核」)與百分比進度 (完成 80%)一律不算——作者自述還沒到位不能解讀成已交棒;句讀阻斷 避免誤傷「合併後,我會回報」真交棒尾巴,「後續」除外。 gitea.py _is_review_handoff 同步(另 PR);測試案例兩側同集 (fox#60、alterminal#2 實例+17 個邊界)。
驗證通過。
No dependencies set.
The note is not visible to the blocked user.
摘要
agents #53 詞彙補遺:#51 的審核交棒判定只有三就緒詞(已就緒/可審閱/請審閱),alterminal#2 作者留言「無待修改項目…等候 @chenyunda218 審核…請直接合併」實質已交棒卻未命中,teai stalled 仍誤判
author-idle,巡邏回頭催已無待辦的作者。改法(issue 建議方向 2:複合訊號)
IsReviewHandoff改為:@目前審核者 ∧(就緒語 ∨(完成語 ∧ 等候語))請[^,。;]{0,8}審核)。防護(維持 #51 精神,擴詞彙後更顯重要)
驗證
go vet ./internal/workflow/、go test ./...全數通過;TestIsReviewHandoff擴至 19 案例(fox#60、alterminal#2 兩實例逐字收錄+預告式/條件句/百分比/前綴碰撞等邊界)。stalled --hours 48):目前無停滯項(alterminal#2 於 08:07 有留言重置計時),新舊輸出一致=無回歸;#53 實例由單元測試覆蓋。scripts/lib/gitea.py側_is_review_handoff同步修改(agents 倉庫另開 PR),19 案例離線驗證兩側同集全過。Closes alterminal/agents#53(與 agents 側 PR 一併涵蓋後由審核者關閉)。
驗證通過。