diff --git a/apps/sim/lib/workflows/subblocks/display.test.ts b/apps/sim/lib/workflows/subblocks/display.test.ts index 6933eeac44a..85685921361 100644 --- a/apps/sim/lib/workflows/subblocks/display.test.ts +++ b/apps/sim/lib/workflows/subblocks/display.test.ts @@ -287,4 +287,13 @@ describe('getDisplayValue', () => { ).toBe('one, two +1') expect(getDisplayValue(['a', 'b'])).toBe('a, b') }) + + it('keeps the full first message for renderer-owned clipping and tooltips', () => { + const content = `You are a research assistant. ${'Keep every instruction. '.repeat(4)}`.trim() + const messages = [{ role: 'system', content }] + const serializedMessages = JSON.stringify(messages) + + expect(getDisplayValue(messages)).toBe(content) + expect(getDisplayValue(serializedMessages)).toBe(content) + }) }) diff --git a/apps/sim/lib/workflows/subblocks/display.ts b/apps/sim/lib/workflows/subblocks/display.ts index 3defd751782..4c2b25d4a70 100644 --- a/apps/sim/lib/workflows/subblocks/display.ts +++ b/apps/sim/lib/workflows/subblocks/display.ts @@ -191,8 +191,7 @@ export const getDisplayValue = (value: unknown): string => { if (isMessagesArray(parsedValue)) { const firstMessage = parsedValue[0] if (!firstMessage?.content || firstMessage.content.trim() === '') return '-' - const content = firstMessage.content.trim() - return truncate(content, 50) + return firstMessage.content.trim() } if (isVariableAssignmentsArray(parsedValue)) {