From f6e95815705209aa0da8c12363e9aa61b09d8b92 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Thu, 20 Aug 2026 16:38:48 +0200 Subject: [PATCH] fix(ai-sandbox): compare snapshot transcript by role and content After persist-structured-output, chat stores assistant id and createdAt on the completed turn. The portable snapshot test compared the full message object, so main failed. Compare role and content only. --- packages/ai-sandbox/tests/snapshot-lifecycle.test.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/ai-sandbox/tests/snapshot-lifecycle.test.ts b/packages/ai-sandbox/tests/snapshot-lifecycle.test.ts index 5c3bf3918..da13915b0 100644 --- a/packages/ai-sandbox/tests/snapshot-lifecycle.test.ts +++ b/packages/ai-sandbox/tests/snapshot-lifecycle.test.ts @@ -1691,7 +1691,12 @@ describe('sandbox snapshot lifecycle foundation', () => { const checkpoint = await f.checkpoints.get('checkpoint-run-1') expect(checkpoint).not.toBeNull() - expect(checkpoint?.conversation).toEqual([ + expect( + checkpoint?.conversation.map((message) => ({ + role: message.role, + content: message.content, + })), + ).toEqual([ { role: 'user', content: 'Persist this answer' }, { role: 'assistant', content: 'The completed answer' }, ])