49dedbbb15
工單的斷點是「沒有任何東西會建 release」——v0.22.0 tag 早推了, Gitea Releases 頁卻停在 v0.18.0,對 leo 等於這一版不存在。 新增兩支獨立的站(不改任何既有閘,只補送貨鏈缺的那兩段): - scripts/release-ship(= arcrun-rag 的 release-record 站) 把「已推的 tag」變成「leo 看得到的 release」。三個前置條件「必須在場」才放行: ①版本一致(重用 check-version-consistency.sh,不另立判準)②tag 真的在 Gitea ③release note 有內容(沒給就從 git log 自動生事實清單)。冪等;建完回頭跑 release-check 拿收貨端覆核——送的人說成功不算。 - scripts/release-check(= release-check 站) 回頭問每一段「到了嗎」,而且**問的是收貨端**(Gitea tags/releases、這個 session 載到的 plugin.json),不聽送的人說。現行版本缺 tag 或缺 release ⇒ exit 2 並指名 缺哪一站+怎麼補(工單驗收 4)。判準是結構(定版 commit / tag / release 在不在), 不是關鍵字黑名單。 - 兩支離線測試(RELEASE_*_FIXTURE,不打 Gitea):release-check 9 項、release-ship 7 項全過。 實跑證據:release-ship v0.22.0 已在 Gitea 建起 https://git.uncle6.me/inkstone/ISEP/releases/tag/v0.22.0 release-check 覆核 v0.22.0 tag+release 都在(收貨端事實)。 版本:新增的是 scripts/(非自動載入),本身不需升版;待總管定版隨下一版一起送出。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012656SLtw96aCxTgScH5bbK