開發日誌 做了什麼 · 試過什麼 · 否決了什麼 · 留下了什麼
進行中 Slow-Jogging-Timer 2026-W01

讓 AI 出一份重構清單,然後照跑

35 commits 2189d8c^..eaf55f4

二十六分鐘跑完六個 Phase。那份清單不是我排的,是讓 AI 出的,我照著跑。

AbstractSix refactor phases in twenty-six minutes. I did not plan that list. I had the AI produce it and then worked through it.

那時候在想什麼

面板太複雜了。

而且要上架,得先把不該要的權限拿掉。

實際做了什麼

十二月二十九號早上十一點二十八分到十一點五十四分,我跑完了六個 Phase。

Phase 3.1  拿掉 manifest 裡的 tabs 權限
Phase 1.1 抽出 formatTime() 到 utils/time-utils.js
Phase 1.2 建 utils/constants.js
Phase 1.3 建 utils/message-actions.js,換掉字串字面量
Phase 2.1 建 utils/logger.js,統一日誌
Phase 2.2 統一 catch() 的處理

那份清單不是我排的,是讓 AI 出的,我照著跑。

編號最後的 3.1 反而排第一個做,因為那條是為了上架審查。Chrome 的擴充功能要什麼權限就得說清楚,能不要的就別要。

介面那邊做的是漸進式揭露,把面板收乾淨,需要的時候才展開。

一月二號那天是大掃除。五個高優先級的穩定性問題、七個驗證與錯誤處理的改進、四項資源管理的優化,一次修完。那跟我在別的專案上的習慣是同一個,走兩步停一步,回頭把該收的收一收。

結論

那一週修的東西裡有一個是這樣的:自訂時長的輸入框被按鈕蓋住了。

那種問題通常不是看程式碼看出來的,是自己用的時候撞到的。這個就是。

另外那幾天我同時在做另一個專案,奇門遁甲的排盤系統。兩邊沒有排班,想到哪個做哪個。