用途:为 OpenWork 仓库的改动创建一次性预览环境,用于人工查看和测试,而非生产环境或用户已安装的桌面配置。
主要能力:通过 pnpm world 生命周期管理预览。先用 pnpm world help、pnpm world list 发现可用原语,再查看 worlds/ 中的脚本及其在 worlds/lib/ 的选项。预设包括:app-web(可配置源应用加隔离无头服务器,本地或私有 Daytona 沙箱)、preview-den(注册、团队管理、引导、连接器、策略)、preview-desktop(真实 Electron 加自带 Den,含工作区、聊天与原生交互,为 Linux Electron)。
使用方式:用唯一 stage(如 pr-1234)隔离预览。启动示例:pnpm world up app-web --place local --stage pr-1234;Daytona 上需用完整 40 位已推送 SHA:pnpm world up app-web --place daytona --stage pr-1234 --detach --timeout 600000 -- --ref <full-pushed-sha>。查看输出用 pnpm world outputs app-web --stage pr-1234 --reveal,停止用 pnpm world down app-web --stage pr-1234。隔离预设可选 --scenario fresh、team、restricted、workspace。已发布桌面预览用 --scenario blank --release <x.y.z> --distribution <name>,仅支持 public、cloud、enterprise 的 Linux x64 tarball。前端改动可用 update-preview.py 更新,保留 Den 数据库与 Electron 进程。
限制:不加载生产凭据,不挂载共享密钥卷,不发送真实邀请。默认生命周期为就绪后两小时,非空闲计时。app-web 的 webUrl 为签名密钥,仅在私有终端打开,不得写入证据或 PR。不声称登录已验证,不编造激活状态。更新助手不重启 Den API、不迁移数据、不重启 Electron 主进程。驱动崩溃可能遗留沙箱,需独立验证归属后手动清理。