文章索引
記錄系統設計、AI Agent 工作流,以及實際專案裡值得保留的技術取捨。

退款工作已被接手,舊 worker 還能把結果寫回嗎?
退款工作交接後,遲到的程序可能覆寫新結果。用 MySQL 短交易與 attempt 條件更新界定寫入權,並說清楚租約到期為何只能啟動接管,不能證明遠端沒有退款。

公開 repo 的 HTTPS clone 突然要認證,CI 該補哪一段?
GitHub 10 月 19 日公告,異常流量期間可能暫時要求部分公開 repo 的 HTTPS clone、fetch 認證。從乾淨 CI 的失敗訊息定位範圍,再區分 GITHUB_TOKEN、GitHub App installation token 與無法認證時的退避重試。

Xcode 升級後測試全綠,CodeQL 仍可能沒有完成掃描
GitHub 說明 macOS 27、Xcode 27 與 Swift 6.4 的 CodeQL 相容限制。從 runner 版本、traced extraction 到掃描結果驗收,拆開保留舊工具鏈與 build-mode: none 的適用範圍。

Siemens 實際利用警訊:簽章合法,旁邊的 DLL 卻是惡意的
Siemens Software Center 的 DLL 側載漏洞已遭利用,4.0.9.8 修復。從合法 EXE 搭配惡意 DLL 的散布方式,拆解版本更新、端點調查與 Windows 程式載入路徑的驗收。

Agent 照著 skill 做完 TDD,為什麼修復品質沒有變好?
把 skill 評估拆成是否載入、是否遵循與是否改善結果。以折扣計算的修復案例,設計基線、技能與等長對照,辨認測試先行的收益、成本和無法下結論的情況。

AI 寫完了刪檔任務,你能說出它何時會刪錯嗎?
Sphinx 把 committed diff 變成開卷問答。以虛構的延遲刪檔任務說明,如何把答不出的失敗情境轉成測試,以及為什麼理解檢查不能代替安全 gate、CI 或合併授權。

備份商停用身分後,租戶調查還不能結案
ConnectWise Cloud Backup 事件把兩件事分開了:供應商切斷認證,與客戶確認自己的租戶還剩哪些存取途徑。本文整理如何界定證據、交接權限與管理備份空窗。

搜尋找到網址,Agent 卻還沒有證據
DeepSeek 開放 Search 與 Fetch API 後,搜尋摘要、可讀原文與存取失敗需要不同處理。用一份供應商調查報告,拆出證據狀態、停止規則,以及帳號限速與逐次計費的工程取捨。

同一個錯誤又出現在 PR,該改的是程式庫
統整 Lauren Tan 的四層倒金字塔,以多租戶匯出案例說明:把反覆的人工作業移到程式結構與可執行檢查,驗證技能留下證據,人審保留需求與風險決策。

AI 把付款錯誤修好了,為什麼客人還在等?
付款失敗的文案消失了,交易卻永遠停在處理中。從這個能騙過測試的修補,討論 Felix Rieseberg 的 AI 野心主張:任務交大之後,誰來證明問題已解決?