lazyBoy/docs/plan/LAZYBOY_CODING_AGENT_START_...

4.1 KiB
Raw Blame History

LazyBoy coding agent 啟動指令 — V3

本版取代舊版啟動指令。與 LAZYBOY_AGENT_COMPUTER_IMPLEMENTATION_PLAN_V3.md 一起使用。

可直接貼給 coding agent

請閱讀隨附 V3 主計劃,直接修改目前 LazyBoy repository不要只重新產生計劃。

產品必須同時保留共用主機 Team Computer 與私人主機 Dedicated Computer。 共用模式允許多個 agent 綁定同一 Computer沿用 per-agent workspace/display/profile 與 shared/;私人模式才是排他 Computer。不得把所有 agent 強制改成獨立容器,不刪 Team 模式、不強制遷移、不把 shared 降級成 GUI-only。

所有任務命令、檔案處理、MCP 的本地 runtime 與連接器請求在 agent 當前獲准的 Computer 內執行。工具不必在桌面演出但有結構化紀錄、真實程序狀態與結果驗證。API/Supervisor 只管理與傳輸,不執行 agent 任意主機任務。

先做:

  1. 查 HEAD、git status、AGENTS.md、README、Cargo/前端 scripts保護使用者未提交修改。基準 commit 為 e6afa324530e19922909d4692c28fb005cc05a7a但以當前程式核對。
  2. 完成 PR-00 baseline/regression先修 PR-01 截圖與工具契約;重用 SandboxProvider 已有 execute/list/read/write不從換模型或全新 harness 開始。
  3. 按主文件第 15 節 DAG 實作PR-04 必須能交付兩模式的 native fast path。PR-05 要能真的安裝一個 sample MCP。Gmail/Outlook 分 PR-08A/BTigerVNC 做 PR-09 候選測試,不與 core exec 改動綁死。
  4. 逐條處理 O01O48給出採用、保留現況、實驗、延期或阻礙及理由P2/P3 不要求全部替換。T01T64 的實測與缺項要誠實標記。

必要規則:

  • shared 多 bot→同 computer_id 合法;每 bot 一個 active assignment。不要對所有 assignments.computer_id 無條件加 UNIQUE。
  • 同一 display/profile 的 GUI mutation 排他;不同 display、受控且無衝突的 jobs 可並行。任意無界 shell 不能靠模型填 read_only 假裝安全。
  • 接管 A、接管某 display、暫停整台 Computer 分清楚。不要為了暫停 A 而 freeze 仍有 B 工作的 Team 容器。
  • 共享程式套件不等於共享 Outlook/Gmail 帳號package installation、agent binding、credential connection 分離。
  • 同 UID 共用 arbitrary shell 不是強機密隔離;保護 broker/core keys對第三方工具清楚標示權限與信任邊界不能只用資料夾和 prompt 擋。
  • 外部 stdio MCP、CLI、審核後 HTTP MCP/Graph adapter 走通用 Tool Manager。安裝/啟動/認證/授權/健康狀態分開;包版本與 hash 固定,安全解壓,支援熱啟用、更新、回滾、撤銷、移除。
  • Outlook 建立本機 Graph adapter 的可安裝範例,不假造官方 npm package。Mail.ReadWrite 與 MailboxSettings.ReadWrite 不混用Graph batch 最多 20 子請求,逐項判斷 429/401 等結果。寄信、刪信、日曆另行核准。
  • TigerVNC 以 Xvnc 取代 Xvfb+x11vnc 是候選 Ax0vncserver 只替換匯出層。先保留 noVNC/websockify/Cua/XFCE維持既有 slot/port/profile 對應與中文/a11y測試後才改 default保留 rollback。
  • 截圖/模型/工具/觀看串流分開量測;既有 compositor 已 off 不當成新成果。不用弱畫質換假提速。
  • tool 200/exit 0 不等於 task completed未知副作用先 read-back。job_id、process-tree cancel、byte-safe files、CAS/conflict、idempotency/outbox、secret redaction 都要有測試。
  • 沒有 OAuth、GUI 或真實模型時,完成程式與 disposable/local fixtures外部項標 BLOCKED_EXTERNAL。不能把 mock 成功當真實整合通過。

每段更新 docs/agent-computer-progress.md狀態、實際 diff、Oxx/Txx、測試命令與結果、未測原因、benchmark 樣本、雙模式影響、回滾、下一個可執行步驟。不刪測試掩蓋問題、不索取明文密碼、不動真實主信箱、不刪舊 shared 資料、不自動正式部署或 force push。

現在先完成 PR-00/01 的實際修改與驗證,再依依賴推進。暫停時留下精確 checkpoint不把未完成全案說成完成。