1import { describe, it } from 'node:test';
2import assert from 'node:assert/strict';
3
4import { buildPollReplyPayload } from '../skill/scripts/live-poll.mjs';
5
6describe('live-poll reply payloads', () => {
7 it('preserves structured data for durable carbonize recovery acknowledgements', () => {
8 const payload = buildPollReplyPayload('token-1', {
9 id: 'carbonize-reply-1',
10 type: 'agent_done',
11 file: 'src/App.jsx',
12 data: { carbonize: true },
13 });
14
15 assert.deepEqual(
16 payload.data,
17 { carbonize: true },
18 'event=live_poll.reply_data actor=agent operation=completion_ack risk=carbonize_flag_dropped_before_server_journal expected={"carbonize":true} actual=' + JSON.stringify(payload.data),
19 );
20 });
21});