跳到主內容

Theme / v5.1.61

Oh My OpenAgent

AI 代理編排系統

基礎觀念

v5.1.51~v5.1.54:Bun 腳手架產生器、LF(line feed)與測試紀律

整理 v5.1.51 至 v5.1.54 的更新脈絡,聚焦實際發布的 v5.1.54:scaffolder(腳手架產生器)改用 Bun 執行、跨平台 LF 行尾、測試撰寫規範,以及 macOS keychain helper 簽署檢查修正。

概述

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 時,仍會產生 fallback go.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:動手檢查清單

逐項勾選,確認你已完成升級必要的步驟(進度會保存在此瀏覽器)

0 / 6

延伸閱讀