威哥工作看板 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