审计链
sidecar / webhook ─► ledger SP ─► audit_outbox row │ └─► outbox-forwarder ─► canonical_eventsaudit_outbox与 ledger 写入处于同一事务——没有 pending 行落库,任何决策都不会真正发到网络上。outbox-forwarder轮询pending_forward=TRUE的行,通过 mTLS gRPC 推送到 canonical_ingest。canonical_events分区不可变;插入后只有pending_forward/forwarded_at两列可改。
恢复:SP commit 之前 sidecar 挂掉,磁盘上什么都不会留下。commit 之后,outbox-forwarder 会一直重试推送,直到 APPENDED 或 DEDUPED。
详见 docs/stage2-poc-topology-spec-v1alpha1.md §11.3。