概述
v5.1.54 於 2026-10-31 16:03:02 UTC 發布(台灣時間 2026-11-01 00:03)。從本站記錄的 v5.1.51 後,實際只有 v5.1.54 一個新 release:v5.1.52 與 v5.1.53 未發布,其變更併入 v5.1.54。官方原文:“5.1.53 and 5.1.52 were not published; their changes, listed under 5.1.53 and 5.1.52 below, ship in this release.”
Scaffolder:改用 Bun 並固定 LF 行尾
Python/Rust/Go 腳手架產生器 (scaffolder) 改用 Bun
Python、Rust 與 Go scaffolders 改以 Bun 執行 TypeScript scaffolder,取代原先的 uv run ... .py;產生的輸出檔案維持相同(#11970)。
- 缺少
uv或cargo時,會清楚回報並以 exit code 1 結束。 - 缺少
go時,仍會產生 fallbackgo.mod。
Go scaffolder 跨平台 LF
Go scaffolder 產生的檔案在所有平台使用換行符號 LF (line feed)。模板透過 .gitattributes 固定 LF,讀取時正規化,以避免 Windows autocrlf 將 CRLF 帶入生成專案(#11991)。
測試撰寫規範:讓 agent 依 testing reference 撰寫
programming skill 將每個測試檔導向測試參照文件 (testing reference)(#11967)。參考內容涵蓋:
- 情境/操作/結果結構 (Given/When/Then)、mock ladder(mock 階梯)、determinism(確定性)與 prompt-test rule(提示詞測試規則)。
- mutation testing(變異測試)的「test your test」步驟。
- junk-test classes、retention bar,以及供 gate reviewer 使用的 R/F/C/D 標記。
這些條目把測試撰寫要求明確連到每個測試檔,並提供 gate reviewer(閘門審查者)使用的標記;release notes 沒有展開 R/F/C/D 各字母的定義,本課不代為解釋。
macOS keychain helper 發版檢查
正確簽署的 macOS keychain helper(鑰匙圈輔助程式)不再因 codesign 指定需求 (designated requirement) 中的 /* exists */ 註記而被拒;不同 identifiers 或 team 仍會被拒(#11981;修復 issue #11980)。
v5.1.54 的 Go scaffolder 行尾修正如何避免 Windows `autocrlf` 將 CRLF 帶入生成專案?
💡 想先看個提示?
答案包含模板屬性與讀取時處理兩部分。
動手升級檢查清單
升級 v5.1.54:動手檢查清單
逐項勾選,確認你已完成升級必要的步驟(進度會保存在此瀏覽器)
延伸閱讀
- 官方 v5.1.54 release notes
- 前一課:
v5145-5148-session-paging-and-memory-reliability——Session 分頁、記憶與執行可靠性