## v1.2.15

版本打包与自动更新统一为 MateBase 通用模型

打包发布
- make publish VERSION=x.y.z 直接登记到 MateBase（matebase-ctl version publish），取消离线打包模式
- 新增 assemble_release：组装完整发布包（server+client+config+mmdb+release-notes）
- 版本号改为发布命令显式指定（不再每次 build 自动 bump），与 MateBase 登记一致
- 新增 scripts/release-winmate.sh 发布配置（BASE_URL/APP_ID/CDN/SSH，环境变量优先）
- 可选 scp 自动上传到 MateBase 服务器 www/downloads/winmate/<ver>/

更新执行
- server 自更新统一为 MateBase 完整包模式（CustomUpdateFunc）：
  下载 zip → SHA256 校验 → 解压（防 zip-slip）→ 合并 config → 替换二进制 → 重启
- 移除本地 server-updates 文件夹自更新源（internal/selfupdate 的 LocalSource/HMAC 链）
- config.json 合并：用户已配置字段（totpSecret/aesKey/matebase/notify/smtp 等）全部保留，
  仅补充缺失的新字段，合并前自动备份 .bak
- server-updates/ 目录保留给「下游 server 级联分发」（/api/server-update/check,download 公开接口）

其他
- pkg/selfupdate 保留（client-go 依赖 + server 二进制替换复用）
- client-go 更新逻辑不变（仍从 server /api/client/* 分发）

