live-poll.test.mjs

 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});