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

45 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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,不把技术功能隐藏为无法理解的操作。**