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