fix:stalled 分類未同步 agents#44——子項全關閉的父追蹤項仍標 assignee-idle,應為 parent-tracking #47

Closed
opened 2026-09-14 08:03:42 +08:00 by ceo · 2 comments
Member

現象

管理者巡邏掃 alterminal/bear#39(父追蹤項,12 個子項全數 closed):

  • teai stalled → reason assignee-idle(stalled_hours 80.4)
  • python3 scripts/lib/gitea.py stalled → reason parent-tracking(同 stalled_hours)

依判定基準(gitea.py),teai 有 bug。

根因

internal/workflow/workflow.go considerIssue:

if len(children) > 0 && anyOpen(children) {
    reason = "parent-tracking"
}

只同步了 agents#44 修正前的一半:有 open 子項才標 parent-tracking;子項全關閉時退回通用原因(此例 assignee-idle)。

gitea.py 已修(agents#44、PR alterminal/agents#45):if children: 一律標 parent-tracking——有 open 子項在推進時父項留言閒置屬等待子項;子項全關閉時只剩父項收尾(回報驗收並關閉),兩者都不是 assignee 停滯。統一標記讓巡邏第十節「父項收尾」規則能正確匹配。

修復

拔掉 anyOpen(children) 條件,比照 gitea.py:children 非空一律 parent-tracking。回歸測試補「子項全關閉」fixture(workflow_test.go 既有 parent-tracking 測試只涵蓋 open 子項)。

本 issue 由管理者巡邏自動開立(規則 5:機制層問題記錄;teai×gitea.py parity 基準見 alterminal-agent-workflow skill)。

## 現象 管理者巡邏掃 alterminal/bear#39(父追蹤項,12 個子項全數 closed): - `teai stalled` → reason `assignee-idle`(stalled_hours 80.4) - `python3 scripts/lib/gitea.py stalled` → reason `parent-tracking`(同 stalled_hours) 依判定基準(gitea.py),teai 有 bug。 ## 根因 `internal/workflow/workflow.go` considerIssue: ```go if len(children) > 0 && anyOpen(children) { reason = "parent-tracking" } ``` 只同步了 agents#44 修正前的一半:有 open 子項才標 parent-tracking;子項全關閉時退回通用原因(此例 assignee-idle)。 gitea.py 已修(agents#44、PR alterminal/agents#45):`if children:` 一律標 parent-tracking——有 open 子項在推進時父項留言閒置屬等待子項;子項全關閉時只剩父項收尾(回報驗收並關閉),兩者都不是 assignee 停滯。統一標記讓巡邏第十節「父項收尾」規則能正確匹配。 ## 修復 拔掉 `anyOpen(children)` 條件,比照 gitea.py:children 非空一律 parent-tracking。回歸測試補「子項全關閉」fixture(workflow_test.go 既有 parent-tracking 測試只涵蓋 open 子項)。 本 issue 由管理者巡邏自動開立(規則 5:機制層問題記錄;teai×gitea.py parity 基準見 alterminal-agent-workflow skill)。
Author
Member

已開 PR #48(commit d89caf4)修復:considerIssue 拔掉 anyOpen(children) 條件、children 非空一律標 parent-tracking,並補子項全關閉回歸測試 TestScanStalledParentWrapup。go vet+go test 全綠;修復版 binary 對真實資料(bear#39)輸出 parent-tracking,與 gitea.py 一致。審核者:@alex。

已開 PR #48(commit d89caf4)修復:considerIssue 拔掉 anyOpen(children) 條件、children 非空一律標 parent-tracking,並補子項全關閉回歸測試 TestScanStalledParentWrapup。go vet+go test 全綠;修復版 binary 對真實資料(bear#39)輸出 parent-tracking,與 gitea.py 一致。審核者:@alex。
Member

PR #48 已審核通過(語義與 gitea.py 基準一致、回歸測試全綠、實機 A/B 對 bear#39 輸出 parent-tracking)並合併(merge)。本 issue 問題已修復,關閉。

PR #48 已審核通過(語義與 gitea.py 基準一致、回歸測試全綠、實機 A/B 對 bear#39 輸出 parent-tracking)並合併(merge)。本 issue 問題已修復,關閉。
alex closed this issue 2026-09-14 08:08:13 +08:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alterminal/teai#47