本卡屬 FR-169(母卡 (建卡後補 Case No)),卡 F3,批 4。只改 FE(compliance-manager-fe)。依賴:F1、A1。
Agent 主控台前端(FE repo console/ 資料夾):檔案頁、執行紀錄、診斷包三處下載,直接 import 主站 F1 做好的對話框與 composable,不另刻第二個。開關值從 Agent 主控台既有的狀態端點讀。
reuse:console/ 直接 import src/components/common/ProtectedDownloadDialog.vue 與 useProtectedDownload(主控台與主站同一個 Vite 專案,可共用;若 console 有獨立 i18n 命名空間則把 key 複製一份);開關值從 Agent 既有主控台狀態端點讀(A1 若沒暴露就加一個欄位,回寫註明);不新刻第二個對話框
repo:~/Projects/Billows/Audit-Manager/compliance-manager-fe
改既有:console/views/Files.vue
改既有:console/views/Runs.vue(或執行紀錄對話框)
改既有:console/views/Ops.vue(診斷包)
改既有:console/i18n(若獨立)
console/views/Files.vue、Runs.vue(或執行紀錄對話框)、Ops.vue 的下載改 useProtectedDownload().download(...),import 路徑 @/composables/useProtectedDownload、@/components/common/ProtectedDownloadDialog.vue(確認 console 的 Vite alias 能解析主站 src/,不能就在 vite.config 加 alias,回寫註明)。file_protect.enabled,先回寫請首腦在 A1 補;不要在前端寫死。protected_download.* key 複製一份。主控台檔案頁下載跳同一個對話框(含 7z 提醒);離線狀態下仍跳、仍能下載加密檔;主系統關開關後下一跳對話框不跳;grep -rn 'ProtectedDownloadDialog' console/ 命中且 console/ 內無第二份對話框元件
~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-169-2610-download-file-encryption/design.md §3 決策、§5 詳細設計、§6 拆分表本卡那列~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-169-2610-download-file-encryption/prototype/index.html(畫面①對話框、②開關、②b 關閉警示、③Agent、④稽核)~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/analysis/2026-10-29-download-file-encryption-approach.mddocs/claude/domain-capabilities.md 與 FE docs/claude/frontend-overview.md §4。三擇一、預設不新增:reuse → extend 加參數 → 兩邊都確認沒有才新增。回寫列出本卡 reuse 了哪些、新增了哪些、為什麼不能 reuse。XxxV2、同一行為兩條路徑——出現就停下先抽共用。