本卡屬 FR-192(母卡 FR-192 母案(同清單上一張)),卡 E-1,批 1。只改 BE(主 repo,Repo 欄空著)。依賴:無。
這張卡不寫功能,是幫後面所有卡鋪路。主系統現在是用「版號」從 Nexus 安裝 jedi-agent-protocol、jedi-issue、jedi-remote-agent、jedi-iam 四支套件;本案要改這四支,但主系統跑起來 import 到的仍是 Nexus 上的舊版,後面接新功能的卡會起不來、測試假綠、小弟以為前置沒做。所以先把主系統的安裝方式改成「指到本機套件 repo 的工作坊工作區」,改動不 commit(git update-index --assume-unchanged 藏起來),結案卡 Z-2 反向操作。
reuse:既有 poetry path dependency 形式(pyproject.toml 第 132~135 行註解掉的那組);指向各套件工作坊工作區 .worktrees/<母卡號>/<套件>
repo:~/Projects/Billows/Audit-Manager/compliance-manager-be
改既有:pyproject.toml(不 commit,`git update-index --assume-unchanged`)
pyproject.toml 第 132~135 行附近有註解掉的 path 形式,取消 jedi-issue、jedi-remote-agent 兩行註解並補 jedi-agent-protocol、jedi-iam 兩行,path 指 ~/Projects/Jedicogy/module/jedi-python-package/.worktrees/<母卡號>/<套件>(工作坊建的工作區;沒有就先 git -C ~/Projects/Jedicogy/module/jedi-python-package worktree add .worktrees/<母卡號> -b ws-<母卡號>),develop = true;同時註解掉第 75、76、79 行與 jedi-iam 那行的 pin。poetry update jedi-agent-protocol jedi-issue jedi-remote-agent jedi-iam(🔴 一定指定套件名,裸跑會升整棵樹)。git update-index --assume-unchanged pyproject.toml poetry.lock;驗 git status 不見這兩檔。python main.py,印四支 __file__ 都在 .worktrees/ 底下;寫一段到母卡回寫(不另開 ENV.md,Z-2 看母卡)。python main.py 起得來;python -c 'import jedi_issue,jedi_agent_protocol,jedi_remote_agent,jedi_iam;print(*(m.__file__ for m in (jedi_issue,jedi_agent_protocol,jedi_remote_agent,jedi_iam)),sep=chr(10))' 四行都在 .worktrees/ 底下;git status 不見 pyproject.toml
~/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