TARGETF4B2 PARTIALQA 0/5 VERIFIEDR06 · 7/21 PASS COMPLETEAdmin · 应用 owner、管理员与只读审核者

应用基本信息与生命周期

把不可变身份、公开资料、owner、线上状态和危险操作分层治理

/apps/:appId/settingsminiapp-open-platform
R06 · KNIFE 7 / 21

应用基本信息与生命周期 · 页面级细化任务包

在目标页分离不可变 AppIdentity、可编辑公开资料、owner 与危险生命周期命令。

CURRENT / TARGET ROUTE

尚无当前路由 → /apps/:appId/settings

ENTRY

从应用索引或发布结果进入;当前只能从 ListApps 返回对象拼出只读身份。

SUCCESS OUTPUT

返回 AppProfileRevision 或 typed lifecycle receipt;线上状态继续由 release 与 Gateway pointer 决定。

COMMAND MODEL

GET app detail + PATCH profile(revision) + lifecycle command;当前只有 list/create 和数据库字段,没有 detail/update API。

RESPONSIVE + A11Y

桌面设置导航 + 表单 + danger rail;手机危险动作独立全屏确认,App ID 保持可复制但不暴露 owner PII。

TELEMETRY

open_base_view · profile_save · lifecycle_confirm · receipt_open;不记录描述全文和 owner email。

CURRENT SOURCE + PRODUCTIONfa9283d / fb1a1b
  • 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
IMPLEMENTATION GAPNOT PRODUCT UI
  • 无 app detail/update/profile revision/If-Match API
  • 无 owner transfer、pause distribution 或 archive command
  • 无 AuditReceipt;当前 status 不是完整 release pointer 真值
四个 current Portal 路由与八张目标工作页分开记录;目标页面不能作为产品完成证据。
72-STATE PROGRAM / THIS SCREEN

八页分别改变身份、发布、配置、版本、能力与审核边界

QA 0 / 5 VERIFIED
READY应用身份可以检查

AppIdentity + target profile

OPEN-BASE-READY→ 编辑公开资料
LOADING正在读取应用身份

app identity/detail

OPEN-BASE-LOAD→ 返回应用列表
EMPTY公开资料尚未完善

public profile

OPEN-BASE-PROFILE-EMPTY→ 填写公开资料
PARTIAL ERROR身份可用,Gateway 状态未确认

Gateway status

OPEN-BASE-GATEWAY-PARTIAL→ 重试 Gateway 状态
ERROR应用资料保存失败

profile save

OPEN-BASE-SAVE-FAILED→ 重新读取应用
OFFLINE离线查看应用资料

profile snapshot

OPEN-BASE-OFFLINE→ 重新连接
FORBIDDEN没有管理该应用的权限

app owner/resource grant

OPEN-BASE-OWNER-DENY→ 返回可见应用
CONFIRM暂停应用公开分发?

lifecycle command

OPEN-BASE-PAUSE-CONFIRM→ 确认暂停
SUCCESS应用变更已记录

profile/lifecycle receipt

OPEN-BASE-SAVED→ 查看变更结果
OPEN PLATFORM BOUNDARYR06/E06 只细化 developer.reits.tech 的开放平台目标 UI 与可复核执行合同;不使用真实开发者凭证,不发送 OTP,不创建应用,不上传 ZIP,不发布或回滚版本,不轮换 secret,不提交能力申请,也不把 candidate 或目标路由冒充为当前生产事实。
UI STUDIOtarget-open-base
Admin1440 × 900100%
100%
/apps/:appId/settings
TARGET UI1440 × 900FIT 100%
R06 DESIGN CANDIDATE · target-open-base · NOT PRODUCT UI
PUBLIC GATEWAY SAMPLE / TARGET WORKSPACEProduction evidence
AU
APP IDENTITY · TARGET ROUTE /apps/:appId/settings

基本信息

当前没有 detail/update 路由;本页只用已知 schema 画身份、公开资料与生命周期合同。

PUBLIC GATEWAY SAMPLE · OWNER UNKNOWN

东京美甲预约

