這份是 living 檔:每棒就地 Edit,只描述「此刻」。歷史脈絡看同資料夾的
fr181-LOG.md。
| 項目 | 值 |
|---|---|
| 最後更新 | 2026-11-07 21:40(第 2 棒,首腦) |
| branch | BE/FE/evidence-agent/jedi-python-package 皆 feature/FR-172,四 repo 與 origin 同步(第 2 棒的 Agent 1a47d90/24ee084、FE 2a07071b 已推) |
| 母案卡 | CM-3595 https://app.notion.com/p/FR-181-Agent-Agent-Agent-8443-13-7-410346da4cd081018321e4f28777e998 |
| 本棒角色 | 首腦(第 2 棒:接手、排除本機驗收前置——FR-182 主控台三個缺陷、123 更新) |
| 接手前必讀 | §0 讀序 |
GET /agents/commands?wait=30 長輪詢取指令(八種用途全走這條);同步問答(測試連線、帳密、證據檔、查日誌、對帳)走「等回答插槽」(agent_requests 表+Redis pub/sub 跨 gunicorn worker 喚醒);證據檔經主系統暫存中轉。直推程式留著、兩個開關預設關;Agent 8443 照起只剩健檢;客戶不用開任何入站埠。心跳維持只表存活。../design-v1.1.md §1 這案在做什麼、§3 決策定案表、§4 兩張時序圖(10 分鐘)../README.md 結論五條+需求討論紀錄(決策者每一句裁示都在)cards.py../discussion.mdfr181-LOG.md 第 1 棒「教訓」AGENT_DIRECT_PUSH_ENABLED/data_plane_commands_enabled 預設 false,守衛測試擋)/tmp/agent-outbound/ 暫存,取走即刪;D4 A 案)| 批 | 卡 | 狀態 |
|---|---|---|
| 1~6 | P-0、F-1~F-3、E-1、A-1、A-2~A-4、B-1~B-5、C-1(CM-3596~3608、3619、3631) | 驗收通過待確認(決策者已在狀態頁收 Done 的以 Notion 為準) |
| 7 | C-2 文件收口 CM-3632 | 修正待驗證(第 2 棒首腦直接做,5de3ae6cc,決策者裁不等真機驗收) |
| 8~10 | B-6a~d 對帳改走插槽 CM-3634~3637 | 驗收通過待確認 |
ws-CM-3595 全部 merge 進 feature/FR-172(BE b61d9710c+a577aec82、jedi 7fa3d6f9+3e8b8f1c、agent a2bdb28+5d8e5f6、fe 56ee950d),已由 FR-182 首腦一併推遠端。ws-CM-3546)、FR-182(ws-CM-3609)也合回主線;主線現含三案合併版,釘 jedi-agent-protocol==0.5.3/jedi-remote-agent==1.17.5/jedi-detection==1.10.1。waiting_approval;它的「合回」按鈕不要按(已手動合過)。start-agent.sh),跑 evidence-agent 主線 24ee084。已裝授權照,sync 起來:心跳 200、GET /agents/commands?wait=30 每 30 秒循環(無指令回 204)。主控台主系統票登入(blsadmin)與本機管理員登入都通。ubuntu-lab-03)是源碼跑法:/opt/evidence-agent(git clone,主線 24ee084,契約 0.5.3)+~/guidant-agent-dev/start-agent-dev.sh(pid 記在 agent.pid),透過 VPN 連 Mac 的 DEV 主系統 10.8.0.6:8000。已起、閘門 missing(未裝照)、主控台認得身分(agent_uid 1126d080…)。git pull 靠 GNOME keyring 存的 GitLab 帳密:重開機後要有人登入桌面一次 keyring 才解鎖,否則 ssh 進去 pull 會 could not read Username。長久解法是 123 的 ssh key 加 GitLab Deploy Key(未做)。b20f85c5);remote-agent 接受 runner 540(打折)。sudo -n 不行),決策者下或給免密方式。D1 吊 30 秒|D2 gthread 16+配額 8+每台一條(P-0 驗過走長輪詢)|D3 agent_requests 5 分鐘過期|D4 證據檔 A 案經主系統中轉|D5 源碼包瀏覽器直傳擱置|D6/D7 直推程式留著用開關關、8443 照起、客戶不用開埠|D8 FR-170/171 檔頭加指路行(C-2)|舊 Agent 全部重裝|文件等真機驗收過後寫(C-2 暫緩)|本案獨立母卡。全文 ../design-v1.1.md §3。
https://192.168.50.123:8444)裝照 → 首腦先確認長輪詢通 → 決策者下 iptables -I INPUT -p tcp --dport 8443 ! -s 127.0.0.1 -j DROP → 整張 §8 再跑。start_planes() 不載 holder.state → 主系統票登入與授權分頁被當未註冊(Agent 1a47d90,改從憑證目錄載身分)。agent_license → 總覽 license 恆 None、授權分頁 500(Agent 24ee084,改經 license.current_gate();原測試 fixture 自塞根容器所以沒抓到)。2a07071b,missing/invalid/mismatch 紅條+沒照時隱藏斷線條)。/blob、/detection 仍無條件掛著(只有 FR-171 六支 cmd_* 受開關):主系統預設不呼叫、mTLS+短效 JWT 守門,資安報告 C21 記為殘留;要關需改 Agent(未開卡、決策者未裁)。deploy/install.sh:1006/2377,手冊再跟。手冊第三章「安裝問六題」是 FR-179 的文件債。project_baseline_regen_before_next_bundle),封包前照該檔一行指令查差集。cd ~/Projects/Billows/Audit-Manager/compliance-manager-be && git status --short | grep -v '^??' ; git log --oneline -3
for r in ~/Projects/Jedicogy/module/jedi-python-package ~/Projects/Billows/Audit-Manager/evidence-agent ~/Projects/Billows/Audit-Manager/compliance-manager-fe; do echo "$(basename $r): $(git -C $r log --oneline -1 | cut -c1-60)"; done
grep -o 'jedi-remote-agent==[0-9.]*\|jedi-agent-protocol==[0-9.]*' pyproject.toml
echo "8000 $(lsof -nP -iTCP:8000 -sTCP:LISTEN -t | head -1) / 5180 $(lsof -nP -iTCP:5180 -sTCP:LISTEN -t | head -1) / 8444 $(lsof -nP -iTCP:8444 -sTCP:LISTEN -t | head -1)"
grep "license gate\|agents/commands" ~/guidant-agent-local/agent.log | tail -2
curl -s --max-time 5 http://localhost:7777/api/status | python3 -c "import json,sys; d=json.load(sys.stdin); [print(w['id'],w['status'],w['summary']['text']) for p in d['projects'] for w in p['workshops'] if w['id']==42]"http://localhost:7777;工作坊 42=本案;Notion 讀寫用 python3 /Users/chouraymond/Projects/Jedicogy/agent-workshop/scripts/notion_case.py get|append|status <卡號>。~/guidant-agent-local/(start-agent.sh、data/、agent.log);DB 的 Agent 列 compliance.remote_agents base_url https://127.0.0.1:8443。ubuntu-lab-03,192.168.50.123)是真機驗收用;重啟前查有無掃描在跑。agent_requests 表已建、migration 已登記。poetry update 指名套件;Agent 側 poetry 用 env -u VIRTUAL_ENV。feedback_nexus_allows_same_version_republish_coordinate_before_publish)。WebSocket/gRPC 長連線(反悔條件 Agent > 100 台);SaaS 暫存不落磁碟;D5 源碼包直傳改中轉;FR-182 閘門與主控台登入縫(它的卡)。
接手 FR-181 首腦。讀 docs/features/FR-181-2611-agent-outbound-only-channel/handoff/fr181-STATE.md,答 §0.4 自檢,跑 §5 pre-flight,回報現況後停下等我發令。