8cea7dee20
- SiteForge Enterprise V8.10.0-dev.1 upstream source (210 tests) - Fix: v8_workflows._mapped_input now reads both 类型/分类 columns so WXR imports keep post/product types instead of collapsing to page - Docs: trade-pro theme port spec (R3) and implementation plan Co-Authored-By: Claude Code <noreply@anthropic.com>
3.0 KiB
3.0 KiB
SiteForge Enterprise V8.2 开发验收与边界
基线: V8.1.0-dev.1 的 110 项测试与原有四套主题、企业访问控制、数据暂存、版本化构建和审核功能;本版基于相同源码目录增强。
本次已实现
wp_migration_v82.py:Sitemap Index/urlset 同源读取、XML 安全解析、gzip 有界解压、条数/文件数限制、缺漏计算与审计复核。- 媒体文件先验证 URL 与 MIME/文件签名;禁用任意 CDN 自动取回、SVG、跳转;保存至站点隔离媒体目录;仅重写尚未提交的导入批次。
jobs.submit_migration:与构建任务共享持久队列、幂等键、全局和单站容量限制。app.job_runner:Worker 子进程依据kind执行 WordPress REST 采集,重试 HTTP 502/503/504 类中断,并保留原有完成/失败/取消状态。run_scan:逐页调用已有持久迁移检查点;重启检测到旧采集租约时先等待租约到期,避免短时间内重复领取。wp_migration_v81.finalize:增加 Sitemap 缺页和未本地化图片发现,沿用既有 CMS 复核与发布阻断。- 更新 V8 控制台按钮、文档、Compose 镜像版本、发布代理镜像引用、版本验收脚本。
实测
- Python pytest 120 项全部通过(本地依赖环境,非全新 Docker);Python 编译和 JS 语法检查通过。
scripts/verify_release.py验证版本、四主题、异步构建路径、锁定依赖、CI 文件与 JavaScript。- 专项测试使用本地确定性 WordPress/Sitemap/媒体响应模拟,未向生产网站发起采集。
未实现或未验收
- WordPress 完整迁移:分类、标签、作者、评论、WooCommerce 变体、ACF 复杂关系、Elementor 布局复刻、附件库、原有转址、所有未开放 REST 字段仍不完整。
- 全站素材本地化:当前只对暂存批次的特色图与主要
<img src>分批处理;srcset多分辨率、CSS、视频/附件和跨站 CDN 未完整覆盖。 - 任意目标站点 SEO 100% 保真:Sitemap 使用者需先运行发现和审计,并对缺失路径/Canonical/媒体进行人工复核。
- Art Design Pro 官方完整后台:仍仅有业务接入组件与安装程序,未包含官方工程或通过生产编译。
- 生产数据库和队列:PostgreSQL/Redis 仍需数据迁移、跨实例、容灾和安全压测。
- SFTP/S3 正式发布:原有审批/Agent 基础仍未经过真实远程服务器原子切换与回滚验收。
- 运行环境:尚未完成 Docker 引擎实机、浏览器、GitHub 云端 CI、真实 WordPress 站点的端到端验证。
推荐下一验收
在授权的测试 WordPress 站点及独立 Docker 环境执行:创建迁移会话 → Worker 完整读取 → Sitemap 缺漏对照 → 分批图片本地化 → 复核异常 → 确认导入 → 生成站点 → 逐 URL SEO 验收 → 审核发布测试服务器 → 故障回滚。保留完整构建号、审计报告、网页截图和任务日志,作为正式交付证据。