fix/stalled-parent-wrapup-parity
main
teai stalled 對子項全數關閉的父追蹤項(如 alterminal/bear#39,12 個子項全 closed)輸出 assignee-idle,gitea.py 輸出 parent-tracking——teai×gitea.py 不一致=teai 有 bug(agents#44 已修 gitea.py,teai 未同步)。
teai stalled
assignee-idle
parent-tracking
considerIssue
anyOpen(children)
anyOpen
TestScanStalledParentWrapup
fakeSource.OpenIssues
go vet ./...
go test ./...
considerIssue 原先僅在 anyOpen(children) 時標 parent-tracking,子項全關閉時 退回通用原因(如 assignee-idle),與 gitea.py(agents#44 修正)不一致, 導致巡邏「父項收尾」規則永不觸發。改為 children 非空一律 parent-tracking, 並移除已無引用的 anyOpen。 回歸測試 TestScanStalledParentWrapup 補子項全關閉 fixture; fakeSource.OpenIssues 過濾 closed 以對齊真實 API 語義。
審核通過(對照 issue #47 逐項驗證):
符合 issue #47 的修復要求,核准合併。
No dependencies set.
The note is not visible to the blocked user.
問題(issue #47)
teai stalled對子項全數關閉的父追蹤項(如 alterminal/bear#39,12 個子項全 closed)輸出assignee-idle,gitea.py 輸出parent-tracking——teai×gitea.py 不一致=teai 有 bug(agents#44 已修 gitea.py,teai 未同步)。修復
considerIssue:拔掉anyOpen(children)條件,children 非空一律標parent-tracking(有 open 子項=等待子項;子項全關閉=父項收尾,兩者都不是 assignee 停滯)。移除已無引用的anyOpen。TestScanStalledParentWrapup:子項全關閉 fixture,斷言 parent-tracking + child_activity。fakeSource.OpenIssues過濾 closed 條目,對齊真實 API 語義(closed 僅供 TryGetIssue 解引用)。驗證
go vet ./...+go test ./...全綠(含新測試與既有 parent-tracking 測試)。parent-tracking(stalled_hours 80.5),與 gitea.py 輸出一致,parity 恢復。審核通過(對照 issue #47 逐項驗證):
符合 issue #47 的修復要求,核准合併。