From 6c3b8e98b2cfe236dd84fd20111cf1423fe89035 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 21 Aug 2026 12:30:18 +0800 Subject: [PATCH] release: 0.67.0 --- CHANGELOG.md | 4 ++++ PROGRESS.md | 4 +++- core/__init__.py | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa8392b..00d0673 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ > 开发中的用户文案可先写入 `## Unreleased`;该区不会被前端解析,正式发布时再替换为数字版本和日期。 > 工程口径的完整记录见 `PROGRESS.md` / git log。 +## 0.67.0 — 2026-08-21 + +- Blender 从单一回转窑模板升级为受管的通用静态三维场景创作,可组合基础体、拉伸/旋转/扫掠、管道、修改器、材质、灯光、文字和最多八个自定义视图;回转窑作为可复用组件继续提供。旧版回转窑工程不再支持在线续作。 + ## 0.66.0 — 2026-08-21 - 助手现在可以创建 React、Vue、Vite 等多文件网页项目,并在构建后直接打开完整交互预览;新建 Web 项目默认优先采用 Node.js + TypeScript。 diff --git a/PROGRESS.md b/PROGRESS.md index 5907104..45a4751 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -2,7 +2,7 @@ > 配合 `DESIGN.md`。本文件只记 phase 状态、决策偏差、文件量、下一步。每条 1-2 句:做了啥 + 关键判断;细节查 `git log` / `git diff` / `DESIGN §7.9`。 -最后更新:2026-08-21(静态多文件 Web 项目预览与 Node.js/TypeScript 技术栈路由,bump 0.66.0) +最后更新:2026-08-21(Blender Scene Recipe v3,bump 0.67.0) --- @@ -20,6 +20,8 @@ --- ## 已完成关键能力 +- **08-21 / 0.67.0 / Blender 通用 Scene Recipe v3**:按明确破坏性升级授权移除 `blender.scene.author@v2`,新增唯一 `recipe` 入口的 `blender.scene.author@v3` / adapter 1.0.0;可组合十类基础/工业几何、文字、父子层级、集合、五类受控修改器、材质、灯光和最多八个自定义相机视图,回转窑降为可与其他对象组合的 generator。Worker 拆为固定启动器、Recipe 编译器、内置 generator 和输出编排,机械限制请求/对象/mesh 规模并拒绝动态代码、路径、插件和节点脚本;每次按完整目标状态从空场景重建,旧 v2 Workspace 文件不删除但不再续作。99 项 Blender/合同/Job/Node/发布专项 unittest、.NET build、独立 adapter 与完整 Node 打包及 Blender 3.6.12 全构件双视图/GLB 真机烟测通过,视觉复核后修正 box/plane 尺寸烘焙;全量 711 项仍仅 3 个既有数据库集成模块因显式测试库缺少 `users` 表未通过(另跳过 5 项),Blender 5.2 目标节点验收待部署后执行,未连接或迁移生产数据库。 + - **08-21 / 0.66.0 / 静态多文件 Web 项目预览**:Agent 可在 task 中创建并测试正常的多文件前端项目,构建后用 `publish_web_preview` 发布 `dist/build` 等静态输出;对话直播和历史回看都会显示可打开、停止的预览卡片。新增 task-scoped `web_previews` 生命周期与签名资源网关,支持相对资源、常见根绝对资源、正确 MIME 和 SPA 路由回退;路径穿越、符号链接、文件数量/大小有机械限制,HTML 在 iframe 与响应头双重 opaque sandbox 中运行,不能获得 zcbot 同源权限。coding skill 与系统提示同步采用技术栈路由:已有项目保持原栈,新建 Web/通用软件默认 Node.js + TypeScript、前端默认 Vite,科学计算、数据分析、机器学习和材料研发在更合适时继续使用 Python;随后按“依赖安装→测试→构建→预览”执行。skill 官方校验、技术栈与预览专项 18 项、全量 43 项 Node 及定向 66 项 Python 回归通过;全量 Python 710 项仍仅 3 个既有数据库集成模块因显式测试库缺少 `users` 表未通过(另跳过 5 项),未连接或迁移生产数据库。动态后端/开发服务器预览留待独立 runtime 阶段。 - **08-21 / 0.66.0 / Windows Node 任务安全退出**:托盘退出在存在活动任务时提供等待完成、取消任务或返回三种选择;默认等待路径先断开调度并复用连接循环既有的任务/上传收尾屏障,取消路径二次确认后同时取消输入下载与 adapter 进程树、持久化 `NODE_EXIT_CANCELLED` 终态,最终都等待连接任务结束后才关闭消息循环,等待期间禁用重复操作与重连,避免孤儿 Worker、并发恢复和重启误判。Windows Node、专业软件节点与合同共 68 项 unittest、.NET build 与 diff 检查通过,无 DB、schema、HTTP API、依赖或运行方式变化。 diff --git a/core/__init__.py b/core/__init__.py index 32bff5e..f2f8b1c 100644 --- a/core/__init__.py +++ b/core/__init__.py @@ -1,3 +1,3 @@ # zcbot 版本号单一事实源:web/app.py 的 FastAPI version、/healthz 返回、前端展示都引这里。 # 改版本只动这一行。 -__version__ = "0.66.0" +__version__ = "0.67.0"