1. 了解現況：

個人班表部份：

1-1. 請用 @read_sheets_data.py 讀過這個試算表裡面的分頁：
https://docs.google.com/spreadsheets/d/12dg8UjMTUh8SFPS-X4v83aIwNUEm5CYEKO3RNUW7QCA/edit

裡面有這些分頁，都是班表：
2025年1月工時紀錄
2025年2月工時紀錄
2025年3月工時紀錄
2025年4月工時紀錄
2025年5月工時紀錄
2025年6月工時紀錄 （<=這頁開始是新寫法）
2025年7月 （<=這頁開始又是新寫法）
2025年8月 （<=這頁開始又是新寫法，多一個當日上班合記）
2025年9月
2025年10月
2025年11月

可以用 read_sheets_data.py 來讀取，記得要用 su debian 執行
已經建立好 service account ，憑證檔在 @service_account_key.json

1-2. 請你讀 @rule.md ，裡面有關於加班時數計算的規則說明。

2. 了解程式機制：

2-1. 幫我查看 src/Code.js 的程式碼，它是建立在「控制中樞表（https://docs.google.com/spreadsheets/d/1fTQ3AZ93yP_q7oCncMASozScIJ36NlJwgc3vplr0nJI/edit）」這個試算表的 App Script 上
這個表的「員工清單」分頁，會有「編號	姓名	表格ID	表格連結	狀態」這些欄位
其中 App Script 有個工具「計算當前試算表的加班時數」在試算表選單中，執行時就會找「啟用〕 的員工
可用 @read_control_center.py 來讀取這個試算表的資料
並依據 1~11 月的班表，計算出加班時數，並填入「加班費紀錄總表」分頁

2-2 有些特殊的狀況要注意，目前已寫在 Code.js 中

2-2-a. ~~rule.md 已經有更新了，請依照最新的規則來修改程式碼~~
2-2-b. 1~5 月也會有一天打兩次卡的情況，如 05-15 ，是分成兩班，請注意處理
2-2-c. 1~5 月也會有跨日的情況，如 05-28 ，算在上班打卡當天，請注意處理
2-2-d. 每一個加班費記錄的ID欄位，要改成「YYYYMMDD_序號」，例如「20250515_01」，如果同一天有兩筆加班費記錄，就分別是「20250515_01」、「20250515_02」


這個的部署是使用 clasp push 工具

3. 目前仍然有的錯誤：

控制中樞表中，我執行完後，有在個人班表成功產生「加班費紀錄總表」的資料，但
* 6月還是會變成 NaNNaNNaN_01，因為 6 月格式跟其他都不一樣，要透過 H:備註是否是補休來區分當日特性，請給我方法進行除錯
* 第一種加班（7~8 小時）的開始時間都是「應下班時間」，理論上若以 09:00 上班工時 7+1 (休息)小時，加班時間應該是整點，目前會取到 XX:59 。請用四捨五入的方式取到分鐘。（注意，只有第一種加班碰到「應下班時間」，所以要這樣改）
* 「加班費紀錄總表」我多了 D:星期和 E:加班性質 欄位，請在修改時幫我加上

另外要注意，不要用 browser use 來讀試算表，你沒辦法正確操作試算表