WIP-329 配置版本管理页(按冻结契约 v1,零依赖)

契约(唯一权威)

docs/contracts/config-governance-v1.md(小冈 323 冻结,2026-09-14 19:2x)。

4 端点均 admin 鉴权、前缀 /api/miniapp/admin/config,响应包 {ok:true,data}:

方法路径请求响应 data
GET/versions—{versions:ConfigVersion[], current:number}
POST/publish{snapshot:ConfigSnapshot, note}{version}
POST/rollback{toVersion, note}{version}(生成新版本指向旧快照)
GET/current—ConfigSnapshot & {version}

校验:brandName 必填 1-20 字;themePrimary 须 HEX;logoUrl/heroBgUrl 须 https。

错误码:422 参数非法(含 details) / 403 非管理员 / 404 版本不存在 / 409 并发冲突。

交付(admin-console,新增2 + 改动3)

前后端匹配核对(契约 vs 实现)

验证