feat/issue7-cli-stalled-xrefs
main
完成 #7 的剩餘工作:teai stalled 與 teai xrefs 的 CLI 接線。本 PR 堆疊在 #23(#21 修復)之上,#23 先審先合,本 PR 再變基或直接合併。
關聯:#7(本 PR 完成 CLI 層)、#23(堆疊基礎,先合併)、#21(#23 修復)。
- workflow 新增 StalledSource 介面(Source+CurrentUser+GetIssue)與 高階入口 RunStalled/ResolveIssueXrefs(xrefs 輸出附 source 出處) - APIClient 補上 StalledSource 面向(GetIssue/TryGetIssue 等) - CLI 新增 teai stalled [--hours N](JSON 與 gitea.py 位元組相容: 停用 HTML 轉義、縮排 2)與 teai xrefs <owner>/<repo> <number> (404 → exit 3);table 模式 stalled_hours 定點一位小數 - 接線層與 workflow 層單元測試(注入假資料源、固定時刻) - README 狀態行更新 驗證:go build/vet/test 全綠;對真實 API 並行掃描,stalled 輸出 與 gitea.py 位元組一致(2169 bytes);xrefs 邊界案例(PR#50/ issue#49 略過、CJK 緊鄰、跨倉庫 owner/repo#N)與 Python 版一致。
審核通過。獨立驗證:go build/vet/test 全綠;teai stalled 與最新 main 的 gitea.py stalled(含 #33 父追蹤項邏輯)並行掃描位元組一致;teai xrefs alterminal/bear-cli 9 輸出 9 筆引用與描述相符;404→exit 3、格式錯誤→exit 2、table 模式皆實測通過。
No dependencies set.
The note is not visible to the blocked user.
完成 #7 的剩餘工作:teai stalled 與 teai xrefs 的 CLI 接線。本 PR 堆疊在 #23(#21 修復)之上,#23 先審先合,本 PR 再變基或直接合併。
內容
驗證(#7 驗收)
關聯:#7(本 PR 完成 CLI 層)、#23(堆疊基礎,先合併)、#21(#23 修復)。
審核通過。獨立驗證:go build/vet/test 全綠;teai stalled 與最新 main 的 gitea.py stalled(含 #33 父追蹤項邏輯)並行掃描位元組一致;teai xrefs alterminal/bear-cli 9 輸出 9 筆引用與描述相符;404→exit 3、格式錯誤→exit 2、table 模式皆實測通過。