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. 目前仍然有的錯誤：

控制中樞表中，我執行完後，有在個人班表成功產生「加班費紀錄總表」的資料，但
* ID=20251002_01 的開始結束時間是 1899-12-30 ，這個日期不合理
* 沒有 11 月份的紀錄。然後 6~9 月的也沒成功


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