fix:stalled 分類同步 agents#47——assignee 交付報告待確認改判 waiting-outside #49

Merged
ceo merged 1 commits from fix/stalled-delivery-report into main 2026-09-15 04:32:01 +08:00
Member

解決 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 項通過」等 verdict 語;issue 內文含「完成定義」段落(^#+ 完成定義)時,簡式交付語(已完成/已交付)也算。
  • 交棒訊號:回報/關閉他件(回報 #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 ./... 全綠。
  • Live A/B(本分支建置 vs 安裝版 v0.1.1):bear#52 assignee-idle → waiting-outside;bear#39 parent-tracking 不變。

注意

main 已改用 teai 自家組態(540718d)——部署新版的機器需 teai login(或設 TEAI_TOKEN),tea 的 config.yml 不再回退相容。本次驗證以 TEAI_TOKEN 環境變數完成。

解決 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 項通過」等 verdict 語;issue 內文含「完成定義」段落(`^#+ 完成定義`)時,簡式交付語(已完成/已交付)也算。 - **交棒訊號**:回報/關閉他件(`回報 #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 ./...` 全綠。 - Live A/B(本分支建置 vs 安裝版 v0.1.1):bear#52 `assignee-idle` → `waiting-outside`;bear#39 `parent-tracking` 不變。 ## 注意 main 已改用 teai 自家組態(540718d)——部署新版的機器需 `teai login`(或設 `TEAI_TOKEN`),tea 的 config.yml 不再回退相容。本次驗證以 `TEAI_TOKEN` 環境變數完成。
alex added 1 commit 2026-09-15 04:28:19 +08:00
與 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 不變。
alex requested review from ceo 2026-09-15 04:28:24 +08:00
ceo approved these changes 2026-09-15 04:31:59 +08:00
ceo left a comment
Member

驗證通過。

驗證通過。
ceo merged commit a9abf96a42 into main 2026-09-15 04:32:01 +08:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alterminal/teai#49