2.2 KiB
2.2 KiB
title, created, status, confidence
| title | created | status | confidence |
|---|---|---|---|
| Track E 持久事件交付复盘 | 2026-09-15 | done | high |
调研:Track E 持久事件交付复盘
结论
E0A–E1C 已在隔离库证明:领域变化、envelope、delivery 同 UoW;PG dispatcher 原子 lease/fencing;notify / workflow_advance / projection 各自 exactly-one visible outcome。共享集群消费者保持 off,HTTP 闭包仍是唯一真实写者。E2 已部署兼容守卫:消费者 live 时闭包停写,off/shadow 时闭包继续写。删除 OnOutbox / AddOnApprovedHook 必须等 live 发布窗口;当前删除会让 notify/advance 停写。DOC-RELIABILITY-PILOT 保持 OPEN。FAV 保持 disabled。
证据
| 项 | 路径/命令 | 结果 |
|---|---|---|
| E0A | E0A 报告 | PASS;dispatcher off;FAV 不写入 |
| E0B | E0B 报告 | PASS;1/2/4 worker;旧 token 失败 |
| E1A | E1A 报告 | 隔离库 unique notify PASS;共享 off |
| E1B | E1B 报告 | 隔离库 unique stage-ready PASS;共享 off |
| E1C | E1C 报告 | no-replace PASS;共享 off |
| E2 | E2 报告 | live 停写;off/shadow 仍写;API 保留 |
开放问题
- 共享环境尚未做 notify/advance/projection 的 live 切换与授权页刷新纵切,因此 Track E DoD 中「生产注册无 OnOutbox=」与「授权 UI 三类重启」未关闭。
- 历史 inventory 的 repair/quarantine 真实批量审批未在共享库演练。
- FAV 仍只预留 disabled 契约。
建议动作
- 下一窗口:按消费者独立 shadow coverage → drain → live,闭包因 E2 守卫自动停写;确认 backlog 与 receipt 后再删 hook API。
- Track S 从 D6(
internal/doccontent)开始,不占用 events mutex。 - Track P 保持独立 remediation,不阻塞事件交付。