本卡屬 FR-192(母卡 FR-192 母案(同清單上一張)),卡 P-2,批 1。只改 jedi-python-package。依賴:無。
Agent 的本機管理員帳號固定叫 local-admin,本案決定不改名、Agent 送來的回饋建立人員直接存這個字串。為了不讓日後真有人在主系統取這個帳號名、把「我的回饋」混進 Agent 本機管理員送的東西,主系統建帳號時要擋這個名字。一行檢查加一條測試。🔴 FR-188 的 I-1(預設部門)也改同一支檔同一區,先等它合回再做本卡,避免兩邊 bump 同一個 patch 號。
extend:verify_login_name_duplicate 旁加一條保留字檢查(同一個驗證點),錯誤碼走既有 login_name 不合法那顆
repo:~/Projects/Jedicogy/module/jedi-python-package
改既有:jedi-iam/jedi_iam/app/service/user_service.py 158(建帳號驗證處)
改既有:jedi-iam/pyproject.toml
git -C ~/Projects/Jedicogy/module/jedi-python-package log --oneline -5 -- jedi-iam/jedi_iam/app/service/user_service.py。沒合回就停下回寫「等 FR-188 I-1」、狀態留 In progress。jedi_iam/app/service/user_service.py 第 158 行 verify_login_name_duplicate 旁加保留字檢查:login_name.lower() in RESERVED_LOGIN_NAMES(集合放 jedi_iam/common/ 常數,目前只有 local-admin)→ 拋既有 login_name 不合法那顆錯誤,不新增 error code。local-admin 拋錯、建 Local-Admin 也拋(大小寫不敏感)、其他名字照常;突變:把檢查拿掉要紅。pyproject.toml patch +1。若 FR-188 I-1 已 bump 過 patch,本卡再 +1,不重用。套件 tests:login_name='local-admin' 建帳號拋既有的不合法錯誤;其他名字不受影響;突變(把檢查拿掉要紅)
~/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指令.mddocs/claude/domain-capabilities.md、FE docs/claude/frontend-overview.md §4。三擇一、預設不新增:reuse → extend → 確認沒有才新增。回寫列出本卡 reuse 了哪些、新增了哪些、為什麼不能 reuse。