import { describe, expect, it } from 'vitest'; import { localAgentClientMessageSchema } from './localAgentProtocol.js'; describe('localAgentClientMessageSchema', () => { it('parses a completed local task', () => { const parsed = localAgentClientMessageSchema.parse({ type: 'task.completed', taskId: 'task-1', text: 'Created CODE_INDEX.md.', }); expect(parsed.type).toBe('task.completed'); }); it('rejects a failed local task without a message', () => { const result = localAgentClientMessageSchema.safeParse({ type: 'task.failed', taskId: 'task-1', }); expect(result.success).toBe(false); }); });