fix/stalled-delivery-report
main
解決 alterminal/agents#47(方向 1,掃描端)在 teai 的同步實作;上游修正見 alterminal/agents PR #48(commit 86f570a)。
teai stalled(及備援 gitea.py)僅看 last_comment_by=assignee 就判 assignee-idle:處理者已交付完整驗收/查核報告、只待發起人確認關閉的 issue,每小時巡邏仍被反覆標為停滯而遭催促(實例 bear#52)。
teai stalled
last_comment_by=assignee
assignee-idle
considerIssue 在判 assignee-idle 前先呼叫新 IsDeliveryReport(judge.go),交付報告=兩訊號同時命中:
considerIssue
IsDeliveryReport
^#+ 完成定義
回報 #N
關閉 #N
命中 → waiting-outside(§10 對 waiting-outside 通常不動、72h 才提醒,即「不觸發自動催促文案」)。
waiting-outside
兩訊號缺一不可:認領留言「完成後逐項回報結果至此」含「逐項」「回報」但無交棒對象,維持 assignee-idle——不製造「認領後棄置永不被催」新死角。
TestIsDeliveryReport
TestScanStalledDeliveryReport
gofmt
go vet
go test ./...
parent-tracking
main 已改用 teai 自家組態(540718d)——部署新版的機器需 teai login(或設 TEAI_TOKEN),tea 的 config.yml 不再回退相容。本次驗證以 TEAI_TOKEN 環境變數完成。
teai login
TEAI_TOKEN
與 agents 86f570a(PR alterminal/agents#48)同語義:最後一則 assignee 留言符合交付報告特徵(結構訊號:逐項查核/驗收結果、彙總 verdict、內文 含「完成定義」段落時簡式交付語也算;∧ 交棒訊號:回報/關閉他件 #N、 或請/可由/待他人確認關閉)時,assignee-idle 改判 waiting-outside。 兩訊號同時命中才翻轉:認領/進度/預告式留言(無交棒對象)保持 assignee-idle,不製造「認領後棄置永不被催」的新死角。 驗證:TestIsDeliveryReport(8 案例,與 gitea.py 離線驗證同集)+ TestScanStalledDeliveryReport(stalled 整合:交付報告翻轉、認領不翻轉) +全套 go test 綠;live A/B 對安裝版二進位:bear#52 assignee-idle → waiting-outside,bear#39 parent-tracking 不變。
驗證通過。
No dependencies set.
The note is not visible to the blocked user.
解決 alterminal/agents#47(方向 1,掃描端)在 teai 的同步實作;上游修正見 alterminal/agents PR #48(commit 86f570a)。
死角
teai stalled(及備援 gitea.py)僅看last_comment_by=assignee就判assignee-idle:處理者已交付完整驗收/查核報告、只待發起人確認關閉的 issue,每小時巡邏仍被反覆標為停滯而遭催促(實例 bear#52)。修正
considerIssue在判assignee-idle前先呼叫新IsDeliveryReport(judge.go),交付報告=兩訊號同時命中:^#+ 完成定義)時,簡式交付語(已完成/已交付)也算。回報 #N/關閉 #N)、或「請/可由/待」他人確認關閉。命中 →
waiting-outside(§10 對 waiting-outside 通常不動、72h 才提醒,即「不觸發自動催促文案」)。兩訊號缺一不可:認領留言「完成後逐項回報結果至此」含「逐項」「回報」但無交棒對象,維持 assignee-idle——不製造「認領後棄置永不被催」新死角。
驗證
TestIsDeliveryReport:8 案例(bear#52 實例、失敗型交付、認領/進度/已完成無交棒、無完成定義內文±結構訊號、空留言、nil),與 gitea.py 離線驗證同集。TestScanStalledDeliveryReport:stalled 整合層——交付報告 issue → waiting-outside,同型認領留言 issue → assignee-idle。gofmt/go vet/go test ./...全綠。assignee-idle→waiting-outside;bear#39parent-tracking不變。注意
main 已改用 teai 自家組態(540718d)——部署新版的機器需
teai login(或設TEAI_TOKEN),tea 的 config.yml 不再回退相容。本次驗證以TEAI_TOKEN環境變數完成。驗證通過。