1
登入 教練在 hclane 用 Cloudflare Access 觸發 Gmail SSO,後端建立 / 取回 Coach record。
CFA · /api/auth
2
連結泳池帳號 教練到 Settings 點「連結 OO 泳池」→ 彈出泳池方登入頁 → 後端攔截 session cookies → 加密寫入 PoolCredentials。
/api/credentials/link
3
同步檔期 打開 dashboard 即觸發 sync(60s 節流),用教練 session 撈泳池系統檔期 → 寫入 Slots。
/api/sync · 60s 節流
4
選時段 + 衝突檢查 教練在日曆挑時段 → 後端鎖 Slot (pending) → 確認無其他 Booking 衝突。
/api/booking/reserve
5
半自動下訂 後端 Playwright 用教練 cookies 填好表單 → 截圖預覽 → 教練在 hclane click「確認送出」→ 寫回 pool_booking_id。
/api/booking/submit