尚无当前路由 → /apps/:appId/settings
应用基本信息与生命周期
把不可变身份、公开资料、owner、线上状态和危险操作分层治理
/apps/:appId/settingsminiapp-open-platform应用基本信息与生命周期 · 页面级细化任务包
在目标页分离不可变 AppIdentity、可编辑公开资料、owner 与危险生命周期命令。
从应用索引或发布结果进入;当前只能从 ListApps 返回对象拼出只读身份。
返回 AppProfileRevision 或 typed lifecycle receipt;线上状态继续由 release 与 Gateway pointer 决定。
GET app detail + PATCH profile(revision) + lifecycle command;当前只有 list/create 和数据库字段,没有 detail/update API。
桌面设置导航 + 表单 + danger rail;手机危险动作独立全屏确认,App ID 保持可复制但不暴露 owner PII。
open_base_view · profile_save · lifecycle_confirm · receipt_open;不记录描述全文和 owner email。
- 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
- developer_apps 当前字段含 app_key/name/kind/typ/owner_id/icon_url/description/status/gateway_app_id
- 当前 publicApp 可返回 appKey、status 和 gatewayAppId,但没有 detail route
- 无 app detail/update/profile revision/If-Match API
- 无 owner transfer、pause distribution 或 archive command
- 无 AuditReceipt;当前 status 不是完整 release pointer 真值
八页分别改变身份、发布、配置、版本、能力与审核边界
AppIdentity + target profile
OPEN-BASE-READY→ 编辑公开资料app identity/detail
OPEN-BASE-LOAD→ 返回应用列表public profile
OPEN-BASE-PROFILE-EMPTY→ 填写公开资料Gateway status
OPEN-BASE-GATEWAY-PARTIAL→ 重试 Gateway 状态profile save
OPEN-BASE-SAVE-FAILED→ 重新读取应用profile snapshot
OPEN-BASE-OFFLINE→ 重新连接app owner/resource grant
OPEN-BASE-OWNER-DENY→ 返回可见应用lifecycle command
OPEN-BASE-PAUSE-CONFIRM→ 确认暂停profile/lifecycle receipt
OPEN-BASE-SAVED→ 查看变更结果target-open-baseIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 应用级侧栏
- revision 与保存状态
- 身份表单
- 公开资料
- Owner 与联系人
- 线上/同步只读状态
- 危险动作
- 保存与审计回执
用户动作
- 保存资料修订
- 更换应用图标
- 查看审计
- 暂停公开分发
- 发起 Owner 转移
- 归档或删除应用
必须状态
- 应用资料就绪
- 资料与状态加载
- 公开资料未填写
- Gateway 状态部分失败
- 保存修订失败
- 离线只读资料
- 缺少 app:manage
- 转移/暂停/删除确认
- 资料修订已保存
数据契约
- AppIdentity
- AppProfileRevision
- AppOwnerBinding
- PublicDistributionState
- GatewayBinding
- OwnershipTransfer
- AppLifecycleCommand
- AuditReceipt
TARGET MODULES
目标页面必须交付的模块
- 01App identity 与 revision
- 02图标/名称/描述
- 03类型与公开资料
- 04Owner 和支持联系人
- 05线上状态
- 06Gateway binding
- 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