本卡屬 FR-192(母卡 FR-192 母案(同清單上一張)),卡 M-2,批 3。只改 FE(compliance-manager-fe)。依賴:F-1、I-1。
主系統「系統回饋」與「我的回饋」兩頁多一欄「來源」(網頁/Agent · 名稱)與一組分段篩選鈕(全部/網頁/Agent);編輯回饋表單打開 Agent 來的那筆時,頂部一列提示「這筆由 Agent 某某的主控台送出,附件存在該台 Agent,Agent 離線時無法預覽與下載」。附件區已由 F-1 換好,本卡不碰。
extend:兩頁 <Column> 各加一欄、工具列加 SegmentButtons(全部/網頁/Agent,照 feedback_list_page_filter_baseline_my_tasks 規則)、filters 加 source;SystemFeedbackForm.vue 讀 source 顯示 hint-bar--info 一列
repo:~/Projects/Billows/Audit-Manager/compliance-manager-fe
改既有:src/views/feedback/system/SystemFeedbackManage.vue 249~318(欄)、toolbar
改既有:src/views/feedback/system/SystemFeedbackView.vue
改既有:src/views/feedback/system/SystemFeedbackForm.vue(頂部提示列;附件區 F-1 已換)
改既有:src/config/locales/i18n/zh-tw/feedback.json、en/feedback.json(source_web/source_agent/source_hint)
SystemFeedbackManage.vue 第 249~318 行:「功能」欄後加 <Column field="source">,body 依 source 顯示 Tag(web→t('lang.feedback_manage.source_web')、agent→'Agent · ' + source_name,source_name 空則顯示 source_ref 前 8 碼);工具列加 SegmentButtons(@/components/common/SegmentButtons.vue,small)三選項,選值進 filters.source(全部=不帶)。SystemFeedbackView.vue 同樣加欄與篩選。SystemFeedbackForm.vue:currData.source === 'agent' 時表單頂部一列 hint-bar hint-bar--info:t('lang.feedback_manage.source_hint', {agent: source_name, at: created_at})。feedback.json(zh-tw、en)加 source、source_web、source_agent、source_hint、filter_source_all。npm run build、npm run lint;grep -n border-left 三支 vue 為 0。npm run build 過;兩頁多「來源」欄,web 顯示「網頁」、agent 顯示「Agent · 名稱」;分段鈕切 Agent 只剩 Agent 來的;編輯 Agent 來的那筆頂部一列提示含 Agent 名與送出時間;grep -n 'border-left' src/views/feedback/system/*.vue 為 0
~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-192-2611-agent-console-feedback/design.md §3 決策定案、§5 詳細設計(本卡那節)、§6 拆卡表本卡那列、§8 風險;討論稿 discussion.md §4 只在想知道「為什麼這樣裁」時看~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-192-2611-agent-console-feedback/prototype/index.html(純畫面,只取結構與資訊順序;文案依 i18n 重寫)guidant_agent/scan/app/local_runs.py(本機先存+同步欄位)、sync/app/outbox.py(待回傳佇列)、console/api/runs_routes.py(清單/404/resend)、files/app/blob_ops.py(附件存本機);主系統 api/source_scan/routes/agent_manual_scan_route.py(Agent 收單端點先例)、infra/upload_file/remote_agent_adapter.py(Agent 檔參照)、core/plugins/_agent_config_sections.py+_agent_config_notify.py(設定通道)、core/plugins/issue.py(jedi-issue 接線);jedi-issue app/feedback/service/feedback_service.py、api/routes/feedback_route.py、plugin/contract.py(SchemaExtensions);jedi-remote-agent app/service/local_run_service.py(ingest 形狀)、migrations/011-remote-agent-offline-operators.sql(RLS/GRANT 先例);FE src/views/feedback/system/SystemFeedbackForm.vue、console/views/Runs.vue、console/views/Logs.vue(Dialog)、src/views/source-scan/SourceFilePicker.vue(拖放)docs/system-design/system-integration/04-Agent到主系統API.md、05-主系統到Agent指令.md