本卡屬 FR-192(母卡 FR-192 母案(同清單上一張)),卡 M-1,批 3。只改 BE(主 repo,Repo 欄空著)。依賴:I-1。

這張卡做什麼(白話)

主系統回饋清單要能顯示「這筆從哪台 Agent 來」與「本機管理員」這個暱稱,但 jedi-issue 不該認識 Agent,所以在主系統接線層補:jedi-issue 有一個開了很久沒人接的「回應擴充」掛點,本卡第一次接它,對來源是 Agent 的列補 Agent 名稱、對建立人員是 local-admin 的列補暱稱「本機管理員」。另外補一筆功能標籤「Agent 主控台」(seed migration),Agent 來的回饋固定掛它。🔴 seed 檔寫好但 manifest.tsv 不要碰,由同批 M-3 一次登記兩支。

reuse/extend/new

reuse:jedi-issue SchemaExtensions.response_enricher(空殼掛點第一次有人接);extend:core/plugins/issue.py mount() 傳 schema_extensions;seed 照 2026-05-22-seed-oscal-ssp-roles.sql 形狀 ON CONFLICT DO NOTHING

在哪裡

repo:~/Projects/Billows/Audit-Manager/compliance-manager-be
改既有:core/plugins/issue.py 184(mount 加 schema_extensions)
新開:core/plugins/_issue_source_enrich.py(source=agent 補 source_name=remote_agents.name;created_user=local-admin 且 source=agent 補 created_user_name=本機管理員)
新開:scripts/sql/2026-11-XX-fr192-seed-agent-console-function-label.sql(labels:scope=FUNCTION, name=Agent 主控台,uid 固定)
新開:common/code/feedback_source.py(AGENT_CONSOLE_FUNCTION_LABEL_UID、SOURCE_WEB/AGENT、LOCAL_ADMIN_LOGIN_NAME)

怎麼做

驗收(首腦照這個驗)

DEV 套 seed 後 select uid,name from labels where scope='FUNCTION' and name='Agent 主控台' 一列且 uid 等於常數;手動 insert 一筆 source=agent 的回饋後 POST /feedbacks 回應該列有 source_name;created_user=local-admin 那列 created_user_name 為「本機管理員」;既有 web 回饋回應不變;BE 重啟實打;回寫明講「出貨基線待重產」

必讀