cdc-before-after-contract

Status: IN

Every `ChangeEvent` follows a strict before/after convention: INSERT has `before=None`, DELETE has `after=None`, UPDATE has both populated as full row copies, making events self-contained without querying the source database.

Source: entries/2026/05/29/change-data-capture-cdc.md

JSON