Additive plumbing. No behavior change — every existing event-type path continues to push to accepted/rejected only. Response serializes the new bucket only when non-empty (byte-identical responses in the normal case). Tasks 3-4 add actual undeliverable pushes for dm_call_start paths.