/apps/new → /apps/new
三步创建应用
以基本信息、最小能力和确认三步创建不可变应用身份,并保留可恢复草稿
创建应用与最小声明 · 页面级细化任务包
基于当前名称/描述创建表单,补齐类型、最小能力、确认、配额与 typed receipt,但不虚构组织和已批准能力。
从 `/apps` 创建入口进入;当前必须已登录且持有 developer:write。
返回服务端生成的 id/appKey、owner binding 与 current draft 状态;目标增加 AppIdentity revision 与 AuditReceipt。
CreateApp(name, description, optional icon/kind/typ) → EnsureAccount → server appKey → owner record;目标 capability selection 另行审核。
桌面步骤表单 + current/target rail;390px 单列、错误摘要在表单头,提交后聚焦创建结果。
open_create_view · field_error · submit · create_result;不记录完整描述、token 或未来 secret。
- 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
- 当前 React 页只有名称、描述和一个创建按钮;服务端可接收 iconUrl/kind/typ,但 Portal 未呈现
- CreateApp 已由 developer:write middleware 保护,appKey 由服务端随机生成
- 当前没有三步草稿、配额查询、名称冲突预检或 capability catalog
- 创建响应没有 profile revision 或 AuditReceipt
- 高风险能力申请必须去 request 流程,不能在创建时默认全选
八页分别改变身份、发布、配置、版本、能力与审核边界
name/description + current contract
OPEN-CREATE-READY→ 填写应用名称create prerequisites
OPEN-CREATE-LOAD→ 返回应用列表capability selection
OPEN-CREATE-NO-CAPABILITY→ 继续基础创建quota/name preview
OPEN-CREATE-PREFLIGHT-PARTIAL→ 重试目标预检CreateApp command
OPEN-CREATE-FAILED→ 重试创建local non-sensitive draft
OPEN-CREATE-OFFLINE→ 重新连接developer:write policy
OPEN-CREATE-SCOPE-DENY→ 重新授权CreateApp payload
OPEN-CREATE-CONFIRM→ 确认创建应用AppIdentity result
OPEN-CREATE-CREATED→ 进入上传与发布target-open-createIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 组织和创建上下文
- 三步进度
- 当前步骤表单
- 能力清单与用途
- 校验和配额侧栏
- 提交确认
- 创建回执
- 离开恢复
用户动作
- 保存创建草稿
- 校验应用名称
- 选择最小能力
- 查看能力说明
- 确认创建应用
- 继续配置应用
必须状态
- 创建草稿就绪
- 校验与草稿加载
- 能力列表为空
- 名称校验部分失败
- 创建请求失败
- 离线本地草稿
- 缺少 app:create
- 创建影响确认
- 应用已创建
数据契约
- AppDraft
- AppNameAvailability
- CapabilityCatalog
- CapabilitySelection
- OrganizationAppQuota
- CreateAppCommand
- AppIdentity
- AuditReceipt
TARGET MODULES
目标页面必须交付的模块
- 01创建进度与草稿
- 02名称/类型/图标
- 03命名冲突检查
- 04能力与风险分级
- 05组织配额
- 06创建影响摘要
- 07确认与审计主体
- 08创建结果和下一步
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