Update P2 Plan

This commit is contained in:
2026-06-16 20:26:23 +08:00
parent 4b09ce3096
commit 2d91675ceb
7 changed files with 352 additions and 1 deletions

View File

@@ -2246,3 +2246,10 @@
- 影响范围:`server-rs/crates/spacetime-module/src/editor_project_storage.rs``server-rs/crates/spacetime-client/src/editor_project.rs``server-rs/crates/api-server/src/editor_project.rs``src/services/image-editor/editorProjectClient.ts``src/components/image-editor/ImageCanvasEditorView.tsx`、后端数据契约文档和图片画布前端技术方案。
- 验证方式:`npm run spacetime:generate -- --rust-only``npm run test -- src/components/image-editor/ImageCanvasEditorView.test.tsx src/services/image-editor/editorProjectClient.test.ts``npm run typecheck``npm run check:spacetime-schema``npm run check:encoding``cargo check -p spacetime-client -p api-server --manifest-path server-rs/Cargo.toml``git diff --check`
- 关联文档:`docs/technical/【前端架构】图片画布编辑器MVP接入方案-2026-06-11.md``docs/【后端架构】server-rs与SpacetimeDB数据契约-2026-05-15.md`
## 2026-06-16 Editor Agent P2 先补持久任务再接 SandboxRuntime
- 背景:`/editor/agent` P1 已用 Mock Agent 跑通 snapshot、patch、runner、artifact 和独立 preview后续讨论需要支持 Docker sandbox、Shell 和开源 coding agent但这些能力都依赖可靠的任务生命周期、日志恢复、取消和崩溃恢复。
- 决策P2 不直接跳到长驻 Docker 工作区或 Shell而是先新增 `web_project_runtime_job`、worker / lease / controller、日志分页和 SSE 重连,再抽象 `SandboxRuntime`。第一版 SandboxRuntime 可继续复用当前 temp-dir runnerDocker / gVisor / Kata / microVM 作为后续执行面实现snapshot 仍是唯一事实源sandbox diff 必须转为 `WebProjectPatch` 并经过 api-server 校验后落库。
- 影响范围:`docs/planning/【开发计划】EditorAgentP2持久任务与SandboxRuntime计划-2026-06-16.md``docs/technical/【技术方案】浏览器内AIWeb工程沙箱预览方案-2026-06-13.md``docs/technical/【技术方案】EditorAgentMockAgentP1落地计划-2026-06-15.md`、Web Project runtime job 后续实现。
- 验证方式P2 落地时需覆盖 runtime job 状态机、worker claim / renew / complete / fail、failed / cancelled / expired / stale 不覆盖 active preview、日志分页 / SSE 重连、真实浏览器 happy path 和破坏构建保留上一版预览。