app_9db8…1e58
PUBLIC CATALOG activeGateway current record
GATEWAY VERSION1783607762不等于 profile revision
TARGET · AppProfileRevision + If-Match
REFERENCE VIEWPORT1440 × 900Desktop first · responsive
PRIMARY TASK保存资料修订主操作、权限与完成反馈必须同屏可验证
DATA CONTRACTAppIdentityready / loading / empty / error 使用同一 fixture
ACCESSIBILITYKeyboard + WCAG AA焦点顺序、可读名称、对比度进入 UI CI
VISUAL BASELINETARGET · 2026-07-17桌面/移动、浅色/错误态按稳定 Screen ID 留档

IMPLEMENTATION MAP

目标定义与下一轮逐页细化入口

当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。

01

页面区域

  • 应用级侧栏
  • revision 与保存状态
  • 身份表单
  • 公开资料
  • Owner 与联系人
  • 线上/同步只读状态
  • 危险动作
  • 保存与审计回执
02

用户动作

  • 保存资料修订
  • 更换应用图标
  • 查看审计
  • 暂停公开分发
  • 发起 Owner 转移
  • 归档或删除应用
03

必须状态

  • 应用资料就绪
  • 资料与状态加载
  • 公开资料未填写
  • Gateway 状态部分失败
  • 保存修订失败
  • 离线只读资料
  • 缺少 app:manage
  • 转移/暂停/删除确认
  • 资料修订已保存
04

数据契约

  • AppIdentity
  • AppProfileRevision
  • AppOwnerBinding
  • PublicDistributionState
  • GatewayBinding
  • OwnershipTransfer
  • AppLifecycleCommand
  • AuditReceipt

TARGET MODULES

目标页面必须交付的模块

  1. 01App identity 与 revision
  2. 02图标/名称/描述
  3. 03类型与公开资料
  4. 04Owner 和支持联系人
  5. 05线上状态
  6. 06Gateway binding
  7. 07转移/暂停
  8. 08删除/归档危险区

PRODUCT ROUTE INDEX

开放平台 的 38 个稳定 Screen ID

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

01
开发者登录/login
Web
02
我的小程序/apps
Web
03
创建小程序/apps/new
Web
04
应用发布/apps/:id/publish
Web
05
应用索引与控制面健康/apps
Admin
06
三步创建应用/apps/new
Admin
07
上传、审核与原子发布/apps/:appId/releases/new
Admin
08
应用基本信息与生命周期/apps/:appId/settings
Admin
09
环境、回调与凭证/apps/:appId/config
Admin
10
版本历史、对比与回滚/apps/:appId/versions
Admin
11
接口、Scope 与使用量/apps/:appId/capabilities
Admin
12
能力申请与审核/apps/:appId/capability-requests
Admin
13
组织目录与企业边界/mini-company/list
Admin
14
创建与验证企业/mini-company/create
Admin
15
开发治理概览/console/development
Admin
16
开发者身份与资源关系/console/developer
Admin
17
成员、邀请与离职治理/console/member
Admin
18
角色、策略与有效权限/console/role
Admin
19
服务账号与工作负载身份/console/service-accounts
Admin
20
操作、授权与安全审计/console/log
Admin
21
机器人目录与运行健康/robot/list
Admin
22
创建机器人与最小授权/robot/create
Admin
23
机器人基本信息与生命周期/robot/baseInfo/:id
Admin
24
事件订阅与开发配置/robot/devConfig/:id
Admin
25
命令定义、权限与测试/robot/command/:id
Admin
26
Bot Token 与运行凭证/robot/token/:id
Admin
27
事件交付、重试与 Redelivery/robot/:id/deliveries
Admin
28
支付订单与资金生命周期/mini/:type/paymentOrders/:id
Admin
29
用户数据、授权与主体请求/mini/:type/userData/:id
Admin
30
支付能力申请与独立复核/mini/:type/payApply/:id
Admin
31
组织财务、结算与对账/console/finance
Admin
32
公共开发者首页与能力总览/
Web
33
Mini App 产品、Quickstart 与宿主边界/mini
Web
34
企业开发与组织治理介绍/mini-company
Web
35
机器人、命令与事件自动化介绍/robot
Web
36
商业合作、场景准入与能力边界/business
Web
37
平台公告、变更影响与订阅中心/notice
Web
38
个人账号、安全、授权与偏好中心/console/my
Admin