Files
cms-SiteForge/reports/V8_22_验收报告.md
浅念 8884e100f9 upgrade: adopt V8.31.1 (theme 1.3/1.4 redesigns, editor deep-canvas, guided launch, component library)
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>
2026-10-26 09:43:17 +08:00

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(模拟数据,不写入真实站点)。