Files
cms-SiteForge/docs/V8_2_RELEASE_STATUS.md
浅念 8cea7dee20 chore: baseline V8.10.0-dev.1 with v8_workflows type-mapping fix and trade-pro spec
- 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>
2026-10-22 16:49:25 +08:00

3.0 KiB
Raw Permalink Blame History

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/媒体响应模拟,未向生产网站发起采集。

未实现或未验收

  1. WordPress 完整迁移:分类、标签、作者、评论、WooCommerce 变体、ACF 复杂关系、Elementor 布局复刻、附件库、原有转址、所有未开放 REST 字段仍不完整。
  2. 全站素材本地化:当前只对暂存批次的特色图与主要 <img src> 分批处理;srcset 多分辨率、CSS、视频/附件和跨站 CDN 未完整覆盖。
  3. 任意目标站点 SEO 100% 保真:Sitemap 使用者需先运行发现和审计,并对缺失路径/Canonical/媒体进行人工复核。
  4. Art Design Pro 官方完整后台:仍仅有业务接入组件与安装程序,未包含官方工程或通过生产编译。
  5. 生产数据库和队列:PostgreSQL/Redis 仍需数据迁移、跨实例、容灾和安全压测。
  6. SFTP/S3 正式发布:原有审批/Agent 基础仍未经过真实远程服务器原子切换与回滚验收。
  7. 运行环境:尚未完成 Docker 引擎实机、浏览器、GitHub 云端 CI、真实 WordPress 站点的端到端验证。

推荐下一验收

在授权的测试 WordPress 站点及独立 Docker 环境执行:创建迁移会话 → Worker 完整读取 → Sitemap 缺漏对照 → 分批图片本地化 → 复核异常 → 确认导入 → 生成站点 → 逐 URL SEO 验收 → 审核发布测试服务器 → 故障回滚。保留完整构建号、审计报告、网页截图和任务日志,作为正式交付证据。