diff --git a/packages/tm-core/tests/integration/ai-operations/metadata-preservation.test.ts b/packages/tm-core/tests/integration/ai-operations/metadata-preservation.test.ts index 6cfbbbe9..8057c100 100644 --- a/packages/tm-core/tests/integration/ai-operations/metadata-preservation.test.ts +++ b/packages/tm-core/tests/integration/ai-operations/metadata-preservation.test.ts @@ -109,7 +109,9 @@ describe('AI Operation Metadata Preservation - Integration Tests', () => { expect(loadedTasks[0].description).toBe( 'AI refined description with more detail' ); - expect(loadedTasks[0].details).toBe('AI generated implementation details'); + expect(loadedTasks[0].details).toBe( + 'AI generated implementation details' + ); expect(loadedTasks[0].testStrategy).toBe('AI suggested test approach'); // Critical: metadata must be preserved expect(loadedTasks[0].metadata).toEqual(originalMetadata); @@ -160,7 +162,8 @@ describe('AI Operation Metadata Preservation - Integration Tests', () => { 3. Add refresh token logic 4. Set up protected routes `.trim(), - testStrategy: 'Unit tests for JWT functions, integration tests for auth flow' + testStrategy: + 'Unit tests for JWT functions, integration tests for auth flow' }); const loadedTasks = await storage.loadTasks(); @@ -169,7 +172,9 @@ describe('AI Operation Metadata Preservation - Integration Tests', () => { expect(loadedTasks[0].details).toContain('Implementation Plan'); // Realistic metadata preserved with all its nested structure expect(loadedTasks[0].metadata).toEqual(realisticMetadata); - expect((loadedTasks[0].metadata as Record).githubIssue).toBe(42); + expect( + (loadedTasks[0].metadata as Record).githubIssue + ).toBe(42); expect( ( (loadedTasks[0].metadata as Record).jira as Record< @@ -310,7 +315,9 @@ describe('AI Operation Metadata Preservation - Integration Tests', () => { metadata: { externalId: 'USER-ADDED-123' } }); const updatedTasks = await storage.loadTasks(); - expect(updatedTasks[0].metadata).toEqual({ externalId: 'USER-ADDED-123' }); + expect(updatedTasks[0].metadata).toEqual({ + externalId: 'USER-ADDED-123' + }); }); }); diff --git a/packages/tm-core/tests/integration/mcp-tools/metadata-updates.test.ts b/packages/tm-core/tests/integration/mcp-tools/metadata-updates.test.ts index 72e3cd07..8685e00f 100644 --- a/packages/tm-core/tests/integration/mcp-tools/metadata-updates.test.ts +++ b/packages/tm-core/tests/integration/mcp-tools/metadata-updates.test.ts @@ -62,7 +62,9 @@ describe('MCP Tool Metadata Updates - Integration Tests', () => { for (const meta of invalidMetadata) { const parsed = JSON.parse(meta); const isValidObject = - typeof parsed === 'object' && parsed !== null && !Array.isArray(parsed); + typeof parsed === 'object' && + parsed !== null && + !Array.isArray(parsed); expect(isValidObject).toBe(false); } }); diff --git a/packages/tm-core/tests/integration/storage/file-storage-metadata.test.ts b/packages/tm-core/tests/integration/storage/file-storage-metadata.test.ts index b5559343..5f957eba 100644 --- a/packages/tm-core/tests/integration/storage/file-storage-metadata.test.ts +++ b/packages/tm-core/tests/integration/storage/file-storage-metadata.test.ts @@ -158,9 +158,7 @@ describe('FileStorage Metadata Preservation - Integration Tests', () => { describe('updateTask() metadata preservation', () => { it('should preserve existing metadata when updating other fields', async () => { const originalMetadata = { externalId: 'EXT-123', version: 1 }; - const tasks: Task[] = [ - createTask('1', { metadata: originalMetadata }) - ]; + const tasks: Task[] = [createTask('1', { metadata: originalMetadata })]; await storage.saveTasks(tasks); @@ -173,9 +171,7 @@ describe('FileStorage Metadata Preservation - Integration Tests', () => { }); it('should allow updating metadata field directly', async () => { - const tasks: Task[] = [ - createTask('1', { metadata: { original: true } }) - ]; + const tasks: Task[] = [createTask('1', { metadata: { original: true } })]; await storage.saveTasks(tasks); @@ -207,9 +203,7 @@ describe('FileStorage Metadata Preservation - Integration Tests', () => { }); it('should preserve metadata when updating status', async () => { - const tasks: Task[] = [ - createTask('1', { metadata: { tracked: true } }) - ]; + const tasks: Task[] = [createTask('1', { metadata: { tracked: true } })]; await storage.saveTasks(tasks); await storage.updateTask('1', { status: 'in-progress' }); @@ -420,9 +414,7 @@ describe('FileStorage Metadata Preservation - Integration Tests', () => { describe('file format verification', () => { it('should write metadata to JSON file correctly', async () => { - const tasks: Task[] = [ - createTask('1', { metadata: { written: true } }) - ]; + const tasks: Task[] = [createTask('1', { metadata: { written: true } })]; await storage.saveTasks(tasks); diff --git a/scripts/modules/task-manager/update-task-by-id.js b/scripts/modules/task-manager/update-task-by-id.js index 704f8f70..56f84cb3 100644 --- a/scripts/modules/task-manager/update-task-by-id.js +++ b/scripts/modules/task-manager/update-task-by-id.js @@ -522,11 +522,12 @@ async function updateTaskById( ) : [], status: subtask.status || 'pending', - testStrategy: subtask.testStrategy ?? null, - // Preserve subtask metadata from original (AI schema excludes metadata) - ...(originalSubtask?.metadata && { - metadata: originalSubtask.metadata - }) }; + testStrategy: subtask.testStrategy ?? null, + // Preserve subtask metadata from original (AI schema excludes metadata) + ...(originalSubtask?.metadata && { + metadata: originalSubtask.metadata + }) + }; currentSubtaskId++; return correctedSubtask; });