Files
浅念 e21dbb6518 upgrade: adopt V8.33.1 — final merge, our patches upstreamed natively
V8.33.0 absorbed our entire platform patch set as native features
(discovery/env_for macro override/blocks.css priority/type-mapping fix/
frontend entries/locale override) and synced trade-pro from our remote;
V8.33.1 adds HESU PIPE industrial-theme home fixes (1.3.1).

Zero patch re-application this round — all verified native. Theme
suites 35/35; full run 428 passed + same 10 known Windows env fails
(FAILED set unchanged). Live: container 8.33.1-dev.1 healthy, hesupipe
192 entries intact, trade-pro build 203 pages 0 errors.

Patch registry retired to archive — future upgrades are plain overlay.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-26 14:27:17 +08:00

3.9 KiB
Raw Permalink Blame History

SiteForge Enterprise V8.33 — 五套主题安全融合与主线稳定性

基线:V8.32.0-dev.1;交付:V8.33.0-dev.1;新增主题:Trade Pro 1.0.0。

此项目包含完整 FastAPI/Worker 网站工厂源码、5 套内置主题、编辑器、迁移、数据装配、审批构建、测试和验收报告。不是仅有 Trade Pro 的增量包。

本轮实装

  • V8.32 主线之上,选择性引入 Trade Pro 主题 14 类布局与 13 类页面预设;保留旧主题各版本和已有编辑器/发布功能。
  • 主题发现统一为 themes/*/manifest.json(app/core.py),核心、专业主题、主题商店共用一个主题清单。
  • 主题本地组件宏覆盖共享宏;上传的自定义主题仍限制为声明式 CSS/预设,不能上传任意 Jinja 或脚本。
  • 后台工作台、主题图库、编辑器、建站向导补齐第五主题选项、说明和色板。
  • 为 Trade Pro 增加受控的 blocks.css,构建和主题预览共享同一来源;历史汽车主题版本与优化资源包不被改变。
  • 支持独立英文站点的语言设置,Trade Pro 默认 en(语言组配置优先),保留路径与 SEO 字段;修复只选取 settings 字段导致构建报错。
  • 保留 V8.32 主题预览 iframe 的同源安全限制与编辑器 sandbox=allow-scripts(不授予同源脚本权限)。

主要文件

  • 新主题 themes/trade-pro/(manifest、预设、14 个页面、主题 CSS、blocks.css、组件宏)
  • 主题服务 app/core.py、app/theme_pro.py、app/theme_store.py、app/factory_api.py、app/builder.py
  • UI app/templates/theme-gallery.html、app/templates/editor.html、app/static/studio-experience-v829.js
  • 测试 tests/test_theme_registry.py、tests/test_v833_theme_integration.py
  • 隔离演示 examples/V8_33_五套主题真实页面_离线交互预览.html
  • 验收 reports/v833/V8_33_五套主题融合验收.html、reports/v833-regression/

验收(本机开发/隔离环境)

  • Python:435 passed,19/19 独立批次通过(scripts/regression_v833.py)。
  • JavaScript:39 项通过,嵌套组件额外专项通过。
  • HTTP + Worker:真实启动、登录、CSRF、建站、异步入队、Worker 生成 Trade Pro 静态 HTML、ZIP、预览通过。
  • Chromium:实际渲染的 Trade Pro 产品详情在电脑 1365px 与手机 390px 测试通过,外层无横向溢出、脚本错误 0;此浏览器测试是离线隔离环境,不是正式登录后台 E2E。
  • 主题:5 × 14 页面类型可通过后台 API 生成;离线演示可切换 5 × 14 × 3 设备(设备宽度为模拟视口)。

运行

安装依赖:pip install -r requirements-dev.lock(按 Python 项目自带说明设置数据目录、环境变量)。 测试:python -m pytest -q tests/test_v833_theme_integration.py tests/test_theme_registry.py。 回归:python scripts/regression_v833.py --timeout 90 --group-size 3。 真实 HTTP/Worker 冒烟:python scripts/http_v833_tradepro.py。 可直接打开 examples/V8_33_五套主题真实页面_离线交互预览.html。

尚未完成 / 下阶段

  • 上传计划所述 D:\project\cms 原始 Astro 工程不在交付包,像素级还原无法完成正式对照。
  • 企业真实完整内容(例如 193 条样本)及原站链接、媒体、SEO 差异尚未做完整业务验收;未从上传包直接移植数据库或企业数据。
  • Art Design Pro 官方工程完整编译、真实 PostgreSQL/Redis 多 Worker、正式服务器部署/回滚/权限 E2E、Web Vitals 真实网络性能仍未验收。
  • Trade Pro 专用 blocks.css 现沿用平台稳定规则加少量语义化扩展,设计精细度需按 V8.34 再完善;离线演示使用虚构数据且禁用 iframe 内脚本。

严格遵守:不自动替换已有网站主题,不覆盖固定历史版本,不改写导入 URL/SEO,不把技术功能隐藏为无法理解的操作。