Skip to content

SandPackage 0.2.0

Choose a tag to compare

@supdger supdger released this 03 Oct 13:23
· 31 commits to main since this release
d1c37dc
  • 从旧版本升级时,仅移除摘要与历史官方包完全一致的遗留测试文件,避免后续系统更新误判后端文件已修改;已被本地修改的文件会保留并明确拒绝升级,其他文件不受影响。

  • 与 Sand Core 0.2.0 配套,Composer 依赖要求 supdger/sand-core:^0.2;旧核心宿主须同时选择核心与插件管理器升级,不能仅升级管理器。

  • 增加后台「系统更新」,统一检查 Sand Core 与 SandPackage 的官方稳定版本、更新说明、宿主兼容范围及完整发行文件摘要;与普通插件安装、升级、卸载和恢复操作互斥。

  • 增加独立 PHP CLI 更新任务,保存执行阶段与结果,受控备份并更新 Composer 包、发布匹配前端源码、构建及发布专用静态目录,按管理员固定命令重载服务并检查实际运行状态;失败保留恢复入口。

  • 增加发行契约生成工具,从干净且可追溯的 Git archive 生成 system-update.json,拒绝未提交载荷、版本不符、符号链接及无明确变更声明的发行;当前仅支持明确无数据库和宿主骨架变更的版本。

  • 增加静态基线准备工具,要求专用静态目录与当前 dist 全部文件及摘要完全一致,拒绝额外文件、内容变化、目录重叠及符号链接;不复制或覆盖当前部署文件。

当前支持 Linux/macOS 的无数据库和宿主骨架变更发行;Windows 后台执行暂不支持。需管理员配置固定执行命令和专用静态目录,首次安装本版本后才能使用后台更新。

本地源码、隔离流程与界面验证已完成;公开发布、既有真实宿主服务重载及业务恢复验收以各自实际结果为准。