Files
junhong_cmp_fiber/.scratch/ur94-card-state-events-callbacks/issues/04-network-observation-write-loop.md
break 208cb19f0e
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 9m52s
ur94 issues
2026-07-22 16:44:01 +09:00

1.6 KiB
Raw Blame History

04 — 交付网络观测的公共写入闭环

What to build: 所有 Gateway 网络状态结果可以通过公共观测用例安全写入卡状态、扩展原因和 IMEI。未知状态不会覆盖本地网络状态真实状态变化可靠触发停复机评估独立风险卡仍能关闭后续轮询。

Blocked by: 02 — 交付实名观测的公共写入闭环

Status: ready-for-agent

架构通道: 复杂写;主链路为 Handler/Worker → Application → Domain → Repository/Infrastructure。

完整业务边界: 本票在公共卡观测边界内收口网络观测、运营商停机原因和风险卡行为。明确不重构停复机资格规则、保护期轮询、轮询调度或未触碰的设备状态写入。

  • 网络观测使用类型明确的 Gateway 状态、扩展原因、IMEI 和公共元数据,领域层通过稳定映射决定是否可应用。
  • 未知 Gateway 状态、缺少关键字段或无效结果不以零值覆盖网络状态;可安全保留的扩展字段按明确规则处理并记录失败结论。
  • 网络状态变化时写入运营商停机原因并可靠发布停复机评估事件;状态不变时不重复发布网络变化事件。
  • 独立卡命中风险停机或销户扩展状态后仍关闭轮询,绑定设备的卡和机卡分离停机不被错误终止。
  • 卡状态、Audit Event 与 Outbox 保持事务一致,有效观测更新时间和 Integration Log提交后缓存正确失效或回填。
  • 单元及 PostgreSQL 并发测试覆盖全部已知映射、未知状态、扩展原因、IMEI、无变化、风险卡矩阵、重复身份和事务回滚。