Skip to content

feat(notifications): expose delivery attempts and ACK evidence in notification center #84

Description

@chuanxu742-glitch

产品问题

通知中心当前只展示规则 CRUD,没有展示任何发送尝试、错误或业务回执。后端已经持久化 NotificationLog.status 与独立的 ack_status,并提供 /notifications/logs 和签名 ACK 接口,但运营人员只能在 Dashboard 看到一个聚合数字,无法回答“哪条规则、哪次发送、技术提交是否成功、业务方是否确认”。

用户影响

  • 失败通知无法在通知中心定位到规则和错误。
  • ack_status=pending/failed/acked 对用户完全不可见,业务回执链路等于黑盒。
  • 删除或调整规则前无法查看近期交付证据。

验收标准

  • 通知中心新增“投递证据”列表,与规则管理分区展示。
  • 每条记录显示规则、技术提交状态、业务回执状态、关联记录、时间和脱敏错误摘要。
  • 文案明确区分:已提交、提交失败、等待回执、已确认、回执失败、无需回执。
  • 支持分页/继续加载,不把默认第一页误当作完整历史。
  • 日志加载失败不阻断规则管理;规则加载失败也不伪装成日志为空。
  • 删除规则后同步刷新日志缓存。
  • 不直接渲染可能含敏感内容的 response_data / ack_data

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions