威哥工作看板 v0.12.1|行程讀取修正版

這次只更新 kinmen-visit-atlas-pages,不需要再次更新行程系統。

先完成一個資料庫綁定,再部署本包:

1. 開 Cloudflare → chang-kuo-wei-compliance-test → 設定 → 個繫結。
   找到名稱為 DB 的 D1 資料庫綁定,記下「值」顯示的資料庫名稱。
   它是你原本十幾天行程所在的資料庫。這一步只查看,不要修改它。

2. 回 kinmen-visit-atlas-pages → 設定 → 個繫結 → 新增。
   類型:D1 資料庫。
   變數名稱:SCHEDULE_DB。
   資料庫:選步驟1記下的同一個既有資料庫。
   儲存。

3. 在 kinmen-visit-atlas-pages 建立新的正式部署,上傳本包所有檔案。
   ATLAS_DB、ADMIN_KEY 和其他原設定全部保留。
   不要建立新資料庫,不要把 ATLAS_DB 改成行程資料庫。
   這版優先使用 SCHEDULE_DB,不需要兩個網站互相 HTTP 連線。
   先前的 SCHEDULE_BASE_URL 和 SCHEDULE_SERVICE_KEY 可以保留,直連模式不使用它們。

4. 登入工作看板,按更新。
   有行程:顯示「行程已連線」與基本行程。
   當日沒有行程:顯示「行程已連線;這天沒有已登錄的行程」,並提供最近有紀錄的日期。
   綁定選錯:明確顯示行程資料表不存在,不會假裝當天沒有資料。

這次修正:
• 新增原行程資料庫直接讀取,避免網站間的轉址、權杖與網路連線問題。
• 行程只執行 SELECT,不寫入、不搬移、不刪除原行程資料。
• 回傳只包含時間、結束時間、標題、地點。原內容、來源、附件、照片不傳給看板。
• 日期查詢以台灣時區處理,支援 ISO 時間格式;排除已刪除與取消行程。
• 連線失敗不再顯示「資料未確認儲存」。
• 已知設定問題不再放一個無法修好設定的重試鍵,改顯示設定說明。
• 暫時性失敗才提供「再試一次」。
• 上方更新不再於行程失敗時宣稱所有資料都已讀取。
• 保留 v0.12.0 的工作紀錄、五個圖卡+切換入口、甘特圖、後援會等功能。
• 原金門選情通仍在 /atlas.html,原 atlas_state 與工作紀錄不會被重建或覆寫。

驗證:
已通過 SQLite 直接讀取、私人欄位白名單、未登入拒絕、唯讀接口禁止寫入、
新舊資料隔離、當日空白時最近日期、錯誤綁定提示、網路錯誤分類及 DOM 操作測試。
目前未存取正式資料庫,仍需以你選到的原資料庫完成正式連線驗收。

D1 綁定官方說明:https://developers.cloudflare.com/pages/functions/bindings/#d1-databases