尚无当前路由 → /apps/:appId/versions
版本历史、对比与回滚
以不可变 artifact 和发布回执管理候选、审核、线上、归档和失败版本
/apps/:appId/versionsminiapp-open-platform版本历史、对比与回滚 · 页面级细化任务包
以不可变 artifact 与发布证据展示历史、失败、对比和创建新 pointer 的回滚。
从当前发布页结果或目标应用侧栏进入;当前没有 list versions API。
打开 artifact/review/Gateway/host evidence,或生成新的 rollback release receipt。
AppVersionIndex + immutable artifact + release state + Gateway pointer + target host smoke;当前只有 create/get-by-id/publish store calls。
桌面列表 + 证据 Drawer;手机版本卡片 + 全屏详情,checksum 与失败 code 可复制但签名下载 URL 不展示。
open_versions_view · version_open · diff_open · rollback_confirm;不记录 package URL 或 signed ticket。
- miniapp-open-platform formal main fa9283d;生产 developer-api / gateway 为 fb1a1b4、落后 1 提交;UX bc62595 +1 与 runtime 5e51842 +18 均为未合并 candidate
- 当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由;E06 以 68 个 formal-main 文件为源码边界
- 当前 Portal 把 access token 写入 localStorage key `reits.portal.token`;邮箱写入 `reits.portal.email`
- 生产 Developer API 运行于 :8090,Miniapp Gateway 运行于 :8081,health/ready 200;未授权 `/api/apps` 为 401,OTP/创建/上传/发布写调用为 0
- app_versions 当前保存 asset_id、sha256、s3_version_id、状态与 published_at
- Store 没有对 Portal 暴露版本列表、detail、日志、重试或回滚 API
- 无 AppVersionIndex、review timeline、Gateway/host evidence API
- 无 release revision/outbox/rollback receipt
- 当前历史状态不能区分 validation、review、sync 与 smoke 失败
八页分别改变身份、发布、配置、版本、能力与审核边界
target version index
OPEN-VERSIONS-READY→ 创建新版本version index + evidence
OPEN-VERSIONS-LOAD→ 返回发布页version index
OPEN-VERSIONS-EMPTY→ 创建第一个版本Gateway/host evidence
OPEN-VERSIONS-EVIDENCE-PARTIAL→ 重试分发证据version index
OPEN-VERSIONS-503→ 重试版本历史version snapshot
OPEN-VERSIONS-OFFLINE→ 重新连接release read/resource grant
OPEN-VERSIONS-SCOPE-DENY→ 返回可见应用RollbackCommand
OPEN-VERSIONS-ROLLBACK-CONFIRM→ 确认创建回滚RollbackReceipt
OPEN-VERSIONS-ROLLED-BACK→ 查看回滚证据target-open-versions- 1版本任务头版本状态 KPI
- 2状态摘要版本历史表
- 3版本目录候选/线上对比
- 4版本详情抽屉Artifact/checksum
IMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 版本任务头
- 状态摘要
- 版本目录
- 版本详情抽屉
- Artifact 证据
- 发布时间线
- 版本对比
- 回滚确认与回执
用户动作
- 创建新版本
- 查看版本详情
- 比较两个版本
- 查看失败证据
- 撤回候选版本
- 回滚线上 pointer
- 导出发布证据
必须状态
- 版本历史就绪
- 历史和证据加载
- 尚无版本
- 宿主 smoke 部分失败
- 版本目录失败
- 离线只读历史
- 缺少 release:read
- 撤回/回滚确认
- 回滚发布已完成
数据契约
- AppVersionIndex
- ImmutableArtifact
- ReleaseCandidate
- ReviewTimeline
- GatewayPublishState
- HostSmokeEvidence
- VersionDiff
- RollbackReceipt
TARGET MODULES
目标页面必须交付的模块
- 01版本状态 KPI
- 02版本历史表
- 03候选/线上对比
- 04Artifact/checksum
- 05审批时间线
- 06Gateway/host smoke
- 07失败详情与重试
- 08回滚创建新 release pointer
ARCHITECTURE GUARDS
实现不得越过的安全边界
- 当前 Store 没有版本列表/日志/重试/回滚接口,只有 create 与 live
- 回滚不能修改历史 artifact,而应创建新的原子 release pointer
- 失败版本要区分包校验、人工审核、Gateway 同步和宿主 smoke
PRODUCT ROUTE INDEX
开放平台 的 38 个稳定 Screen ID
同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。
/login/apps/apps/new/apps/:id/publish/apps/apps/new/apps/:appId/releases/new/apps/:appId/settings/apps/:appId/config/apps/:appId/versions/apps/:appId/capabilities/apps/:appId/capability-requests/mini-company/list/mini-company/create/console/development/console/developer/console/member/console/role/console/service-accounts/console/log/robot/list/robot/create/robot/baseInfo/:id/robot/devConfig/:id/robot/command/:id/robot/token/:id/robot/:id/deliveries/mini/:type/paymentOrders/:id/mini/:type/userData/:id/mini/:type/payApply/:id/console/finance//mini/mini-company/robot/business/notice/console/my