SOURCEWeb · 应用发布者

应用发布

上传 ZIP、核验 checksum 并生成可消费版本

/apps/:id/publishminiapp-open-platform
/apps/:id/publish
CURRENT UI1440 × 900FIT 100%
Matrix Sim/发布新版本
CURRENT CODE · STATIC DATA

发布 1.5.0

上传、校验并冻结一个不可变版本。

App ID · app_matrix_sim
ZIPmatrix-sim-1.5.0.zip4.8 MB · 上传完成
SHA-256
8a43f21d…91c0
Manifest
miniapp.json · schema v2
Capabilities
storage.read · network.market
REFERENCE VIEWPORT1440 × 900Desktop first · responsive
PRIMARY TASK选择包主操作、权限与完成反馈必须同屏可验证
DATA CONTRACTPackage uploadready / loading / empty / error 使用同一 fixture
ACCESSIBILITYKeyboard + WCAG AA焦点顺序、可读名称、对比度进入 UI CI
VISUAL BASELINESOURCE · 2026-07-15桌面/移动、浅色/错误态按稳定 Screen ID 留档

STATE LAB

同一页面的五个真实运行状态

开发者不能只交付 happy path。状态文案、可恢复动作、敏感数据边界和埋点都必须在同一个 Screen ID 下验收。

LOADING
读取中

保留页面骨架与任务上下文,不闪回空白页。

允许取消 / 返回
READY
上传中

已绑定 Package upload,主操作可用。

选择包
EMPTY
当前没有结果

解释为什么没有包选择,并给出下一步。

上传
ERROR
发布成功

显示稳定错误码和 request_id,不泄露堆栈或隐私。

重试 / 联系 owner
FORBIDDEN
权限不足

服务端拒绝后收起写操作;不能只靠前端隐藏。

返回安全页面
01 · SCREENopenapi-publish/apps/:id/publish
02 · CONTRACTPackage upload4 bound contracts
03 · TESTstate + a11y + visualdesktop / mobile / negative
04 · RELEASEexact commit requiredsmoke + rollback evidence

IMPLEMENTATION MAP

从当前页面拆出来的开发定义

这是结构与状态定义,不是重新发明一套视觉。视觉细化必须继续引用同一证据并通过 owner 评审。

01

页面区域

  • 应用上下文
  • 上传区
  • 校验反馈
  • 版本表单
  • 发布证据
02

用户动作

  • 选择包
  • 上传
  • 创建版本
  • 发布
03

必须状态

  • 未选择
  • 上传中
  • 校验失败
  • 发布成功
04

数据契约

  • Package upload
  • Asset binding
  • Version publish
  • Gateway sync

CURRENT MODULES

现有页面可见模块

  1. 01包选择
  2. 02上传状态
  3. 03版本信息
  4. 04checksum
  5. 05发布结果

PRODUCT ROUTE INDEX

开放平台 的 4 个稳定 Screen ID

同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。

01
开发者登录/login
Web
02
我的小程序/apps
Web
03
创建小程序/apps/new
Web
04
应用发布/apps/:id/publish
Web