8884e100f9
Overlay 190 upstream items (V8.22→8.31) preserving trade-pro theme, registry tests, and design docs. Re-applied full patch set on identical anchors (discovery/env_for/blocks.css/type-mapping/locale-override/ theme_color/frontend entries/test_theme_pro_v3 mods) plus compose pins. Verified: theme suites 35/35; dual-baseline full run 415 passed vs pristine 386+29 ours, FAILED-set diff EMPTY (same 10 Windows env fails). Live: container 8.31.1-dev.1 healthy, hesupipe 192 entries intact, trade-pro build 203 pages 0 errors. Co-Authored-By: Claude Code <noreply@anthropic.com>
3.9 KiB
3.9 KiB
SiteForge Enterprise V8.22.0-dev.1 — 高级可视化编辑器验收报告
验收日期:2026-10-23
源代码基线:V8.21.3
状态:开发集成版(不能宣布生产可上线)
本轮交付
- 将静态构建相同的声明式区块渲染为可操作画布;点击区块显示高亮及操作条。
- 从画布直接移动、拖拽排序、复制、删除区块及在当前区块下方插入组件。
- 对顶层区块的标题和支持的描述执行双击编辑(保留 HTML 安全渲染)。
- 对声明式多列布局提供桌面端拖动列宽、键盘调整列宽,约束每列权重在 0.5~4,服务端仍用原有蓝图校验。
- 直接操作继续走原草稿版本、撤销历史、冲突检查和发布审批,不修改数据库 Schema 或已发布静态构建。
- 保留四套主题移动端抽屉导航、可选底部 Tabs 及此前所有功能。
验证
42 个 Python 模块的 348 项自动化用例均在独立组合中通过。 旧一键回归进程在第 7 批偶发卡住;因此不得声明“一键回归通过”。
| 分组 | 用例 | 结果 | 日志 |
|---|---|---|---|
| 前段批次 1 | 43 | PASS | reports/v822-regression_logs/round1-batch1.log |
| 前段批次 2 | 22 | PASS | reports/v822-regression_logs/round1-batch2.log |
| 前段批次 3 | 50 | PASS | reports/v822-regression_logs/round1-batch3.log |
| 前段批次 4 | 28 | PASS | reports/v822-regression_logs/round1-batch4.log |
| 前段批次 5 | 29 | PASS | reports/v822-regression_logs/round1-batch5.log |
| 前段批次 6 | 25 | PASS | reports/v822-regression_logs/round1-batch6.log |
| 独立后段 1 | 36 | PASS | reports/v822-tail-logs/tail-01.log |
| 独立后段 2 | 15 | PASS | reports/v822-tail-logs/tail-02.log |
| 独立后段 3 | 11 | PASS | reports/v822-tail-logs/tail-03.log |
| 独立后段 4 | 8 | PASS | reports/v822-tail-logs/tail-04.log |
| 独立后段 5 | 14 | PASS | reports/v822-tail-logs/tail-05.log |
| 独立后段 6 | 12 | PASS | reports/v822-tail-logs/tail-06.log |
| 独立后段 7 | 13 | PASS | reports/v822-tail-logs/tail-07.log |
| 独立后段 8 | 22 | PASS | reports/v822-tail-logs/tail-08.log |
| WordPress 末组 A | 10 | PASS | reports/v822-tail-logs/tail-09a.log |
| WordPress 末组 B | 10 | PASS | reports/v822-tail-logs/tail-09b.log |
- Node 测试:9 项通过;新增未知区块 ID、越界宽度、非法文字字段等边界校验。
- Python 全模块编译、Node JS 语法检查:通过。
- HTTP + Worker E2E:通过(隔离 SQLite,仅验证登录、建站、Worker 静态构建、ZIP、预览)。
- Chromium 真实渲染的 sandbox srcdoc 画布:选中、复制、下方插入、键盘调列宽通过。
- Chromium 离线交互演示:复制、撤销、添加、设备切换、模拟保存通过。
- 真正通过 HTTP 登录进入编辑器的 Chromium 测试未完成:浏览器对 localhost 报
ERR_BLOCKED_BY_ADMINISTRATOR,测试脚本scripts/studio_canvas_smoke_v822.py已提供用于正常环境执行。 - 未执行真实 PostgreSQL/Redis/Docker 多 Worker、远程部署、Art Design Pro 官方工程编译及真实客户站数据迁移。
完成边界与后续
本轮交付是区块画布级可视化操作,不是任意坐标、任意绝对定位或完整 Figma 式设计器。嵌套布局中的子组件仍主要依靠右侧表单编辑;自由画布组合、复用组件级联升级、多用户实时协作、全端真实设备测试仍需后续推进。
快速检查
python -m pytest -q tests/test_v822_canvas.py tests/test_studio_v86.py
node --test tests_js/*.test.cjs
python scripts/http_end_to_end.py
python scripts/studio_canvas_isolated_browser_v822.py
# 正常具备本地 HTTP 浏览器访问权限的环境:
SITEFORGE_CHROMIUM=/usr/bin/chromium python scripts/studio_canvas_smoke_v822.py
交互预览:examples/Studio_V8_22_画布级可视化编辑器_交互演示.html(模拟数据,不写入真实站点)。