本卡屬 FR-165(母卡見「母卡」欄),批 5,等 FR-165.6 套件卡驗收通過。只改 FE repo、只改一支檔。沒接設定檔庫的工具從設定檔分頁的所有下拉消失。
「掃描工具資源管理 › 設定檔/基準」分頁的工具下拉現在列全部九個檢測工具,但只有 CINC Auditor 與 GCB 真的吃設定檔庫,其他七個選了也沒東西。決策者裁「沒有的就先隱藏」。FR-165.6 讓後端每個工具多回一個 supports_profile_library 旗標,這張卡讓三個下拉(篩選、新增設定檔、複製到其他工具)只列旗標為真的工具。清單裡既有資料若屬於被隱藏的工具(理論上不會有),工具欄仍顯示名稱不顯示空白。
~/Projects/Billows/Audit-Manager/compliance-manager-fe/src/views/detection-profile/DetectionProfileManageView.vue:93-104 tools/toolOptions/toolFilterOptions/toolNameByCode(947 行已超標:只改這一段,不往裡加功能)
~/Projects/Billows/Audit-Manager/compliance-manager-fe/src/views/detection-profile/DetectionProfileManageView.vue:149 fetchTools():tools.value = listTools()
~/Projects/Billows/Audit-Manager/compliance-manager-fe/src/views/detection-profile/DetectionProfileManageView.vue:641,892,906,912 三個消費點(篩選 Dropdown、ProfileFormDialog、ProfileCopyDialog)+ toolNameByCode
~/Projects/Billows/Audit-Manager/compliance-manager-fe/src/views/detection-profile/components/ProfileFormDialog.vue、ProfileCopyDialog.vue 只吃 tool-options prop,不改
toolOptions 改成只 map tools.value.filter((t) => t.supports_profile_library);toolFilterOptions 跟著變。toolNameByCode 維持用全部 tools(顯示既有資料的工具名用,不過濾)。undefined 會被當 false → 下拉全空。加一道保險:tools.value.some((t) => 'supports_profile_library' in t) 為假時不過濾(退回全列),並 console.warn 一句,這樣套件還沒發版的環境不會整頁壞掉。npx vite build 不報錯。docs/claude/domain-capabilities.md(陷阱索引)與 FE docs/claude/frontend-overview.md §4 元件總覽。三擇一、預設不新增:reuse 既有 → 既有差一點就加參數 extend → 兩邊都確認沒有才新增。發現既有的是 stub/壞掉 → 修它或回報,絕不另寫一隻繞過。回寫時列出「本卡 reuse 了哪些既有能力、新增了哪些、為什麼不能 reuse」。api//app//infra//scripts/sql/ 時 .claude/rules/security/ 對應檔會自動載入(開端點/讀寫資料/輸出/祕密/log 等八支),照著做,不要略過;總覽與 reviewer 判準在 docs/claude/secure-coding-rules.md。FE 的規則在 FE repo .claude/rules/security/frontend.md(不在前端判權限、儲存區不放敏感值、v-html 准用來源、後端錯誤訊息不原樣上畫面),從 BE 開的 session 跨 repo 改 FE 時不會自動載入,動手前自己讀一次。新端點必走 common.authz 既有守門、不另立 helper;回寫時列出本卡對到哪幾條規則、怎麼滿足。git status,有不是你的改動就不要碰它們,只 git add <自己改的檔>,禁 -am。不切 branch(BE/FE 目前都在 feature/FR-139,2026-10-26 實查);branch 不對就停下回報。