补充AIWeb工程预览方案文档

新增 /editor/agent 静态沙箱预览技术方案

新增 runner 与预览隔离威胁模型

新增 AIWeb 工程静态预览 MVP 验收清单

更新文档索引和团队决策记录
This commit is contained in:
2026-06-13 22:03:31 +08:00
parent 3f4dba97ba
commit a1b9ac8544
5 changed files with 722 additions and 0 deletions

View File

@@ -16,6 +16,14 @@
---
## 2026-06-13 `/editor/agent` AI Web 工程编辑器采用静态沙箱预览 MVP
- 背景:`/editor/agent` 需要承载浏览器内类似 IDE 的 AI Web 工程编辑和实时预览能力,但 AI 生成工程的构建和运行不能进入 Genarrative 主站 JS 上下文、当前仓库源码目录或 api-server 进程。
- 决策:第一版采用“平台编辑器壳 `/editor/agent` + api-server 控制面 + 独立 `web-project-runner` worker + 独立 preview origin”的四层结构。MVP 只支持固定 React / Vite / TypeScript 静态模板、虚拟文件系统、结构化 AI patch、平台固定构建命令、独立 runner 静态构建和独立域 iframe 预览;明确不做 HMR、终端 shell、后端服务、任意端口代理、任意 npm 安装、AI 自定义 shell script 或主站同源预览。
- 影响范围:`/editor/agent` 前端入口、api-server Web project 控制面、Web project runtime job、runner 部署、preview gateway、artifact store、安全验收和后续作品化发布链路。
- 验证方式Phase 0 必须先完成技术方案、威胁模型和验收清单Phase 1 只能在路径校验、runner 资源限制、网络隔离、preview token、iframe/CSP、失败保留上一版预览和刷新恢复验收口径明确后进入编码。
- 关联文档:`docs/technical/【技术方案】浏览器内AIWeb工程沙箱预览方案-2026-06-13.md``docs/technical/【安全模型】AIWeb工程Runner与预览隔离威胁模型-2026-06-13.md``docs/technical/【测试用例】AIWeb工程静态预览MVP验收清单-2026-06-13.md`
## 2026-06-12 外部生成 worker 扩展到跳一跳、拼消消和敲木鱼
- 背景:外部图片生成已从 HTTP 长请求迁到 `external_generation_job` 队列;跳一跳、拼消消和敲木鱼继续扩展时需要统一 job 粒度、前端等待展示和本地 / 生产验证口径。