R08 新增目标路由;legacy/current production 均无页面 → /robot/:id/deliveries
事件交付、重试与 Redelivery
从稳定 event_id 和 delivery_id 追踪每次 attempt、响应、退避、trace 与手动 redelivery,并明确 ACK 不等于业务成功
/robot/:id/deliveriesminiapp-open-platform事件交付、重试与 Redelivery · 页面级细化任务包
建立从稳定 event_id 到每个 delivery attempt、响应、退避、trace、dead letter、consumer receipt 与 redelivery 的调查工作台。
从事件配置、告警或 request/trace 进入;当前生产 `/openapi/v1/bot/updates` 为 404,也没有 Delivery Store。
打开脱敏 DeliveryAttempt evidence 或返回 pause/redelivery receipt;2xx 只表示接收端已可靠接受。
EventEnvelope → immutable Event Store → attempt/retry/dead-letter;redelivery 复用 event_id 并创建新 delivery_id;consumer receipt 独立。
桌面检索表 + attempt drawer;手机筛选 sheet + 全屏 attempt,payload 默认不可见且无一键复制。
delivery_view · filter_apply · attempt_open · redelivery_submit;不记录 raw payload、endpoint query、secret 或 response body。
- 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
- production 没有 bot Nginx location、systemd/container service、event/delivery table;三个 Bot OpenAPI probe 均 404
- OpenSDK Update 只有 update_id/type/message,WebhookHandler 不持久化 Event-ID 或 consumer receipt
- 没有 Event Store、DeliveryAttempt、retry/dead-letter/redelivery API
- 没有 at-least-once server guarantee、ordering key、trace、SLO 或 alert
- 没有 durable PollCheckpoint、consumer processing receipt 或 payload redaction policy
七页分别改变身份、配置、命令、凭证与交付证据边界
current 404 evidence + target investigation
BOT-DELIVERY-READY→ 查看 DeliveryAttempt schemaevents / attempts / trace / receipts
BOT-DELIVERY-LOAD→ 返回事件配置delivery index
BOT-DELIVERY-NO-MODEL→ 查看交付实现包trace / archive / consumer receipt
BOT-DELIVERY-EVIDENCE-PARTIAL→ 重试证据来源delivery query / command
BOT-DELIVERY-503→ 重试交付请求redacted delivery snapshot
BOT-DELIVERY-OFFLINE→ 重新连接bot.delivery.read/manage
BOT-DELIVERY-DENY→ 申请交付权限PauseRetry / RedeliveryCommand
BOT-DELIVERY-CONFIRM→ 确认交付命令delivery command receipt
BOT-DELIVERY-QUEUED→ 跟踪新 attempttarget-open-bot-deliveries- 1机器人与环境上下文当前 404 证据
- 2交付任务头交付模型缺口
- 3当前部署证据结构化检索合同
- 4目标指标槽位DeliveryAttempt schema
IMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 机器人与环境上下文
- 交付任务头
- 当前部署证据
- 目标指标槽位
- 筛选器
- 事件交付 schema
- Attempt 详情
- Redelivery 与消费说明
用户动作
- 发送测试事件
- 检索 event/delivery/trace
- 打开 Attempt 详情
- 查看脱敏 payload
- 暂停自动重试
- 手动 redeliver
- 导出交付证据
必须状态
- 交付中心就绪
- 事件与 Attempt 加载
- 没有匹配交付
- 归档或 Trace 部分失败
- 交付检索失败
- 离线只读快照
- 缺少 bot.delivery:read
- 暂停/Redelivery 确认
- Redelivery 已排队
数据契约
- BotEventEnvelope
- DeliveryAttemptIndex
- DeliveryAttempt
- RetrySchedule
- DeliveryTrace
- RedeliveryCommand
- ConsumerProcessingReceipt
- AuditReceipt
TARGET MODULES
目标页面必须交付的模块
- 01当前 404 证据
- 02交付模型缺口
- 03结构化检索合同
- 04DeliveryAttempt schema
- 05Attempt 时间线
- 06Envelope 元数据
- 07Payload 脱敏策略
- 08暂停重试/Redelivery 合同
ARCHITECTURE GUARDS
实现不得越过的安全边界
- 当前生产 `/openapi/v1/bot/updates` 与 `/openapi/v1/bot/me` 探测为 404,且无 Event Store/DeliveryAttempt 服务、表或页面;不得填造 SLO、趋势和事件量
- OpenSDK Update 只有 update_id/type/message,WebhookHandler 未持久化 event_id 或 consumer receipt;2xx 不能推断业务成功
- 未来 redelivery 应复用稳定 event_id 并创建新 delivery_id;在服务端实现、权限和审计存在前,本页所有命令保持禁用
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