修正 pr-create 把「錶沒在跑」報成失敗,並更新過時的安裝說明 #54

Closed
opened 2026-09-17 09:45:03 +00:00 by jiantw83 · 0 comments
Member

母議題

#1 — tea-sdlc:以 tea 驅動 SDLC 全流程的跨平台指令組

要做出什麼

兩件在實際使用中撞到的問題,都不影響功能本身,但都會誤導使用者。

一、pr-create 把「錶本來就沒在跑」報成失敗。

PR 已經開出去了,腳本卻以 exit 1 與 HTTP_ERROR 收場:

{"ok":false,"error":{"code":"HTTP_ERROR","message":"Gitea 回應 409(POST /repos/plugins/tea-sdlc/issues/42/stopwatch/stop):cannot stop a non-existent stopwatch"}}

pr-create 已經考慮過這種情況,但只認 HTTP 500 且訊息含 stopwatch;這台 Gitea 回的是
409。照它自己的設計本意(「錶本來就沒在跑不算失敗——PR 已經開出去了,把整件事報成
失敗只會讓人以為 PR 沒開成而重跑一次」),409 應該一併視為同一種情況。

三次重現,議題編號分別是 #41、#50、#42,每次 PR 都確實開成了。

二、README 與 AGENTS.md 說「六個流程正本尚未到齊」。

六份都到齊了(sdlc-plan/analyze/feat/fix/sync/report),安裝器也會把六個
都佈署出去。這句話會讓使用者以為裝了也沒指令可用,也會誤導下一個讀 AGENTS.md 的 agent。

驗收標準

  • pr-create 在 Gitea 回 409「cannot stop a non-existent stopwatch」時,視為「錶本來就沒在跑」而非失敗
  • 該情境下 exit code 為 0,碼錶已停 為 false 並附說明,PR 的網址與編號照常回報
  • 訊息對不上 stopwatch 的 409 仍照常拋出,不被一起吞掉
  • 500 與 409 兩種狀態碼都有測試覆蓋
  • README 與 AGENTS.md 的「六個流程正本尚未到齊」改為與現況相符
  • 既有測試全部仍然通過

阻擋於

  • #13 — 以 sdlc-feat 分批提交、開立 PR 並停錶
## 母議題 #1 — tea-sdlc:以 tea 驅動 SDLC 全流程的跨平台指令組 ## 要做出什麼 兩件在實際使用中撞到的問題,都不影響功能本身,但都會誤導使用者。 **一、`pr-create` 把「錶本來就沒在跑」報成失敗。** PR 已經開出去了,腳本卻以 `exit 1` 與 `HTTP_ERROR` 收場: {"ok":false,"error":{"code":"HTTP_ERROR","message":"Gitea 回應 409(POST /repos/plugins/tea-sdlc/issues/42/stopwatch/stop):cannot stop a non-existent stopwatch"}} `pr-create` 已經考慮過這種情況,但只認 **HTTP 500 且訊息含 stopwatch**;這台 Gitea 回的是 **409**。照它自己的設計本意(「錶本來就沒在跑不算失敗——PR 已經開出去了,把整件事報成 失敗只會讓人以為 PR 沒開成而重跑一次」),409 應該一併視為同一種情況。 三次重現,議題編號分別是 #41、#50、#42,每次 PR 都確實開成了。 **二、README 與 AGENTS.md 說「六個流程正本尚未到齊」。** 六份都到齊了(`sdlc-plan`/`analyze`/`feat`/`fix`/`sync`/`report`),安裝器也會把六個 都佈署出去。這句話會讓使用者以為裝了也沒指令可用,也會誤導下一個讀 AGENTS.md 的 agent。 ## 驗收標準 - [x] `pr-create` 在 Gitea 回 409「cannot stop a non-existent stopwatch」時,視為「錶本來就沒在跑」而非失敗 - [x] 該情境下 exit code 為 0,`碼錶已停` 為 `false` 並附說明,PR 的網址與編號照常回報 - [x] 訊息對不上 stopwatch 的 409 仍照常拋出,不被一起吞掉 - [x] 500 與 409 兩種狀態碼都有測試覆蓋 - [x] README 與 AGENTS.md 的「六個流程正本尚未到齊」改為與現況相符 - [x] 既有測試全部仍然通過 ## 阻擋於 - #13 — 以 sdlc-feat 分批提交、開立 PR 並停錶
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: plugins/tea-sdlc#54