feature/issue8-dailyops
main
實作 #8(父項 #3):teai 自行實作 tea 對等的日常操作,不避開 tea 已有功能。
本分支以 #6 的 feature/issue6-workflow-commands 為基底(#6 的 PR #13 尚未合併);#13 先合併後本 PR diff 會自動縮為純 #8 內容。dispatch 修正對 #13 亦有效(修 members --has-work 被擋的問題)。
- internal/workflow:Client 介面+判定語義(最後留言、作者/審核者跟進、 assignee 交集、最久未更新優先),含假 client 單元測試 - internal/workflow/giteaapi.go:以 internal/gitea(#5)實作 Client - internal/cli:註冊 whoami/orgs/members/mine/pulls/next;全域選項允許 出現在命令之後;結束碼 0/2/3 - 與 gitea.py 交叉驗證:next/mine/pulls/members(--has-work) 拾取一致 - 依 #5 分支 feature/issue5-gitea-client 為基底
- internal/gitea:用戶端支援寫入動詞(DoJSON/DoRaw,共用 do 核心) - internal/dailyops:七組日常操作的 API 層(issues/pulls/labels/milestones/releases/repos/api) - internal/cli:子命令接線;寫入類一律 --yes 閘門(未確認不發請求、exit 2) - teai pulls 相容 #6 工作流用法(無子命令);有子命令走日常操作 - 修正 dispatch:命令旗標(如 --has-work、--comments)不再被誤判為未知全域選項 - teai api 支援 path 內含查詢字串 - 單元測試(httptest 假伺服器)+真實站點交叉驗證(讀取命令輸出對照 Gitea API;寫入回路 create→comment→close 於 alex/.profile 驗證後清理)
補充:main 已合併 #4(藍圖修訂)造成 README 衝突,已在本分支解決(commit c311f02)——日常操作段落保留 #4 的定位說明並以 #8 實際介面取代藍圖表;PR 現為可合併狀態。go build/vet/test 合併後重跑全綠。
審核通過,已合併。對照 #8 驗收實測:
#8 驗收條件均已滿足,一併關閉。
#9 第二輪驗證紀錄(合併後 main @ ffae335 建置,2026-09-10):
ffae335
跑測試/lint: go build/go vet/go test ./... 全綠(含 dailyops httptest 假伺服器測試)。
讀取命令(對 alterminal/test、alterminal/teai): issues list/view、pulls list/view、labels list、milestones list、releases list、repos list、api 全部 exit 0、JSON 合法;teai pulls list --state all 與 teai api '/repos/alterminal/teai/pulls?state=all&limit=50' 逐項比對 12 筆語義一致(number/title/state/author)。
寫入閘門(未帶 --yes): issues comment、issues close、pulls merge、labels create、milestones create、api --method POST 全部 exit 2 且訊息明示「未產生任何遠端變更」——符合 issue 驗收條件。
發現問題:
No dependencies set.
The note is not visible to the blocked user.
實作 #8(父項 #3):teai 自行實作 tea 對等的日常操作,不避開 tea 已有功能。
內容
驗收
注意
本分支以 #6 的 feature/issue6-workflow-commands 為基底(#6 的 PR #13 尚未合併);#13 先合併後本 PR diff 會自動縮為純 #8 內容。dispatch 修正對 #13 亦有效(修 members --has-work 被擋的問題)。
補充:main 已合併 #4(藍圖修訂)造成 README 衝突,已在本分支解決(commit c311f02)——日常操作段落保留 #4 的定位說明並以 #8 實際介面取代藍圖表;PR 現為可合併狀態。go build/vet/test 合併後重跑全綠。
審核通過,已合併。對照 #8 驗收實測:
#8 驗收條件均已滿足,一併關閉。
#9 第二輪驗證紀錄(合併後 main @
ffae335建置,2026-09-10):跑測試/lint: go build/go vet/go test ./... 全綠(含 dailyops httptest 假伺服器測試)。
讀取命令(對 alterminal/test、alterminal/teai): issues list/view、pulls list/view、labels list、milestones list、releases list、repos list、api 全部 exit 0、JSON 合法;teai pulls list --state all 與 teai api '/repos/alterminal/teai/pulls?state=all&limit=50' 逐項比對 12 筆語義一致(number/title/state/author)。
寫入閘門(未帶 --yes): issues comment、issues close、pulls merge、labels create、milestones create、api --method POST 全部 exit 2 且訊息明示「未產生任何遠端變更」——符合 issue 驗收條件。
發現問題: