teai issues list --repo alterminal/teai --state all 只回 open issues(5 筆),closed(12 筆)全部漏列;teai milestones list --state all 同樣只回 open。直接查 API state=all 則回全部(17 筆)。
修改 internal/dailyops/dailyops.go 三處(ListIssues/ListPulls/ListMilestones):state 一律明確帶上,不再於 --state all 時省略。
補回歸測試 TestStateAllSendsExplicitParam:三個 list 命令 --state all 都必須發出 state=all 且 closed 項目有輸出;go test ./... 全綠。
本機建置實測:teai issues list --state all → 19 筆(含 13 closed);milestones list(alterminal/test)--state all → 2 筆 closed;pulls list --state all → 15 筆,皆與 API state=all 一致。
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
現象
teai issues list --repo alterminal/teai --state all只回 open issues(5 筆),closed(12 筆)全部漏列;teai milestones list --state all同樣只回 open。直接查 APIstate=all則回全部(17 筆)。重現步驟(main @
87d00ae建置,2026-09-11 實測)milestones 部分(在 alterminal/test 建臨時里程碑實測,驗畢已刪):
根因
internal/dailyops/dailyops.go的 ListIssues/ListMilestones(ListPulls 同碼路)在state == "all"時不帶 state 參數:但 Gitea API 的 issues 端點預設 state=open,省略即只回 open。pulls 端點省略時回全部(僥倖正確),所以
pulls list --state all實測 15 筆一致未被發現。建議修法
state == "all"時明確帶state=all(而非省略)。附回歸測試覆蓋三個 list 命令的 all 語義。拆自 #9(第三輪複測發現)。
開始處理:我(alex)接手這個 issue。依建議修 internal/dailyops/dailyops.go 的 ListIssues/ListMilestones(含同碼路的 ListPulls),state == "all" 時明確帶 state=all,並補三個 list 命令的回歸測試。
已完成:PR #35(commit 1f6806f,分支 fix/issue33-state-all)。
已請 @queena 審核。