e21dbb6518
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>
3.9 KiB
3.9 KiB
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,不把技术功能隐藏为无法理解的操作。