📋 概要
此 PR 主要實作信任推斷 (Trust Inference) 功能模組,包含系統模組管理、代理程式輪詢設定、日誌管理、規則設定等完整功能,並進行了大量的程式碼重構與測試完善。
🚀 Feature (新功能)
信任推斷核心功能
-
27fe72a- 更新信任推斷:新增 FixedHeader 元件、DeviceRuleDialog 驗證、ExpandableRuleDetails 重構等 -
181ac5f- 新增信任推斷日誌詳細頁面、組件及相關功能 -
c253c88- 新增信任推斷日誌頁面及相關型別定義 -
eb076a1- 新增信任推斷日誌分組與統計功能與單元測試檔案 -
be66f3a- 新增 deviceName 與 identityName 於信任推斷日誌過濾配置
系統模組管理
-
311731d- 新增系統模組管理:實作 useSystemModules composable、全域 middleware、MODULE_FLAGS 常數等 -
61cff11- 新增系統資訊顯示與版本資訊卡片 -
45c2c15- 新增 system_setting 設定以擴充系統圖示
代理程式相關功能
-
573b046- 新增 Agent Polling 元件與相關測試 -
470e7a4- 新增設備設定查詢與設定輪詢間隔設定功能 -
92d9fe9- 新增 NumberField 組件與錯誤狀態處理
UI/UX 改善
-
f3104ae- 新增麵包屑組件以改善導航體驗 -
357fa0e- 新增 useRouteStore 狀態管理以管理選單與麵包屑功能 -
36c8b83- 新增 useSliderWithInput composable 與 UseSliderWithInput 組件 -
9d98be8- 新增 NumberField 相關組件以擴充數字輸入功能 -
fd92dd7- 新增 SEO 中介軟體至多個頁面以改善搜尋引擎優化
規則管理功能
-
5835ac9- 支援刪除規則與介面優化:新增空狀態提示、刪除規則 API、刪除對話框等 -
c5d4442- 優化 createRuleData 函數以支援額外參數,並新增 disabledAdd 屬性判斷
資料處理與過濾
-
1b345e8- 新增監聽 props.value 以自動更新顯示的過濾鍵 -
22c9e24- 新增重置功能以清除日期快捷鍵 -
f908da8- 設備管理頁面 request body 設備 ID 轉為小寫以確保一致性
其他新功能
-
f87a212- 修正專案內滾動監聽的方式:新增 useLayoutScrollContext -
14b961d- 新增時間格式化函式與測試檔案 -
8125030- 新增 PageMeta 介面以擴展應用程式元資料 -
2fc0049- 新增推斷 RP 名稱顯示元件並更新相關邏輯
🐛 BugFix (錯誤修復)
認證與權限修復
-
3572780- 修正 401 錯誤處理時的重定向功能 -
e6e4c16- 清除認證狀態時重置 authState -
393c1cd- 修正認證資訊的清除邏輯,改為使用 authCookie
API 相關修復
-
d38619d- 更新系統版本 API 路徑至正確的端點 -
8911678- 新增 refresh 事件的觸發邏輯以更新設備設定
UI 組件修復
-
68e7d37- 修正 appConfig 配置以新增 headerButton、headerText 和 footerButton class -
61468af- 更新規則權重的預設值並整合 UseSliderWithInput 組件 -
60ff282- 新增對 shortcuts 的處理邏輯以改善選擇行為 -
6a38474- 修正重置功能判斷依據 -
ad9720c- 修正雙擊事件以啟動編輯模式 -
aa8b754- 調整按鈕樣式以改善使用者互動體驗
顯示與格式修復
-
0ae068c- 使用 TextEllipsis 組件顯示版本與建置 ID -
692b895- 更新代理程式狀態回報頻率設定說明與提示 -
f6f0dce- 重新命名 TrustPolicyWeight 為 TrustInferenceSettings -
4233607- 修正標籤翻譯 -
45f465b- 修正選單項目激活狀態的判斷邏輯 -
1540a6e- 調整規則權重範圍至 (1 - 100)
錯誤處理改善
-
394bd30- 修正錯誤處理中的狀態訊息顯示邏輯 -
44d0d27- 更新導航至 Center_Index 組件 -
53065b1- 統一設定 toast 錯誤提示中的 richColors 支援
配置修復
-
a99e22b- 更新 favicon 路徑以支援環境變數 -
cffef33- 新增 .github/**.md 到忽略清單中
多項錯誤修復
-
9b29771- 修正多數錯誤:IdP 登入導向、使用者列表權限、編輯功能權限等 -
cae38f7- 修正 Trust Inference 設定與裝置管理:重構 ConditionCard、引入 useI18nDisplay 等
🔧 其他變更
重構與優化
-
90c6445- 移除 SliderInput 組件及其測試檔案 -
3add0fd- 重構 index 重導向邏輯與新增 index 頁面的測試檔案 -
f1d9018- 重構管理 API 與相關 composables -
a88b2c8- 將下載 Agent 處理邏輯移至 useFetchAgentLatest -
34a3051- 優化 SHA256 複製按鈕及下載按鈕的功能 -
27655fd- 重構多個彈出元件以統一狀態管理與屬性定義
建置與配置
-
3743d61- 新增對 vee-validate 的轉譯設定,並更新 components 自動載入規則 -
dc4636a- 調整 tailwind 配置與樣式 -
8b020f9- 新增 components 設定以忽略特定檔案
測試完善
-
d7901a1- 修正多個測試檔案:SummaryCard、UseSliderWithInput、CellDeviceAgentStatus 等 -
64bb4e7- 新增 useSliderWithInput composable 與 UseSliderWithInput 組件的單元測試 -
d99084d- 新增 TextPopover 組件的單元測試 -
85e13bf- 修正與新增測試檔案
文件更新
-
6c46c74- 更新 test.instruction.md applyTo 規則以包含 spec 檔案 -
8988d47- 新增測試編碼標準與指導方針文件 -
dfeb388- 新增開發工具配置與程式碼規範指引
✅ 測試
- 單元測試通過 (新增多個組件與 composables 的測試檔案)
📝 備註
- 此分支包含大量的信任推斷功能實作
- 進行了廣泛的程式碼重構以提升可維護性
- 新增了完整的測試覆蓋
- 改善了使用者體驗與介面一致性
- 強化了錯誤處理與權限管控機制