legacy source route @a86af60;当前生产无 Bot detail handler → /robot/baseInfo/:id
机器人基本信息与生命周期
稳定 Bot ID、宿主 bot_uid、展示 revision、组织 owner、Installation 和 ServicePrincipal 关联但不混合生命周期
/robot/baseInfo/:idminiapp-open-platform机器人身份与生命周期 · 页面级细化任务包
把旧 Robot 对象的 username、name、icon、description、bot_user_id 与状态拆成稳定身份、展示 revision、宿主绑定和受控生命周期。
从目录或创建 receipt 进入;legacy source 的 `/api/bots/get_by_id` 只是一份未部署客户端合同。
保存 BotProfileRevision 或返回 pause/deletion job receipt;资料更新不改变 Subscription、Command、Credential 或 Installation。
GET BotDefinition + POST profile revision + lifecycle job;host_bot_uid 由受控 provisioning/binding 产生,不能由页面手填。
桌面设置导航 + form + impact rail;手机先稳定 ID/状态/风险,危险命令全屏确认。
bot_identity_view · profile_diff · lifecycle_preview · lifecycle_submit;不记录 description、token、webhook 或 host PII。
- 2026-07-17 认证遍历 Gitea `reits` 组织共 20 个仓库;精确 `/openapi/v1/bot/*` 服务端实现数为 0
- xtalk-open-source main@a86af60 含旧 React 机器人 UI 与 `/api/bots/*` 客户端合同,但没有部署证据
- miniapp-open-platform source fa9283d / production fb1a1b:`developer_apps.kind=bot` 只是通用 App 字段,没有 Bot/Installation/Command/Credential/Event/Delivery 表或 handler
- opensdk main@e50cb8a 提供 6 个 Bot 客户端路径、HMAC-SHA256 验签、5 分钟窗口与 1 MiB body 上限;go test/vet 通过
- im-core origin/main@9849051 仍只提供 `/im/chat/create_bot` 的 typ=11 会话壳;最新提交只推进 iOS QA handoff,公网 Bot OpenAPI 探测仍为 404
- reits-auth source/production@157b859 没有 Bot resource authorization、ServicePrincipal 或 workload exchange
- 旧 Robot type 把 bot_user_id、commands JSON、token、webhook、状态和展示资料放在单一对象;IM `create_bot` 不负责机器人 provisioning
- 生产没有 BotDefinition/ProfileRevision/HostBotBinding
- 没有 sponsor、runtime principal、Installation impact 或 deletion job
- 旧 enable/disable/delete 直接命令缺 revision、影响预览、补偿与审计证据
七页分别改变身份、配置、命令、凭证与交付证据边界
legacy fields + target identity split
BOT-IDENTITY-READY→ 查看身份分层definition / profile / binding / impact
BOT-IDENTITY-LOAD→ 返回机器人目录host binding
BOT-IDENTITY-NO-HOST→ 开始受控绑定installation / principal impact
BOT-IDENTITY-IMPACT-PARTIAL→ 重试影响预览profile revision
BOT-IDENTITY-SAVE-FAILED→ 重新读取最新 revisionredacted identity snapshot
BOT-IDENTITY-OFFLINE→ 重新连接bot.manage
BOT-IDENTITY-DENY→ 申请管理权限BotLifecycleJob
BOT-LIFECYCLE-CONFIRM→ 提交生命周期任务profile/lifecycle receipt
BOT-IDENTITY-UPDATED→ 查看变更回执target-open-bot-baseIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 机器人与环境上下文
- 设置导航
- 身份任务头
- 展示资料表单
- 稳定标识
- 生命周期侧栏
- 保存冲突
- 危险操作
用户动作
- 保存新 revision
- 更换展示头像
- 修改 sponsor
- 查看 Installation
- 预览暂停影响
- 暂停机器人
- 开始删除流程
必须状态
- 机器人身份就绪
- 身份与绑定加载
- 展示资料不完整
- Installation 部分失败
- revision 保存失败
- 离线只读资料
- 缺少 bot:manage
- 暂停/删除确认
- 身份 revision 已保存
数据契约
- BotDefinition
- BotProfileRevision
- HostBotBinding
- ServicePrincipalBinding
- BotInstallationIndex
- BotLifecycleImpact
- BotLifecycleJob
- AuditReceipt
TARGET MODULES
目标页面必须交付的模块
- 01BotDefinition revision
- 02头像/名称/username
- 03组织与 sponsor
- 04稳定 ID 与 bot_uid
- 05ServicePrincipal 绑定
- 06Installation 分布
- 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