35 lines
4.1 KiB
Markdown
35 lines
4.1 KiB
Markdown
|
|
# 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/B;TigerVNC 做 PR-09 候選測試,不與 core exec 改動綁死。
|
|||
|
|
4. 逐條處理 O01–O48,給出採用、保留現況、實驗、延期或阻礙及理由;P2/P3 不要求全部替換。T01–T64 的實測與缺項要誠實標記。
|
|||
|
|
|
|||
|
|
必要規則:
|
|||
|
|
- 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 是候選 A;x0vncserver 只替換匯出層。先保留 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,不把未完成全案說成完成。
|