From 39d25ed1d42afc503e2d9b78fc3a8c15d72e1eb1 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Fri, 13 Mar 2026 10:50:33 +0800 Subject: [PATCH] =?UTF-8?q?[REFACTOR]=20=E7=A7=BB=E9=99=A4=20framework.md?= =?UTF-8?q?=20=E4=B8=AD=E9=87=8D=E8=A4=87=E7=9A=84=E7=92=B0=E5=A2=83?= =?UTF-8?q?=E8=88=87=E6=99=82=E5=8D=80=E8=A6=8F=E7=AF=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agents/rules/framework.md | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/.agents/rules/framework.md b/.agents/rules/framework.md index 4843eab..cd34bf9 100644 --- a/.agents/rules/framework.md +++ b/.agents/rules/framework.md @@ -93,19 +93,3 @@ trigger: always_on > [!IMPORTANT] > 在執行 `open_browser_url` 或進行 E2E 測試時,請務必優先確認 Port 是否為 `8090`,以避免連線至錯誤的服務環境。 - -## 10. 環境與時區規範 (Environment & Timezone Standards) - -### 10.1 時區與語系設定 -* **預設時區**:必須設定為 `Asia/Taipei` (UTC+8)。 -* **實作細節**: - * `.env`:必須包含 `APP_TIMEZONE=Asia/Taipei`。 - * `config/app.php`:必須改為讀取環境變數 `env('APP_TIMEZONE', 'Asia/Taipei')`。 - * **目的**:確保資料庫時間戳記與日誌紀錄與台灣當地時間完全一致。 - -### 10.2 開發慣例與效能優化 -* **登入日誌機制**: - * 實作 **10 秒防重覆 (Debouncing)**:同一 IP 與帳號在 10 秒內的連續登入僅記錄一筆,以避免行動網路環境下的重複上報。 - * **監聽器註冊**:嚴禁在多個 ServiceProvider 中重複註冊 `Login` 事件監聽器,應統一在 `EventServiceProvider` 中管理。 -* **裝置識別**: - * 使用 `jenssegers/agent` 進行裝置偵測,並將 `device_type`, `browser`, `platform` 儲存於 `user_login_logs` 表。