Skip to main content
Glama

mcp-adr-analysis-server

by tosin2013
junit.xml459 kB
<?xml version="1.0" encoding="UTF-8"?> <testsuites name="jest tests" tests="1562" failures="24" errors="0" time="51.724"> <testsuite name="Memory System Integration" errors="0" failures="6" skipped="0" timestamp="2025-09-16T02:10:35" time="0.583" tests="10"> <testcase classname="Memory System Integration complete ADR-to-memory workflow should transform ADRs to memory entities and establish relationships" name="Memory System Integration complete ADR-to-memory workflow should transform ADRs to memory entities and establish relationships" time="0.02"> <failure>Error: expect(received).toBeGreaterThan(expected) Expected: &gt; 0 Received: 0 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/integration/memory-system-integration.test.ts:471:36)</failure> </testcase> <testcase classname="Memory System Integration complete ADR-to-memory workflow should handle the complete workflow through memory loading tool" name="Memory System Integration complete ADR-to-memory workflow should handle the complete workflow through memory loading tool" time="0.011"> <failure>Error: expect(received).toBe(expected) // Object.is equality Expected: &quot;success&quot; Received: &quot;no_adrs_found&quot; at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/integration/memory-system-integration.test.ts:578:35)</failure> </testcase> <testcase classname="Memory System Integration memory persistence integration should persist and reload memory data correctly" name="Memory System Integration memory persistence integration should persist and reload memory data correctly" time="0.01"> <failure>Error: expect(jest.fn()).toHaveBeenCalledWith(...expected) Expected: &quot;/test/integration/project/.mcp-adr-memory/entities.json&quot;, StringContaining &quot;39b7d17d-5fe4-4771-a1b8-b5f50c788fec&quot; Number of calls: 0 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/integration/memory-system-integration.test.ts:665:32)</failure> </testcase> <testcase classname="Memory System Integration memory persistence integration should handle persistence failures gracefully" name="Memory System Integration memory persistence integration should handle persistence failures gracefully" time="0.005"> </testcase> <testcase classname="Memory System Integration relationship inference integration should correctly infer and manage complex relationships" name="Memory System Integration relationship inference integration should correctly infer and manage complex relationships" time="0.01"> <failure>Error: expect(received).toBeGreaterThan(expected) Expected: &gt; 0 Received: 0 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/integration/memory-system-integration.test.ts:748:50)</failure> </testcase> <testcase classname="Memory System Integration intelligence system integration should evolve intelligence based on system usage" name="Memory System Integration intelligence system integration should evolve intelligence based on system usage" time="0.005"> <failure>Error: expect(received).toBeGreaterThan(expected) Expected: &gt; 0 Received: 0 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/integration/memory-system-integration.test.ts:776:80)</failure> </testcase> <testcase classname="Memory System Integration error handling and recovery should handle partial failures in batch operations" name="Memory System Integration error handling and recovery should handle partial failures in batch operations" time="0.004"> </testcase> <testcase classname="Memory System Integration error handling and recovery should maintain system consistency during concurrent operations" name="Memory System Integration error handling and recovery should maintain system consistency during concurrent operations" time="0.011"> </testcase> <testcase classname="Memory System Integration performance and scalability should handle large numbers of entities efficiently" name="Memory System Integration performance and scalability should handle large numbers of entities efficiently" time="0.081"> <failure>Error: expect(received).toBe(expected) // Object.is equality Expected: 50 Received: 51 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/integration/memory-system-integration.test.ts:894:38)</failure> </testcase> <testcase classname="Memory System Integration performance and scalability should handle complex relationship graphs" name="Memory System Integration performance and scalability should handle complex relationship graphs" time="0.021"> </testcase> </testsuite> <testsuite name="MemoryEntityManager" errors="0" failures="16" skipped="0" timestamp="2025-09-16T02:10:35" time="0.618" tests="44"> <testcase classname="MemoryEntityManager initialization should initialize successfully with empty memory" name="MemoryEntityManager initialization should initialize successfully with empty memory" time="0.006"> </testcase> <testcase classname="MemoryEntityManager initialization should create memory directory if it does not exist" name="MemoryEntityManager initialization should create memory directory if it does not exist" time="0.003"> <failure>Error: expect(jest.fn()).toHaveBeenCalled() Expected number of calls: &gt;= 1 Received number of calls: 0 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:226:25)</failure> </testcase> <testcase classname="MemoryEntityManager initialization should load existing entities from persistence" name="MemoryEntityManager initialization should load existing entities from persistence" time="0.003"> <failure>Error: expect(received).toBeTruthy() Received: null at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:281:22)</failure> </testcase> <testcase classname="MemoryEntityManager initialization should handle initialization errors gracefully" name="MemoryEntityManager initialization should handle initialization errors gracefully" time="0.002"> <failure>Error: expect(received).rejects.toThrow() Received promise resolved instead of rejected Resolved to value: undefined at expect (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/expect/build/index.js:2116:15) at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:291:13) at Promise.finally.completed (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:1556:28) at new Promise (&lt;anonymous&gt;) at callAsyncCircusFn (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:1496:10) at _callCircusTest (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:1006:40) at _runTest (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:946:3) at _runTestsForDescribeBlock (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:839:13) at _runTestsForDescribeBlock (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:829:11) at _runTestsForDescribeBlock (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:829:11) at run (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:757:3) at runAndTransformResultsToJestFormat (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:1917:21) at jestAdapter (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/runner.js:101:19) at runTestInternal (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-runner/build/testWorker.js:275:16) at runTest (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-runner/build/testWorker.js:343:7) at Object.worker (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-runner/build/testWorker.js:497:12)</failure> </testcase> <testcase classname="MemoryEntityManager entity management upsertEntity should create a new entity with all required fields" name="MemoryEntityManager entity management upsertEntity should create a new entity with all required fields" time="0.007"> </testcase> <testcase classname="MemoryEntityManager entity management upsertEntity should update an existing entity" name="MemoryEntityManager entity management upsertEntity should update an existing entity" time="0.005"> </testcase> <testcase classname="MemoryEntityManager entity management upsertEntity should apply default values correctly" name="MemoryEntityManager entity management upsertEntity should apply default values correctly" time="0.004"> </testcase> <testcase classname="MemoryEntityManager entity management upsertEntity should validate entity schema" name="MemoryEntityManager entity management upsertEntity should validate entity schema" time="0.019"> </testcase> <testcase classname="MemoryEntityManager entity management upsertEntity should track evolution for new entities" name="MemoryEntityManager entity management upsertEntity should track evolution for new entities" time="0.006"> <failure>Error: expect(received).toBe(expected) // Object.is equality Expected: &quot;created&quot; Received: &quot;discovered&quot; at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:387:41)</failure> </testcase> <testcase classname="MemoryEntityManager entity management upsertEntity should track evolution for updated entities" name="MemoryEntityManager entity management upsertEntity should track evolution for updated entities" time="0.005"> </testcase> <testcase classname="MemoryEntityManager entity management getEntity should retrieve an existing entity" name="MemoryEntityManager entity management getEntity should retrieve an existing entity" time="0.004"> </testcase> <testcase classname="MemoryEntityManager entity management getEntity should return null for non-existent entity" name="MemoryEntityManager entity management getEntity should return null for non-existent entity" time="0.005"> </testcase> <testcase classname="MemoryEntityManager entity management getEntity should update access pattern when retrieving entity" name="MemoryEntityManager entity management getEntity should update access pattern when retrieving entity" time="0.015"> </testcase> <testcase classname="MemoryEntityManager entity management deleteEntity should delete an existing entity" name="MemoryEntityManager entity management deleteEntity should delete an existing entity" time="0.009"> </testcase> <testcase classname="MemoryEntityManager entity management deleteEntity should return false for non-existent entity" name="MemoryEntityManager entity management deleteEntity should return false for non-existent entity" time="0.002"> </testcase> <testcase classname="MemoryEntityManager entity management deleteEntity should remove related relationships when deleting entity" name="MemoryEntityManager entity management deleteEntity should remove related relationships when deleting entity" time="0.014"> </testcase> <testcase classname="MemoryEntityManager relationship management upsertRelationship should create a new relationship" name="MemoryEntityManager relationship management upsertRelationship should create a new relationship" time="0.012"> <failure>Error: expect(received).toBe(expected) // Object.is equality Expected: &quot;test-uuid-123&quot; Received: &quot;da59ecdc-bdc1-46a6-92a4-9f9f2c74a63d&quot; at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:545:27)</failure> </testcase> <testcase classname="MemoryEntityManager relationship management upsertRelationship should apply default values for optional fields" name="MemoryEntityManager relationship management upsertRelationship should apply default values for optional fields" time="0.013"> </testcase> <testcase classname="MemoryEntityManager relationship management upsertRelationship should fail when source entity does not exist" name="MemoryEntityManager relationship management upsertRelationship should fail when source entity does not exist" time="0.014"> </testcase> <testcase classname="MemoryEntityManager relationship management upsertRelationship should fail when target entity does not exist" name="MemoryEntityManager relationship management upsertRelationship should fail when target entity does not exist" time="0.011"> </testcase> <testcase classname="MemoryEntityManager relationship management upsertRelationship should update entity relationships" name="MemoryEntityManager relationship management upsertRelationship should update entity relationships" time="0.01"> </testcase> <testcase classname="MemoryEntityManager querying queryEntities should return all entities with default query" name="MemoryEntityManager querying queryEntities should return all entities with default query" time="0.025"> <failure>Error: expect(received).toHaveLength(expected) Expected length: 3 Received length: 111 Received array: [{&quot;accessPattern&quot;: [Object], &quot;artifactData&quot;: [Object], &quot;confidence&quot;: 0.7, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;description&quot;: &quot;REST API documentation&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;06b2cc87-f75f-4483-acc9-f092780111b8&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.9, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;API Documentation&quot;, &quot;type&quot;: &quot;knowledge_artifact&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.9, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;e88de8a8-1b29-4c78-bccf-31f9651d1c7d&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;assessmentData&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;description&quot;: &quot;Concurrent deployment assessment 0&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;64a4a18b-8c8f-4635-8440-c022280e1064&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Concurrent Test Deployment 0&quot;, &quot;type&quot;: &quot;deployment_assessment&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;assessmentData&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;description&quot;: &quot;Concurrent deployment assessment 1&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;21829709-ce34-4f52-87a8-e453d9909cfa&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Concurrent Test Deployment 1&quot;, &quot;type&quot;: &quot;deployment_assessment&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;assessmentData&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;description&quot;: &quot;Concurrent deployment assessment 2&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;6dee0111-f264-4a5a-9d2d-e0c050934724&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Concurrent Test Deployment 2&quot;, &quot;type&quot;: &quot;deployment_assessment&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;assessmentData&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;description&quot;: &quot;Concurrent deployment assessment 3&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;3c4cd109-61f5-4782-98af-115be4c9b1f8&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Concurrent Test Deployment 3&quot;, &quot;type&quot;: &quot;deployment_assessment&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;assessmentData&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;description&quot;: &quot;Concurrent deployment assessment 4&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;2b9b0e0c-6f9e-4b2a-9d55-d3cf3edc42b9&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Concurrent Test Deployment 4&quot;, &quot;type&quot;: &quot;deployment_assessment&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;assessmentData&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;description&quot;: &quot;Concurrent deployment assessment 5&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;f3375a27-2e90-4593-8804-ab551c60653a&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Concurrent Test Deployment 5&quot;, &quot;type&quot;: &quot;deployment_assessment&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;assessmentData&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;description&quot;: &quot;Concurrent deployment assessment 6&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;4f44bbb3-93af-4801-ad8f-67c412328f6e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Concurrent Test Deployment 6&quot;, &quot;type&quot;: &quot;deployment_assessment&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;assessmentData&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;description&quot;: &quot;Concurrent deployment assessment 7&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;ad9f2d54-3586-47ec-9171-7cad6dfdcdfa&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Concurrent Test Deployment 7&quot;, &quot;type&quot;: &quot;deployment_assessment&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, …] at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:670:33)</failure> </testcase> <testcase classname="MemoryEntityManager querying queryEntities should filter by entity types" name="MemoryEntityManager querying queryEntities should filter by entity types" time="0.008"> </testcase> <testcase classname="MemoryEntityManager querying queryEntities should filter by tags" name="MemoryEntityManager querying queryEntities should filter by tags" time="0.006"> </testcase> <testcase classname="MemoryEntityManager querying queryEntities should filter by text query" name="MemoryEntityManager querying queryEntities should filter by text query" time="0.007"> <failure>Error: expect(received).toHaveLength(expected) Expected length: 1 Received length: 2 Received array: [{&quot;accessPattern&quot;: {&quot;accessContext&quot;: [], &quot;accessCount&quot;: 1, &quot;lastAccessed&quot;: &quot;2024-01-01T00:00:00.000Z&quot;}, &quot;confidence&quot;: 0.9, &quot;context&quot;: {&quot;businessDomain&quot;: &quot;ecommerce&quot;, &quot;environmentalFactors&quot;: [&quot;web&quot;], &quot;projectPhase&quot;: &quot;design&quot;, &quot;stakeholders&quot;: [&quot;development-team&quot;], &quot;technicalStack&quot;: [&quot;react&quot;, &quot;typescript&quot;]}, &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: {&quot;alternatives&quot;: [{&quot;description&quot;: &quot;Relational database with strong consistency&quot;, &quot;name&quot;: &quot;PostgreSQL&quot;, &quot;tradeoffs&quot;: &quot;Strong consistency vs horizontal scalability&quot;}, {&quot;description&quot;: &quot;Document database with flexible schema&quot;, &quot;name&quot;: &quot;MongoDB&quot;, &quot;tradeoffs&quot;: &quot;Flexibility vs consistency guarantees&quot;}], &quot;consequences&quot;: {&quot;negative&quot;: [&quot;More complex horizontal scaling&quot;, &quot;Higher operational overhead&quot;], &quot;positive&quot;: [&quot;Strong ACID compliance&quot;, &quot;Rich query capabilities&quot;, &quot;Excellent ecosystem support&quot;], &quot;risks&quot;: [&quot;Single point of failure if not properly clustered&quot;, &quot;Learning curve for team&quot;]}, &quot;context&quot;: &quot;We are building a microservices architecture and need to select a database technology for high-availability requirements.&quot;, &quot;decision&quot;: &quot;We will use PostgreSQL as our primary database technology for the microservices architecture.&quot;, &quot;implementationStatus&quot;: &quot;not_started&quot;, &quot;implementationTasks&quot;: [&quot;Setup database cluster&quot;, &quot;Configure connection pooling&quot;], &quot;reviewHistory&quot;: [], &quot;status&quot;: &quot;proposed&quot;}, &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: {&quot;origin&quot;: &quot;discovered&quot;, &quot;transformations&quot;: [{&quot;agent&quot;: &quot;MemoryEntityManager&quot;, &quot;description&quot;: &quot;Created architectural_decision entity&quot;, &quot;timestamp&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;type&quot;: &quot;created&quot;}]}, &quot;id&quot;: &quot;77ea02c2-8c86-46de-9bb6-21f01cedc837&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [&quot;frontend&quot;, &quot;react&quot;], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: {&quot;isVerified&quot;: false}, &quot;version&quot;: 1}, {&quot;accessPattern&quot;: {&quot;accessContext&quot;: [], &quot;accessCount&quot;: 1, &quot;lastAccessed&quot;: &quot;2024-01-01T00:00:00.000Z&quot;}, &quot;confidence&quot;: 0.9, &quot;context&quot;: {&quot;businessDomain&quot;: &quot;ecommerce&quot;, &quot;environmentalFactors&quot;: [&quot;web&quot;], &quot;projectPhase&quot;: &quot;design&quot;, &quot;stakeholders&quot;: [&quot;development-team&quot;], &quot;technicalStack&quot;: [&quot;react&quot;, &quot;typescript&quot;]}, &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: {&quot;alternatives&quot;: [{&quot;description&quot;: &quot;Relational database with strong consistency&quot;, &quot;name&quot;: &quot;PostgreSQL&quot;, &quot;tradeoffs&quot;: &quot;Strong consistency vs horizontal scalability&quot;}, {&quot;description&quot;: &quot;Document database with flexible schema&quot;, &quot;name&quot;: &quot;MongoDB&quot;, &quot;tradeoffs&quot;: &quot;Flexibility vs consistency guarantees&quot;}], &quot;consequences&quot;: {&quot;negative&quot;: [&quot;More complex horizontal scaling&quot;, &quot;Higher operational overhead&quot;], &quot;positive&quot;: [&quot;Strong ACID compliance&quot;, &quot;Rich query capabilities&quot;, &quot;Excellent ecosystem support&quot;], &quot;risks&quot;: [&quot;Single point of failure if not properly clustered&quot;, &quot;Learning curve for team&quot;]}, &quot;context&quot;: &quot;We are building a microservices architecture and need to select a database technology for high-availability requirements.&quot;, &quot;decision&quot;: &quot;We will use PostgreSQL as our primary database technology for the microservices architecture.&quot;, &quot;implementationStatus&quot;: &quot;not_started&quot;, &quot;implementationTasks&quot;: [&quot;Setup database cluster&quot;, &quot;Configure connection pooling&quot;], &quot;reviewHistory&quot;: [], &quot;status&quot;: &quot;proposed&quot;}, &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: {&quot;origin&quot;: &quot;discovered&quot;, &quot;transformations&quot;: [{&quot;agent&quot;: &quot;MemoryEntityManager&quot;, &quot;description&quot;: &quot;Created architectural_decision entity&quot;, &quot;timestamp&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;type&quot;: &quot;created&quot;}]}, &quot;id&quot;: &quot;f202e51e-2e62-4b89-a65c-767b9a48c18e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [&quot;frontend&quot;, &quot;react&quot;], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: {&quot;conflictResolution&quot;: undefined, &quot;isVerified&quot;: false, &quot;verificationMethod&quot;: undefined, &quot;verificationTimestamp&quot;: undefined}, &quot;version&quot;: 1}] at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:698:33)</failure> </testcase> <testcase classname="MemoryEntityManager querying queryEntities should filter by confidence threshold" name="MemoryEntityManager querying queryEntities should filter by confidence threshold" time="0.007"> <failure>Error: expect(received).toHaveLength(expected) Expected length: 1 Received length: 3 Received array: [{&quot;accessPattern&quot;: {&quot;accessContext&quot;: [], &quot;accessCount&quot;: 1, &quot;lastAccessed&quot;: &quot;2024-01-01T00:00:00.000Z&quot;}, &quot;confidence&quot;: 0.9, &quot;context&quot;: {&quot;businessDomain&quot;: &quot;ecommerce&quot;, &quot;environmentalFactors&quot;: [&quot;web&quot;], &quot;projectPhase&quot;: &quot;design&quot;, &quot;stakeholders&quot;: [&quot;development-team&quot;], &quot;technicalStack&quot;: [&quot;react&quot;, &quot;typescript&quot;]}, &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: {&quot;alternatives&quot;: [{&quot;description&quot;: &quot;Relational database with strong consistency&quot;, &quot;name&quot;: &quot;PostgreSQL&quot;, &quot;tradeoffs&quot;: &quot;Strong consistency vs horizontal scalability&quot;}, {&quot;description&quot;: &quot;Document database with flexible schema&quot;, &quot;name&quot;: &quot;MongoDB&quot;, &quot;tradeoffs&quot;: &quot;Flexibility vs consistency guarantees&quot;}], &quot;consequences&quot;: {&quot;negative&quot;: [&quot;More complex horizontal scaling&quot;, &quot;Higher operational overhead&quot;], &quot;positive&quot;: [&quot;Strong ACID compliance&quot;, &quot;Rich query capabilities&quot;, &quot;Excellent ecosystem support&quot;], &quot;risks&quot;: [&quot;Single point of failure if not properly clustered&quot;, &quot;Learning curve for team&quot;]}, &quot;context&quot;: &quot;We are building a microservices architecture and need to select a database technology for high-availability requirements.&quot;, &quot;decision&quot;: &quot;We will use PostgreSQL as our primary database technology for the microservices architecture.&quot;, &quot;implementationStatus&quot;: &quot;not_started&quot;, &quot;implementationTasks&quot;: [&quot;Setup database cluster&quot;, &quot;Configure connection pooling&quot;], &quot;reviewHistory&quot;: [], &quot;status&quot;: &quot;proposed&quot;}, &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: {&quot;origin&quot;: &quot;discovered&quot;, &quot;transformations&quot;: [{&quot;agent&quot;: &quot;MemoryEntityManager&quot;, &quot;description&quot;: &quot;Created architectural_decision entity&quot;, &quot;timestamp&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;type&quot;: &quot;created&quot;}]}, &quot;id&quot;: &quot;77ea02c2-8c86-46de-9bb6-21f01cedc837&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [&quot;frontend&quot;, &quot;react&quot;], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: {&quot;isVerified&quot;: false}, &quot;version&quot;: 1}, {&quot;accessPattern&quot;: {&quot;accessContext&quot;: [], &quot;accessCount&quot;: 1, &quot;lastAccessed&quot;: &quot;2024-01-01T00:00:00.000Z&quot;}, &quot;confidence&quot;: 0.9, &quot;context&quot;: {&quot;businessDomain&quot;: &quot;ecommerce&quot;, &quot;environmentalFactors&quot;: [&quot;web&quot;], &quot;projectPhase&quot;: &quot;design&quot;, &quot;stakeholders&quot;: [&quot;development-team&quot;], &quot;technicalStack&quot;: [&quot;react&quot;, &quot;typescript&quot;]}, &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: {&quot;alternatives&quot;: [{&quot;description&quot;: &quot;Relational database with strong consistency&quot;, &quot;name&quot;: &quot;PostgreSQL&quot;, &quot;tradeoffs&quot;: &quot;Strong consistency vs horizontal scalability&quot;}, {&quot;description&quot;: &quot;Document database with flexible schema&quot;, &quot;name&quot;: &quot;MongoDB&quot;, &quot;tradeoffs&quot;: &quot;Flexibility vs consistency guarantees&quot;}], &quot;consequences&quot;: {&quot;negative&quot;: [&quot;More complex horizontal scaling&quot;, &quot;Higher operational overhead&quot;], &quot;positive&quot;: [&quot;Strong ACID compliance&quot;, &quot;Rich query capabilities&quot;, &quot;Excellent ecosystem support&quot;], &quot;risks&quot;: [&quot;Single point of failure if not properly clustered&quot;, &quot;Learning curve for team&quot;]}, &quot;context&quot;: &quot;We are building a microservices architecture and need to select a database technology for high-availability requirements.&quot;, &quot;decision&quot;: &quot;We will use PostgreSQL as our primary database technology for the microservices architecture.&quot;, &quot;implementationStatus&quot;: &quot;not_started&quot;, &quot;implementationTasks&quot;: [&quot;Setup database cluster&quot;, &quot;Configure connection pooling&quot;], &quot;reviewHistory&quot;: [], &quot;status&quot;: &quot;proposed&quot;}, &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: {&quot;origin&quot;: &quot;discovered&quot;, &quot;transformations&quot;: [{&quot;agent&quot;: &quot;MemoryEntityManager&quot;, &quot;description&quot;: &quot;Created architectural_decision entity&quot;, &quot;timestamp&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;type&quot;: &quot;created&quot;}]}, &quot;id&quot;: &quot;f202e51e-2e62-4b89-a65c-767b9a48c18e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [&quot;frontend&quot;, &quot;react&quot;], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: {&quot;isVerified&quot;: false}, &quot;version&quot;: 1}, {&quot;accessPattern&quot;: {&quot;accessContext&quot;: [], &quot;accessCount&quot;: 1, &quot;lastAccessed&quot;: &quot;2024-01-01T00:00:00.000Z&quot;}, &quot;confidence&quot;: 0.9, &quot;context&quot;: {&quot;businessDomain&quot;: &quot;ecommerce&quot;, &quot;environmentalFactors&quot;: [&quot;web&quot;], &quot;projectPhase&quot;: &quot;design&quot;, &quot;stakeholders&quot;: [&quot;development-team&quot;], &quot;technicalStack&quot;: [&quot;react&quot;, &quot;typescript&quot;]}, &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: {&quot;alternatives&quot;: [{&quot;description&quot;: &quot;Relational database with strong consistency&quot;, &quot;name&quot;: &quot;PostgreSQL&quot;, &quot;tradeoffs&quot;: &quot;Strong consistency vs horizontal scalability&quot;}, {&quot;description&quot;: &quot;Document database with flexible schema&quot;, &quot;name&quot;: &quot;MongoDB&quot;, &quot;tradeoffs&quot;: &quot;Flexibility vs consistency guarantees&quot;}], &quot;consequences&quot;: {&quot;negative&quot;: [&quot;More complex horizontal scaling&quot;, &quot;Higher operational overhead&quot;], &quot;positive&quot;: [&quot;Strong ACID compliance&quot;, &quot;Rich query capabilities&quot;, &quot;Excellent ecosystem support&quot;], &quot;risks&quot;: [&quot;Single point of failure if not properly clustered&quot;, &quot;Learning curve for team&quot;]}, &quot;context&quot;: &quot;We are building a microservices architecture and need to select a database technology for high-availability requirements.&quot;, &quot;decision&quot;: &quot;We will use PostgreSQL as our primary database technology for the microservices architecture.&quot;, &quot;implementationStatus&quot;: &quot;not_started&quot;, &quot;implementationTasks&quot;: [&quot;Setup database cluster&quot;, &quot;Configure connection pooling&quot;], &quot;reviewHistory&quot;: [], &quot;status&quot;: &quot;proposed&quot;}, &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: {&quot;origin&quot;: &quot;discovered&quot;, &quot;transformations&quot;: [{&quot;agent&quot;: &quot;MemoryEntityManager&quot;, &quot;description&quot;: &quot;Created architectural_decision entity&quot;, &quot;timestamp&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;type&quot;: &quot;created&quot;}]}, &quot;id&quot;: &quot;7da296f8-4b24-4d74-8799-05eaab15b64e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [&quot;frontend&quot;, &quot;react&quot;], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: {&quot;conflictResolution&quot;: undefined, &quot;isVerified&quot;: false, &quot;verificationMethod&quot;: undefined, &quot;verificationTimestamp&quot;: undefined}, &quot;version&quot;: 1}] at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:707:33)</failure> </testcase> <testcase classname="MemoryEntityManager querying queryEntities should filter by context filters" name="MemoryEntityManager querying queryEntities should filter by context filters" time="0.007"> <failure>Error: expect(received).toHaveLength(expected) Expected length: 2 Received length: 5 Received array: [{&quot;accessPattern&quot;: {&quot;accessContext&quot;: [], &quot;accessCount&quot;: 1, &quot;lastAccessed&quot;: &quot;2024-01-01T00:00:00.000Z&quot;}, &quot;artifactData&quot;: {&quot;actionableItems&quot;: [{&quot;action&quot;: &quot;Update documentation&quot;, &quot;dependencies&quot;: [], &quot;priority&quot;: &quot;medium&quot;, &quot;timeframe&quot;: &quot;1 week&quot;}], &quot;applicabilityScope&quot;: [&quot;backend&quot;, &quot;api&quot;], &quot;artifactType&quot;: &quot;documentation&quot;, &quot;content&quot;: &quot;Test content&quot;, &quot;format&quot;: &quot;markdown&quot;, &quot;keyInsights&quot;: [&quot;Key insight 1&quot;, &quot;Key insight 2&quot;], &quot;sourceReliability&quot;: 0.8}, &quot;confidence&quot;: 0.7, &quot;context&quot;: {&quot;businessDomain&quot;: &quot;ecommerce&quot;, &quot;environmentalFactors&quot;: [&quot;api-first&quot;], &quot;projectPhase&quot;: &quot;development&quot;, &quot;stakeholders&quot;: [&quot;development-team&quot;], &quot;technicalStack&quot;: [&quot;express&quot;, &quot;nodejs&quot;]}, &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;description&quot;: &quot;REST API documentation&quot;, &quot;evolution&quot;: {&quot;origin&quot;: &quot;discovered&quot;, &quot;transformations&quot;: [{&quot;agent&quot;: &quot;MemoryEntityManager&quot;, &quot;description&quot;: &quot;Created knowledge_artifact entity&quot;, &quot;timestamp&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;type&quot;: &quot;created&quot;}]}, &quot;id&quot;: &quot;d0792fff-91b5-4574-b7ce-c8e19a1364dc&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [], &quot;relevance&quot;: 0.9, &quot;tags&quot;: [&quot;backend&quot;, &quot;api&quot;], &quot;title&quot;: &quot;API Documentation&quot;, &quot;type&quot;: &quot;knowledge_artifact&quot;, &quot;validation&quot;: {&quot;conflictResolution&quot;: undefined, &quot;isVerified&quot;: false, &quot;verificationMethod&quot;: undefined, &quot;verificationTimestamp&quot;: undefined}, &quot;version&quot;: 1}, {&quot;accessPattern&quot;: {&quot;accessContext&quot;: [], &quot;accessCount&quot;: 1, &quot;lastAccessed&quot;: &quot;2024-01-01T00:00:00.000Z&quot;}, &quot;confidence&quot;: 0.9, &quot;context&quot;: {&quot;businessDomain&quot;: &quot;ecommerce&quot;, &quot;environmentalFactors&quot;: [&quot;web&quot;], &quot;projectPhase&quot;: &quot;design&quot;, &quot;stakeholders&quot;: [&quot;development-team&quot;], &quot;technicalStack&quot;: [&quot;react&quot;, &quot;typescript&quot;]}, &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: {&quot;alternatives&quot;: [{&quot;description&quot;: &quot;Relational database with strong consistency&quot;, &quot;name&quot;: &quot;PostgreSQL&quot;, &quot;tradeoffs&quot;: &quot;Strong consistency vs horizontal scalability&quot;}, {&quot;description&quot;: &quot;Document database with flexible schema&quot;, &quot;name&quot;: &quot;MongoDB&quot;, &quot;tradeoffs&quot;: &quot;Flexibility vs consistency guarantees&quot;}], &quot;consequences&quot;: {&quot;negative&quot;: [&quot;More complex horizontal scaling&quot;, &quot;Higher operational overhead&quot;], &quot;positive&quot;: [&quot;Strong ACID compliance&quot;, &quot;Rich query capabilities&quot;, &quot;Excellent ecosystem support&quot;], &quot;risks&quot;: [&quot;Single point of failure if not properly clustered&quot;, &quot;Learning curve for team&quot;]}, &quot;context&quot;: &quot;We are building a microservices architecture and need to select a database technology for high-availability requirements.&quot;, &quot;decision&quot;: &quot;We will use PostgreSQL as our primary database technology for the microservices architecture.&quot;, &quot;implementationStatus&quot;: &quot;not_started&quot;, &quot;implementationTasks&quot;: [&quot;Setup database cluster&quot;, &quot;Configure connection pooling&quot;], &quot;reviewHistory&quot;: [], &quot;status&quot;: &quot;proposed&quot;}, &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: {&quot;origin&quot;: &quot;discovered&quot;, &quot;transformations&quot;: [{&quot;agent&quot;: &quot;MemoryEntityManager&quot;, &quot;description&quot;: &quot;Created architectural_decision entity&quot;, &quot;timestamp&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;type&quot;: &quot;created&quot;}]}, &quot;id&quot;: &quot;77ea02c2-8c86-46de-9bb6-21f01cedc837&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [&quot;frontend&quot;, &quot;react&quot;], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: {&quot;isVerified&quot;: false}, &quot;version&quot;: 1}, {&quot;accessPattern&quot;: {&quot;accessContext&quot;: [], &quot;accessCount&quot;: 1, &quot;lastAccessed&quot;: &quot;2024-01-01T00:00:00.000Z&quot;}, &quot;confidence&quot;: 0.9, &quot;context&quot;: {&quot;businessDomain&quot;: &quot;ecommerce&quot;, &quot;environmentalFactors&quot;: [&quot;web&quot;], &quot;projectPhase&quot;: &quot;design&quot;, &quot;stakeholders&quot;: [&quot;development-team&quot;], &quot;technicalStack&quot;: [&quot;react&quot;, &quot;typescript&quot;]}, &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: {&quot;alternatives&quot;: [{&quot;description&quot;: &quot;Relational database with strong consistency&quot;, &quot;name&quot;: &quot;PostgreSQL&quot;, &quot;tradeoffs&quot;: &quot;Strong consistency vs horizontal scalability&quot;}, {&quot;description&quot;: &quot;Document database with flexible schema&quot;, &quot;name&quot;: &quot;MongoDB&quot;, &quot;tradeoffs&quot;: &quot;Flexibility vs consistency guarantees&quot;}], &quot;consequences&quot;: {&quot;negative&quot;: [&quot;More complex horizontal scaling&quot;, &quot;Higher operational overhead&quot;], &quot;positive&quot;: [&quot;Strong ACID compliance&quot;, &quot;Rich query capabilities&quot;, &quot;Excellent ecosystem support&quot;], &quot;risks&quot;: [&quot;Single point of failure if not properly clustered&quot;, &quot;Learning curve for team&quot;]}, &quot;context&quot;: &quot;We are building a microservices architecture and need to select a database technology for high-availability requirements.&quot;, &quot;decision&quot;: &quot;We will use PostgreSQL as our primary database technology for the microservices architecture.&quot;, &quot;implementationStatus&quot;: &quot;not_started&quot;, &quot;implementationTasks&quot;: [&quot;Setup database cluster&quot;, &quot;Configure connection pooling&quot;], &quot;reviewHistory&quot;: [], &quot;status&quot;: &quot;proposed&quot;}, &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: {&quot;origin&quot;: &quot;discovered&quot;, &quot;transformations&quot;: [{&quot;agent&quot;: &quot;MemoryEntityManager&quot;, &quot;description&quot;: &quot;Created architectural_decision entity&quot;, &quot;timestamp&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;type&quot;: &quot;created&quot;}]}, &quot;id&quot;: &quot;f202e51e-2e62-4b89-a65c-767b9a48c18e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [&quot;frontend&quot;, &quot;react&quot;], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: {&quot;isVerified&quot;: false}, &quot;version&quot;: 1}, {&quot;accessPattern&quot;: {&quot;accessContext&quot;: [], &quot;accessCount&quot;: 1, &quot;lastAccessed&quot;: &quot;2024-01-01T00:00:00.000Z&quot;}, &quot;confidence&quot;: 0.9, &quot;context&quot;: {&quot;businessDomain&quot;: &quot;ecommerce&quot;, &quot;environmentalFactors&quot;: [&quot;web&quot;], &quot;projectPhase&quot;: &quot;design&quot;, &quot;stakeholders&quot;: [&quot;development-team&quot;], &quot;technicalStack&quot;: [&quot;react&quot;, &quot;typescript&quot;]}, &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: {&quot;alternatives&quot;: [{&quot;description&quot;: &quot;Relational database with strong consistency&quot;, &quot;name&quot;: &quot;PostgreSQL&quot;, &quot;tradeoffs&quot;: &quot;Strong consistency vs horizontal scalability&quot;}, {&quot;description&quot;: &quot;Document database with flexible schema&quot;, &quot;name&quot;: &quot;MongoDB&quot;, &quot;tradeoffs&quot;: &quot;Flexibility vs consistency guarantees&quot;}], &quot;consequences&quot;: {&quot;negative&quot;: [&quot;More complex horizontal scaling&quot;, &quot;Higher operational overhead&quot;], &quot;positive&quot;: [&quot;Strong ACID compliance&quot;, &quot;Rich query capabilities&quot;, &quot;Excellent ecosystem support&quot;], &quot;risks&quot;: [&quot;Single point of failure if not properly clustered&quot;, &quot;Learning curve for team&quot;]}, &quot;context&quot;: &quot;We are building a microservices architecture and need to select a database technology for high-availability requirements.&quot;, &quot;decision&quot;: &quot;We will use PostgreSQL as our primary database technology for the microservices architecture.&quot;, &quot;implementationStatus&quot;: &quot;not_started&quot;, &quot;implementationTasks&quot;: [&quot;Setup database cluster&quot;, &quot;Configure connection pooling&quot;], &quot;reviewHistory&quot;: [], &quot;status&quot;: &quot;proposed&quot;}, &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: {&quot;origin&quot;: &quot;discovered&quot;, &quot;transformations&quot;: [{&quot;agent&quot;: &quot;MemoryEntityManager&quot;, &quot;description&quot;: &quot;Created architectural_decision entity&quot;, &quot;timestamp&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;type&quot;: &quot;created&quot;}]}, &quot;id&quot;: &quot;7da296f8-4b24-4d74-8799-05eaab15b64e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [&quot;frontend&quot;, &quot;react&quot;], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: {&quot;isVerified&quot;: false}, &quot;version&quot;: 1}, {&quot;accessPattern&quot;: {&quot;accessContext&quot;: [], &quot;accessCount&quot;: 1, &quot;lastAccessed&quot;: &quot;2024-01-01T00:00:00.000Z&quot;}, &quot;confidence&quot;: 0.9, &quot;context&quot;: {&quot;businessDomain&quot;: &quot;ecommerce&quot;, &quot;environmentalFactors&quot;: [&quot;web&quot;], &quot;projectPhase&quot;: &quot;design&quot;, &quot;stakeholders&quot;: [&quot;development-team&quot;], &quot;technicalStack&quot;: [&quot;react&quot;, &quot;typescript&quot;]}, &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: {&quot;alternatives&quot;: [{&quot;description&quot;: &quot;Relational database with strong consistency&quot;, &quot;name&quot;: &quot;PostgreSQL&quot;, &quot;tradeoffs&quot;: &quot;Strong consistency vs horizontal scalability&quot;}, {&quot;description&quot;: &quot;Document database with flexible schema&quot;, &quot;name&quot;: &quot;MongoDB&quot;, &quot;tradeoffs&quot;: &quot;Flexibility vs consistency guarantees&quot;}], &quot;consequences&quot;: {&quot;negative&quot;: [&quot;More complex horizontal scaling&quot;, &quot;Higher operational overhead&quot;], &quot;positive&quot;: [&quot;Strong ACID compliance&quot;, &quot;Rich query capabilities&quot;, &quot;Excellent ecosystem support&quot;], &quot;risks&quot;: [&quot;Single point of failure if not properly clustered&quot;, &quot;Learning curve for team&quot;]}, &quot;context&quot;: &quot;We are building a microservices architecture and need to select a database technology for high-availability requirements.&quot;, &quot;decision&quot;: &quot;We will use PostgreSQL as our primary database technology for the microservices architecture.&quot;, &quot;implementationStatus&quot;: &quot;not_started&quot;, &quot;implementationTasks&quot;: [&quot;Setup database cluster&quot;, &quot;Configure connection pooling&quot;], &quot;reviewHistory&quot;: [], &quot;status&quot;: &quot;proposed&quot;}, &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: {&quot;origin&quot;: &quot;discovered&quot;, &quot;transformations&quot;: [{&quot;agent&quot;: &quot;MemoryEntityManager&quot;, &quot;description&quot;: &quot;Created architectural_decision entity&quot;, &quot;timestamp&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;type&quot;: &quot;created&quot;}]}, &quot;id&quot;: &quot;466db123-2c43-4312-8cf4-6e1f2587cb4e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [&quot;frontend&quot;, &quot;react&quot;], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: {&quot;conflictResolution&quot;: undefined, &quot;isVerified&quot;: false, &quot;verificationMethod&quot;: undefined, &quot;verificationTimestamp&quot;: undefined}, &quot;version&quot;: 1}] at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:718:33)</failure> </testcase> <testcase classname="MemoryEntityManager querying queryEntities should sort entities correctly" name="MemoryEntityManager querying queryEntities should sort entities correctly" time="0.014"> <failure>Error: expect(received).toHaveLength(expected) Expected length: 3 Received length: 57 Received array: [{&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.9, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;77ea02c2-8c86-46de-9bb6-21f01cedc837&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.9, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;f202e51e-2e62-4b89-a65c-767b9a48c18e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.9, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;7da296f8-4b24-4d74-8799-05eaab15b64e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.9, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;466db123-2c43-4312-8cf4-6e1f2587cb4e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.9, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Decision to use React for frontend&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;8a0654e5-8e52-482d-9f21-002d791d35bc&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.8, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;React Architecture&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Bulk operation test&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;10c34900-ff29-4981-9c7c-a1e045720b2e&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Bulk Test 0&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Bulk operation test&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;6cede7b7-5b1a-40ff-85fe-55b7a1bef8f3&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Bulk Test 1&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Bulk operation test&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;311ca364-47c7-4389-a2c0-323bb967c9dc&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Bulk Test 2&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Bulk operation test&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;52454564-c7fc-4d78-9fa3-6d950b2ea4d5&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Bulk Test 3&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, {&quot;accessPattern&quot;: [Object], &quot;confidence&quot;: 0.8, &quot;context&quot;: [Object], &quot;created&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;decisionData&quot;: [Object], &quot;description&quot;: &quot;Bulk operation test&quot;, &quot;evolution&quot;: [Object], &quot;id&quot;: &quot;54d9b84b-9571-406d-899e-67ba5f200b2f&quot;, &quot;lastModified&quot;: &quot;2024-01-01T00:00:00.000Z&quot;, &quot;relationships&quot;: [Array], &quot;relevance&quot;: 0.7, &quot;tags&quot;: [Array], &quot;title&quot;: &quot;Bulk Test 4&quot;, &quot;type&quot;: &quot;architectural_decision&quot;, &quot;validation&quot;: [Object], &quot;version&quot;: 1}, …] at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:729:33)</failure> </testcase> <testcase classname="MemoryEntityManager querying queryEntities should limit results" name="MemoryEntityManager querying queryEntities should limit results" time="0.008"> <failure>Error: expect(received).toBe(expected) // Object.is equality Expected: 3 Received: 58 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:740:35)</failure> </testcase> <testcase classname="MemoryEntityManager querying queryEntities should include aggregations" name="MemoryEntityManager querying queryEntities should include aggregations" time="0.007"> <failure>Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 57 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:749:70)</failure> </testcase> <testcase classname="MemoryEntityManager querying findRelatedEntities should find directly related entities" name="MemoryEntityManager querying findRelatedEntities should find directly related entities" time="0.013"> </testcase> <testcase classname="MemoryEntityManager querying findRelatedEntities should find entities at multiple depths" name="MemoryEntityManager querying findRelatedEntities should find entities at multiple depths" time="0.012"> </testcase> <testcase classname="MemoryEntityManager querying findRelatedEntities should respect maxDepth parameter" name="MemoryEntityManager querying findRelatedEntities should respect maxDepth parameter" time="0.013"> </testcase> <testcase classname="MemoryEntityManager querying findRelatedEntities should filter by relationship types" name="MemoryEntityManager querying findRelatedEntities should filter by relationship types" time="0.013"> </testcase> <testcase classname="MemoryEntityManager intelligence should initialize default intelligence" name="MemoryEntityManager intelligence should initialize default intelligence" time="0.003"> </testcase> <testcase classname="MemoryEntityManager intelligence should update intelligence when entities are modified" name="MemoryEntityManager intelligence should update intelligence when entities are modified" time="0.005"> <failure>Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 62 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:860:9)</failure> </testcase> <testcase classname="MemoryEntityManager intelligence should generate recommendations based on current state" name="MemoryEntityManager intelligence should generate recommendations based on current state" time="0.006"> </testcase> <testcase classname="MemoryEntityManager snapshots should create a memory snapshot" name="MemoryEntityManager snapshots should create a memory snapshot" time="0.006"> <failure>Error: expect(received).toBe(expected) // Object.is equality Expected: &quot;test-uuid-123&quot; Received: &quot;d2f73620-5e6f-4e31-936c-62c236bd6cb6&quot; at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:905:27)</failure> </testcase> <testcase classname="MemoryEntityManager snapshots should include intelligence in snapshot" name="MemoryEntityManager snapshots should include intelligence in snapshot" time="0.006"> </testcase> <testcase classname="MemoryEntityManager persistence should persist data when snapshot frequency is reached" name="MemoryEntityManager persistence should persist data when snapshot frequency is reached" time="0.008"> <failure>Error: expect(jest.fn()).toHaveBeenCalledWith(...expected) Expected: StringContaining &quot;entities.json&quot;, Any&lt;String&gt; Number of calls: 0 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:953:32)</failure> </testcase> <testcase classname="MemoryEntityManager persistence should handle persistence errors gracefully" name="MemoryEntityManager persistence should handle persistence errors gracefully" time="0.004"> </testcase> <testcase classname="MemoryEntityManager error handling should handle invalid entity data" name="MemoryEntityManager error handling should handle invalid entity data" time="0.002"> </testcase> <testcase classname="MemoryEntityManager error handling should handle query errors gracefully" name="MemoryEntityManager error handling should handle query errors gracefully" time="0.002"> <failure>Error: expect(received).rejects.toThrow() Received promise resolved instead of rejected Resolved to value: {&quot;aggregations&quot;: {&quot;byConfidence&quot;: {}, &quot;byTag&quot;: {}, &quot;byType&quot;: {}}, &quot;entities&quot;: [], &quot;queryTime&quot;: 0, &quot;relationships&quot;: [], &quot;totalCount&quot;: 0} at expect (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/expect/build/index.js:2116:15) at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-entity-manager.test.ts:998:13) at Promise.finally.completed (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:1556:28) at new Promise (&lt;anonymous&gt;) at callAsyncCircusFn (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:1496:10) at _callCircusTest (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:1006:40) at _runTest (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:946:3) at _runTestsForDescribeBlock (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:839:13) at _runTestsForDescribeBlock (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:829:11) at _runTestsForDescribeBlock (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:829:11) at run (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:757:3) at runAndTransformResultsToJestFormat (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/jestAdapterInit.js:1917:21) at jestAdapter (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-circus/build/runner.js:101:19) at runTestInternal (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-runner/build/testWorker.js:275:16) at runTest (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-runner/build/testWorker.js:343:7) at Object.worker (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/node_modules/jest-runner/build/testWorker.js:497:12)</failure> </testcase> <testcase classname="MemoryEntityManager error handling should handle relationship creation with missing entities" name="MemoryEntityManager error handling should handle relationship creation with missing entities" time="0.002"> </testcase> </testsuite> <testsuite name="MemoryRelationshipMapper" errors="0" failures="1" skipped="0" timestamp="2025-09-16T02:10:36" time="0.162" tests="5"> <testcase classname="MemoryRelationshipMapper Cross-Tool Relationship Creation should link troubleshooting sessions to environment snapshots" name="MemoryRelationshipMapper Cross-Tool Relationship Creation should link troubleshooting sessions to environment snapshots" time="0.011"> </testcase> <testcase classname="MemoryRelationshipMapper Cross-Tool Relationship Creation should link deployment assessments to ADR compliance" name="MemoryRelationshipMapper Cross-Tool Relationship Creation should link deployment assessments to ADR compliance" time="0.004"> </testcase> <testcase classname="MemoryRelationshipMapper Cross-Tool Relationship Creation should detect and report conflicts between entities" name="MemoryRelationshipMapper Cross-Tool Relationship Creation should detect and report conflicts between entities" time="0.006"> <failure>Error: expect(received).toBeGreaterThan(expected) Expected: &gt; 0 Received: 0 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/utils/memory-relationship-mapper.test.ts:693:39)</failure> </testcase> <testcase classname="MemoryRelationshipMapper Cross-Tool Relationship Creation should auto-create high-confidence relationships" name="MemoryRelationshipMapper Cross-Tool Relationship Creation should auto-create high-confidence relationships" time="0.005"> </testcase> <testcase classname="MemoryRelationshipMapper Relationship Validation should validate relationship parameters" name="MemoryRelationshipMapper Relationship Validation should validate relationship parameters" time="0.002"> </testcase> </testsuite> <testsuite name="Memory System Performance Tests" errors="0" failures="1" skipped="0" timestamp="2025-09-16T02:10:35" time="2.08" tests="6"> <testcase classname="Memory System Performance Tests Entity Creation Performance should handle bulk entity creation efficiently" name="Memory System Performance Tests Entity Creation Performance should handle bulk entity creation efficiently" time="0.252"> </testcase> <testcase classname="Memory System Performance Tests Entity Creation Performance should handle concurrent entity operations" name="Memory System Performance Tests Entity Creation Performance should handle concurrent entity operations" time="0.271"> </testcase> <testcase classname="Memory System Performance Tests Query Performance should handle large-scale entity queries efficiently" name="Memory System Performance Tests Query Performance should handle large-scale entity queries efficiently" time="0.003"> </testcase> <testcase classname="Memory System Performance Tests Relationship Performance should handle large-scale relationship creation efficiently" name="Memory System Performance Tests Relationship Performance should handle large-scale relationship creation efficiently" time="0.003"> </testcase> <testcase classname="Memory System Performance Tests Migration Performance should handle large dataset migration efficiently" name="Memory System Performance Tests Migration Performance should handle large dataset migration efficiently" time="0.027"> <failure>Error: expect(received).toBe(expected) // Object.is equality Expected: 1000 Received: 0 at Object.&lt;anonymous&gt; (/home/runner/work/mcp-adr-analysis-server/mcp-adr-analysis-server/tests/performance/memory-performance.test.ts:528:45)</failure> </testcase> <testcase classname="Memory System Performance Tests Memory Usage and Resource Management should manage memory efficiently during bulk operations" name="Memory System Performance Tests Memory Usage and Resource Management should manage memory efficiently during bulk operations" time="1.165"> </testcase> </testsuite> <testsuite name="TestInfrastructure" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:37" time="6.478" tests="21"> <testcase classname="TestInfrastructure Configuration Management should provide default configuration" name="TestInfrastructure Configuration Management should provide default configuration" time="0.004"> </testcase> <testcase classname="TestInfrastructure Configuration Management should allow configuration updates" name="TestInfrastructure Configuration Management should allow configuration updates" time="0.001"> </testcase> <testcase classname="TestInfrastructure Configuration Management should provide appropriate timeouts for different test types" name="TestInfrastructure Configuration Management should provide appropriate timeouts for different test types" time="0.001"> </testcase> <testcase classname="TestInfrastructure Resource Tracking should track temporary directories" name="TestInfrastructure Resource Tracking should track temporary directories" time="0.003"> </testcase> <testcase classname="TestInfrastructure Resource Tracking should track timers and intervals" name="TestInfrastructure Resource Tracking should track timers and intervals" time="0"> </testcase> <testcase classname="TestInfrastructure Resource Tracking should enforce resource limits" name="TestInfrastructure Resource Tracking should enforce resource limits" time="0.019"> </testcase> <testcase classname="TestInfrastructure Resource Tracking should record memory usage" name="TestInfrastructure Resource Tracking should record memory usage" time="0.002"> </testcase> <testcase classname="TestInfrastructure Cleanup Operations should clean up temporary directories" name="TestInfrastructure Cleanup Operations should clean up temporary directories" time="0.017"> </testcase> <testcase classname="TestInfrastructure Cleanup Operations should handle cleanup callbacks" name="TestInfrastructure Cleanup Operations should handle cleanup callbacks" time="0"> </testcase> <testcase classname="TestInfrastructure Cleanup Operations should handle cleanup timeout gracefully" name="TestInfrastructure Cleanup Operations should handle cleanup timeout gracefully" time="5"> </testcase> <testcase classname="TestInfrastructure Cleanup Operations should provide resource status information" name="TestInfrastructure Cleanup Operations should provide resource status information" time="0.002"> </testcase> <testcase classname="TestInfrastructure Helper Functions should work with withTestInfrastructure helper" name="TestInfrastructure Helper Functions should work with withTestInfrastructure helper" time="0.001"> </testcase> <testcase classname="TestInfrastructure Helper Functions should work with withTimeout helper" name="TestInfrastructure Helper Functions should work with withTimeout helper" time="0.101"> </testcase> <testcase classname="TestInfrastructure Helper Functions should timeout slow operations with withTimeout helper" name="TestInfrastructure Helper Functions should timeout slow operations with withTimeout helper" time="0.202"> </testcase> <testcase classname="TestInfrastructure Helper Functions should work with withResourceTracking helper" name="TestInfrastructure Helper Functions should work with withResourceTracking helper" time="0.001"> </testcase> <testcase classname="TestInfrastructure Error Handling should handle cleanup errors gracefully" name="TestInfrastructure Error Handling should handle cleanup errors gracefully" time="0.001"> </testcase> <testcase classname="TestInfrastructure Error Handling should handle force cleanup" name="TestInfrastructure Error Handling should handle force cleanup" time="1.002"> </testcase> <testcase classname="TestInfrastructure Singleton Behavior should return the same instance" name="TestInfrastructure Singleton Behavior should return the same instance" time="0"> </testcase> <testcase classname="TestInfrastructure Singleton Behavior should maintain state across getInstance calls" name="TestInfrastructure Singleton Behavior should maintain state across getInstance calls" time="0.002"> </testcase> <testcase classname="Integration with Jest should work within Jest test environment" name="Integration with Jest should work within Jest test environment" time="0"> </testcase> <testcase classname="Integration with Jest should handle Jest mocks and cleanup" name="Integration with Jest should handle Jest mocks and cleanup" time="0.002"> </testcase> </testsuite> <testsuite name="Research Questions Utilities" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:43" time="2.818" tests="23"> <testcase classname="Research Questions Utilities correlateProblemKnowledge should correlate problems with knowledge graph" name="Research Questions Utilities correlateProblemKnowledge should correlate problems with knowledge graph" time="0.003"> </testcase> <testcase classname="Research Questions Utilities correlateProblemKnowledge should handle empty knowledge graph" name="Research Questions Utilities correlateProblemKnowledge should handle empty knowledge graph" time="0.004"> </testcase> <testcase classname="Research Questions Utilities correlateProblemKnowledge should handle empty problems array" name="Research Questions Utilities correlateProblemKnowledge should handle empty problems array" time="0.001"> </testcase> <testcase classname="Research Questions Utilities correlateProblemKnowledge should handle multiple problems" name="Research Questions Utilities correlateProblemKnowledge should handle multiple problems" time="0.001"> </testcase> <testcase classname="Research Questions Utilities findRelevantAdrPatterns should find relevant ADR patterns" name="Research Questions Utilities findRelevantAdrPatterns should find relevant ADR patterns" time="0.004"> </testcase> <testcase classname="Research Questions Utilities findRelevantAdrPatterns should handle custom ADR directory" name="Research Questions Utilities findRelevantAdrPatterns should handle custom ADR directory" time="0.001"> </testcase> <testcase classname="Research Questions Utilities findRelevantAdrPatterns should handle minimal context" name="Research Questions Utilities findRelevantAdrPatterns should handle minimal context" time="0.001"> </testcase> <testcase classname="Research Questions Utilities findRelevantAdrPatterns should handle context with all optional fields" name="Research Questions Utilities findRelevantAdrPatterns should handle context with all optional fields" time="0.001"> </testcase> <testcase classname="Research Questions Utilities generateContextAwareQuestions should generate context-aware questions" name="Research Questions Utilities generateContextAwareQuestions should generate context-aware questions" time="1.329"> </testcase> <testcase classname="Research Questions Utilities generateContextAwareQuestions should handle custom project path" name="Research Questions Utilities generateContextAwareQuestions should handle custom project path" time="0.006"> </testcase> <testcase classname="Research Questions Utilities generateContextAwareQuestions should handle empty relevant knowledge" name="Research Questions Utilities generateContextAwareQuestions should handle empty relevant knowledge" time="1.312"> </testcase> <testcase classname="Research Questions Utilities createResearchTaskTracking should create research task tracking" name="Research Questions Utilities createResearchTaskTracking should create research task tracking" time="0.002"> </testcase> <testcase classname="Research Questions Utilities createResearchTaskTracking should handle empty progress array" name="Research Questions Utilities createResearchTaskTracking should handle empty progress array" time="0.001"> </testcase> <testcase classname="Research Questions Utilities createResearchTaskTracking should handle progress with multiple statuses" name="Research Questions Utilities createResearchTaskTracking should handle progress with multiple statuses" time="0"> </testcase> <testcase classname="Research Questions Utilities Interface Validation should validate ResearchProblem interface" name="Research Questions Utilities Interface Validation should validate ResearchProblem interface" time="0"> </testcase> <testcase classname="Research Questions Utilities Interface Validation should validate KnowledgeGraph interface" name="Research Questions Utilities Interface Validation should validate KnowledgeGraph interface" time="0.001"> </testcase> <testcase classname="Research Questions Utilities Interface Validation should validate ResearchContext interface" name="Research Questions Utilities Interface Validation should validate ResearchContext interface" time="0.001"> </testcase> <testcase classname="Research Questions Utilities Interface Validation should validate ResearchQuestion interface" name="Research Questions Utilities Interface Validation should validate ResearchQuestion interface" time="0.001"> </testcase> <testcase classname="Research Questions Utilities Error Handling should handle null inputs gracefully" name="Research Questions Utilities Error Handling should handle null inputs gracefully" time="0.02"> </testcase> <testcase classname="Research Questions Utilities Error Handling should handle undefined inputs gracefully" name="Research Questions Utilities Error Handling should handle undefined inputs gracefully" time="0.001"> </testcase> <testcase classname="Research Questions Utilities Error Handling should handle invalid context gracefully" name="Research Questions Utilities Error Handling should handle invalid context gracefully" time="0.001"> </testcase> <testcase classname="Research Questions Utilities Edge Cases should handle very large knowledge graphs" name="Research Questions Utilities Edge Cases should handle very large knowledge graphs" time="0.001"> </testcase> <testcase classname="Research Questions Utilities Edge Cases should handle special characters in inputs" name="Research Questions Utilities Edge Cases should handle special characters in inputs" time="0.001"> </testcase> </testsuite> <testsuite name="Test Helper Utilities" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:46" time="0.982" tests="29"> <testcase classname="Test Helper Utilities Test Type Decorators should execute unit tests with proper timeout" name="Test Helper Utilities Test Type Decorators should execute unit tests with proper timeout" time="0.004"> </testcase> <testcase classname="Test Helper Utilities Test Type Decorators should handle test timeouts appropriately" name="Test Helper Utilities Test Type Decorators should handle test timeouts appropriately" time="0.001"> </testcase> <testcase classname="Test Helper Utilities File and Directory Helpers should create test files with content" name="Test Helper Utilities File and Directory Helpers should create test files with content" time="0.003"> </testcase> <testcase classname="Test Helper Utilities File and Directory Helpers should create test directories with structure" name="Test Helper Utilities File and Directory Helpers should create test directories with structure" time="0.004"> </testcase> <testcase classname="Test Helper Utilities File and Directory Helpers should track created files for cleanup" name="Test Helper Utilities File and Directory Helpers should track created files for cleanup" time="0.004"> </testcase> <testcase classname="Test Helper Utilities Timer and Async Helpers should create and track mock timers" name="Test Helper Utilities Timer and Async Helpers should create and track mock timers" time="0.101"> </testcase> <testcase classname="Test Helper Utilities Timer and Async Helpers should create and track mock intervals" name="Test Helper Utilities Timer and Async Helpers should create and track mock intervals" time="0.001"> </testcase> <testcase classname="Test Helper Utilities Timer and Async Helpers should wait for conditions with timeout" name="Test Helper Utilities Timer and Async Helpers should wait for conditions with timeout" time="0.202"> </testcase> <testcase classname="Test Helper Utilities Timer and Async Helpers should timeout when condition is not met" name="Test Helper Utilities Timer and Async Helpers should timeout when condition is not met" time="0.121"> </testcase> <testcase classname="Test Helper Utilities Timer and Async Helpers should wait for async operations" name="Test Helper Utilities Timer and Async Helpers should wait for async operations" time="0.062"> </testcase> <testcase classname="Test Helper Utilities Memory and Resource Monitoring should check memory usage expectations" name="Test Helper Utilities Memory and Resource Monitoring should check memory usage expectations" time="0.003"> </testcase> <testcase classname="Test Helper Utilities Memory and Resource Monitoring should verify no resource leaks" name="Test Helper Utilities Memory and Resource Monitoring should verify no resource leaks" time="0.001"> </testcase> <testcase classname="Test Helper Utilities Memory and Resource Monitoring should detect resource leaks when they occur" name="Test Helper Utilities Memory and Resource Monitoring should detect resource leaks when they occur" time="0.002"> </testcase> <testcase classname="Test Helper Utilities Error Helpers should create timeout errors" name="Test Helper Utilities Error Helpers should create timeout errors" time="0.001"> </testcase> <testcase classname="Test Helper Utilities Error Helpers should create resource errors" name="Test Helper Utilities Error Helpers should create resource errors" time="0.001"> </testcase> <testcase classname="Test Helper Utilities Data Generation Helpers should generate large datasets" name="Test Helper Utilities Data Generation Helpers should generate large datasets" time="0.002"> </testcase> <testcase classname="Test Helper Utilities Data Generation Helpers should generate concurrent operations" name="Test Helper Utilities Data Generation Helpers should generate concurrent operations" time="0.001"> </testcase> <testcase classname="Test Helper Utilities Mock Helpers should create mock functions with cleanup" name="Test Helper Utilities Mock Helpers should create mock functions with cleanup" time="0.002"> </testcase> <testcase classname="Test Helper Utilities Mock Helpers should mock console methods with cleanup" name="Test Helper Utilities Mock Helpers should mock console methods with cleanup" time="0.001"> </testcase> <testcase classname="Test Helper Utilities Performance Benchmarking should create and use performance benchmarks" name="Test Helper Utilities Performance Benchmarking should create and use performance benchmarks" time="0.101"> </testcase> <testcase classname="Test Helper Utilities Performance Benchmarking should validate performance expectations" name="Test Helper Utilities Performance Benchmarking should validate performance expectations" time="0.051"> </testcase> <testcase classname="Test Helper Utilities Environment Detection should detect CI environment" name="Test Helper Utilities Environment Detection should detect CI environment" time="0"> </testcase> <testcase classname="Test Helper Utilities Environment Detection should detect coverage runs" name="Test Helper Utilities Environment Detection should detect coverage runs" time="0.001"> </testcase> <testcase classname="Test Helper Utilities Retry Operations should retry failed operations" name="Test Helper Utilities Retry Operations should retry failed operations" time="0.03"> </testcase> <testcase classname="Test Helper Utilities Retry Operations should fail after max retries" name="Test Helper Utilities Retry Operations should fail after max retries" time="0.031"> </testcase> <testcase classname="Test Helper Utilities Cleanup Verification should verify cleanup without throwing" name="Test Helper Utilities Cleanup Verification should verify cleanup without throwing" time="0.001"> </testcase> <testcase classname="PerformanceBenchmark Class should track timing correctly" name="PerformanceBenchmark Class should track timing correctly" time="0.101"> </testcase> <testcase classname="PerformanceBenchmark Class should track memory usage" name="PerformanceBenchmark Class should track memory usage" time="0.001"> </testcase> <testcase classname="PerformanceBenchmark Class should generate comprehensive reports" name="PerformanceBenchmark Class should generate comprehensive reports" time="0.051"> </testcase> </testsuite> <testsuite name="toolChainOrchestrator" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:47" time="0.356" tests="36"> <testcase classname="toolChainOrchestrator generate_plan operation should handle AI execution disabled for generate_plan" name="toolChainOrchestrator generate_plan operation should handle AI execution disabled for generate_plan" time="0.041"> </testcase> <testcase classname="toolChainOrchestrator generate_plan operation should handle AI execution disabled for plan generation" name="toolChainOrchestrator generate_plan operation should handle AI execution disabled for plan generation" time="0.007"> </testcase> <testcase classname="toolChainOrchestrator generate_plan operation should handle AI execution disabled" name="toolChainOrchestrator generate_plan operation should handle AI execution disabled" time="0.007"> </testcase> <testcase classname="toolChainOrchestrator generate_plan operation should handle API errors" name="toolChainOrchestrator generate_plan operation should handle API errors" time="0.008"> </testcase> <testcase classname="toolChainOrchestrator generate_plan operation should handle empty AI response" name="toolChainOrchestrator generate_plan operation should handle empty AI response" time="0.01"> </testcase> <testcase classname="toolChainOrchestrator generate_plan operation should validate plan safety - max steps constraint" name="toolChainOrchestrator generate_plan operation should validate plan safety - max steps constraint" time="0.011"> </testcase> <testcase classname="toolChainOrchestrator generate_plan operation should validate plan safety - excluded tools" name="toolChainOrchestrator generate_plan operation should validate plan safety - excluded tools" time="0.009"> </testcase> <testcase classname="toolChainOrchestrator generate_plan operation should validate plan safety - unknown tools" name="toolChainOrchestrator generate_plan operation should validate plan safety - unknown tools" time="0.009"> </testcase> <testcase classname="toolChainOrchestrator generate_plan operation should validate plan safety - invalid dependencies" name="toolChainOrchestrator generate_plan operation should validate plan safety - invalid dependencies" time="0.009"> </testcase> <testcase classname="toolChainOrchestrator generate_plan operation should validate plan safety - low confidence" name="toolChainOrchestrator generate_plan operation should validate plan safety - low confidence" time="0.009"> </testcase> <testcase classname="toolChainOrchestrator analyze_intent operation should analyze user intent with AI enabled" name="toolChainOrchestrator analyze_intent operation should analyze user intent with AI enabled" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator analyze_intent operation should fallback to keyword analysis when AI disabled" name="toolChainOrchestrator analyze_intent operation should fallback to keyword analysis when AI disabled" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator analyze_intent operation should handle AI API failure gracefully" name="toolChainOrchestrator analyze_intent operation should handle AI API failure gracefully" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator suggest_tools operation should suggest relevant tools" name="toolChainOrchestrator suggest_tools operation should suggest relevant tools" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator validate_plan operation should return plan validation placeholder" name="toolChainOrchestrator validate_plan operation should return plan validation placeholder" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator reality_check operation should perform reality check with low risk" name="toolChainOrchestrator reality_check operation should perform reality check with low risk" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator reality_check operation should detect high hallucination risk" name="toolChainOrchestrator reality_check operation should detect high hallucination risk" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator reality_check operation should detect medium hallucination risk" name="toolChainOrchestrator reality_check operation should detect medium hallucination risk" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator session_guidance operation should provide healthy session guidance" name="toolChainOrchestrator session_guidance operation should provide healthy session guidance" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator session_guidance operation should provide critical session guidance" name="toolChainOrchestrator session_guidance operation should provide critical session guidance" time="0.004"> </testcase> <testcase classname="toolChainOrchestrator session_guidance operation should handle long sessions" name="toolChainOrchestrator session_guidance operation should handle long sessions" time="0"> </testcase> <testcase classname="toolChainOrchestrator fallback intent analysis should analyze keywords for generation requests" name="toolChainOrchestrator fallback intent analysis should analyze keywords for generation requests" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator fallback intent analysis should analyze keywords for troubleshooting requests" name="toolChainOrchestrator fallback intent analysis should analyze keywords for troubleshooting requests" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator fallback intent analysis should analyze keywords for security requests" name="toolChainOrchestrator fallback intent analysis should analyze keywords for security requests" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator fallback intent analysis should handle requests with no matching keywords" name="toolChainOrchestrator fallback intent analysis should handle requests with no matching keywords" time="0"> </testcase> <testcase classname="toolChainOrchestrator error handling should handle invalid operation" name="toolChainOrchestrator error handling should handle invalid operation" time="0.002"> </testcase> <testcase classname="toolChainOrchestrator error handling should handle invalid input schema" name="toolChainOrchestrator error handling should handle invalid input schema" time="0.002"> </testcase> <testcase classname="toolChainOrchestrator error handling should handle JSON parsing errors" name="toolChainOrchestrator error handling should handle JSON parsing errors" time="0.012"> </testcase> <testcase classname="toolChainOrchestrator error handling should handle network errors" name="toolChainOrchestrator error handling should handle network errors" time="0.011"> </testcase> <testcase classname="toolChainOrchestrator edge cases should handle empty user request" name="toolChainOrchestrator edge cases should handle empty user request" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator edge cases should handle missing session context" name="toolChainOrchestrator edge cases should handle missing session context" time="0.001"> </testcase> <testcase classname="toolChainOrchestrator edge cases should handle custom instructions with AI disabled" name="toolChainOrchestrator edge cases should handle custom instructions with AI disabled" time="0.01"> </testcase> <testcase classname="toolChainOrchestrator edge cases should handle complex plans with AI disabled" name="toolChainOrchestrator edge cases should handle complex plans with AI disabled" time="0.012"> </testcase> <testcase classname="toolChainOrchestrator edge cases should handle plan requests with AI disabled" name="toolChainOrchestrator edge cases should handle plan requests with AI disabled" time="0.008"> </testcase> <testcase classname="toolChainOrchestrator edge cases should handle plan with fallback steps and prerequisites with AI disabled" name="toolChainOrchestrator edge cases should handle plan with fallback steps and prerequisites with AI disabled" time="0.008"> </testcase> <testcase classname="toolChainOrchestrator edge cases should handle AI execution disabled for plan generation" name="toolChainOrchestrator edge cases should handle AI execution disabled for plan generation" time="0.01"> </testcase> </testsuite> <testsuite name="Deployment Readiness Tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:47" time="0.311" tests="29"> <testcase classname="Deployment Readiness Tool Schema Validation should validate basic operation input" name="Deployment Readiness Tool Schema Validation should validate basic operation input" time="0.01"> </testcase> <testcase classname="Deployment Readiness Tool Schema Validation should validate test_validation operation" name="Deployment Readiness Tool Schema Validation should validate test_validation operation" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Schema Validation should validate deployment_history operation" name="Deployment Readiness Tool Schema Validation should validate deployment_history operation" time="0.004"> </testcase> <testcase classname="Deployment Readiness Tool Schema Validation should validate emergency_override operation" name="Deployment Readiness Tool Schema Validation should validate emergency_override operation" time="0.004"> </testcase> <testcase classname="Deployment Readiness Tool Schema Validation should reject invalid operation" name="Deployment Readiness Tool Schema Validation should reject invalid operation" time="0.04"> </testcase> <testcase classname="Deployment Readiness Tool Schema Validation should use default values for optional parameters" name="Deployment Readiness Tool Schema Validation should use default values for optional parameters" time="0.004"> </testcase> <testcase classname="Deployment Readiness Tool Test Validation Operation should handle successful test execution" name="Deployment Readiness Tool Test Validation Operation should handle successful test execution" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Test Validation Operation should block deployment on test failures" name="Deployment Readiness Tool Test Validation Operation should block deployment on test failures" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Test Validation Operation should check test coverage and block if insufficient" name="Deployment Readiness Tool Test Validation Operation should check test coverage and block if insufficient" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Test Validation Operation should handle test execution timeout" name="Deployment Readiness Tool Test Validation Operation should handle test execution timeout" time="0.004"> </testcase> <testcase classname="Deployment Readiness Tool Test Validation Operation should try multiple test commands if first fails" name="Deployment Readiness Tool Test Validation Operation should try multiple test commands if first fails" time="0.006"> </testcase> <testcase classname="Deployment Readiness Tool Deployment History Operation should analyze deployment history with good success rate" name="Deployment Readiness Tool Deployment History Operation should analyze deployment history with good success rate" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Deployment History Operation should block deployment on low success rate" name="Deployment Readiness Tool Deployment History Operation should block deployment on low success rate" time="0.009"> </testcase> <testcase classname="Deployment Readiness Tool Deployment History Operation should handle missing deployment history file" name="Deployment Readiness Tool Deployment History Operation should handle missing deployment history file" time="0.004"> </testcase> <testcase classname="Deployment Readiness Tool Deployment History Operation should handle corrupt deployment history file" name="Deployment Readiness Tool Deployment History Operation should handle corrupt deployment history file" time="0.003"> </testcase> <testcase classname="Deployment Readiness Tool Deployment History Operation should analyze failure patterns correctly" name="Deployment Readiness Tool Deployment History Operation should analyze failure patterns correctly" time="0.004"> </testcase> <testcase classname="Deployment Readiness Tool Full Audit Operation should combine test validation and deployment history" name="Deployment Readiness Tool Full Audit Operation should combine test validation and deployment history" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Full Audit Operation should block if any validation fails" name="Deployment Readiness Tool Full Audit Operation should block if any validation fails" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Emergency Override Operation should allow emergency override with justification" name="Deployment Readiness Tool Emergency Override Operation should allow emergency override with justification" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Emergency Override Operation should reject emergency override without justification" name="Deployment Readiness Tool Emergency Override Operation should reject emergency override without justification" time="0.002"> </testcase> <testcase classname="Deployment Readiness Tool Emergency Override Operation should handle existing override history" name="Deployment Readiness Tool Emergency Override Operation should handle existing override history" time="0.006"> </testcase> <testcase classname="Deployment Readiness Tool Cache Management should create cache directory if it does not exist" name="Deployment Readiness Tool Cache Management should create cache directory if it does not exist" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Cache Management should cache results after analysis" name="Deployment Readiness Tool Cache Management should cache results after analysis" time="0.004"> </testcase> <testcase classname="Deployment Readiness Tool Error Handling should handle invalid project path gracefully" name="Deployment Readiness Tool Error Handling should handle invalid project path gracefully" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Error Handling should handle file system errors gracefully" name="Deployment Readiness Tool Error Handling should handle file system errors gracefully" time="0.001"> </testcase> <testcase classname="Deployment Readiness Tool Error Handling should handle JSON parsing errors in deployment history" name="Deployment Readiness Tool Error Handling should handle JSON parsing errors in deployment history" time="0.004"> </testcase> <testcase classname="Deployment Readiness Tool Helper Functions Integration should calculate test scores correctly" name="Deployment Readiness Tool Helper Functions Integration should calculate test scores correctly" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Helper Functions Integration should categorize different failure types" name="Deployment Readiness Tool Helper Functions Integration should categorize different failure types" time="0.005"> </testcase> <testcase classname="Deployment Readiness Tool Helper Functions Integration should assess environment stability correctly" name="Deployment Readiness Tool Helper Functions Integration should assess environment stability correctly" time="0.004"> </testcase> </testsuite> <testsuite name="MCP Planning Tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:48" time="0.326" tests="29"> <testcase classname="MCP Planning Tool Schema Validation should validate create_project operation input" name="MCP Planning Tool Schema Validation should validate create_project operation input" time="0.022"> </testcase> <testcase classname="MCP Planning Tool Schema Validation should reject invalid operation" name="MCP Planning Tool Schema Validation should reject invalid operation" time="0.053"> </testcase> <testcase classname="MCP Planning Tool Schema Validation should reject create_project without required fields" name="MCP Planning Tool Schema Validation should reject create_project without required fields" time="0.003"> </testcase> <testcase classname="MCP Planning Tool Schema Validation should validate manage_phases operation input" name="MCP Planning Tool Schema Validation should validate manage_phases operation input" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Schema Validation should validate track_progress operation input" name="MCP Planning Tool Schema Validation should validate track_progress operation input" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Create Project Operation should create project with basic structure" name="MCP Planning Tool Create Project Operation should create project with basic structure" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Create Project Operation should import from ADRs when requested" name="MCP Planning Tool Create Project Operation should import from ADRs when requested" time="0.007"> </testcase> <testcase classname="MCP Planning Tool Create Project Operation should import from TODOs when requested" name="MCP Planning Tool Create Project Operation should import from TODOs when requested" time="0.003"> </testcase> <testcase classname="MCP Planning Tool Create Project Operation should reject creating project when one already exists" name="MCP Planning Tool Create Project Operation should reject creating project when one already exists" time="0.005"> </testcase> <testcase classname="MCP Planning Tool Manage Phases Operation should list existing phases" name="MCP Planning Tool Manage Phases Operation should list existing phases" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Manage Phases Operation should create new phase" name="MCP Planning Tool Manage Phases Operation should create new phase" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Manage Phases Operation should transition phase status" name="MCP Planning Tool Manage Phases Operation should transition phase status" time="0.005"> </testcase> <testcase classname="MCP Planning Tool Manage Phases Operation should handle phase not found error" name="MCP Planning Tool Manage Phases Operation should handle phase not found error" time="0.003"> </testcase> <testcase classname="MCP Planning Tool Track Progress Operation should generate summary progress report" name="MCP Planning Tool Track Progress Operation should generate summary progress report" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Track Progress Operation should generate detailed progress report" name="MCP Planning Tool Track Progress Operation should generate detailed progress report" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Track Progress Operation should generate milestone tracking report" name="MCP Planning Tool Track Progress Operation should generate milestone tracking report" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Manage Resources Operation should list team resources" name="MCP Planning Tool Manage Resources Operation should list team resources" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Manage Resources Operation should add new team member" name="MCP Planning Tool Manage Resources Operation should add new team member" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Risk Analysis Operation should perform comprehensive risk analysis" name="MCP Planning Tool Risk Analysis Operation should perform comprehensive risk analysis" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Risk Analysis Operation should detect dependency risks" name="MCP Planning Tool Risk Analysis Operation should detect dependency risks" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Risk Analysis Operation should detect resource risks" name="MCP Planning Tool Risk Analysis Operation should detect resource risks" time="0.003"> </testcase> <testcase classname="MCP Planning Tool Risk Analysis Operation should detect ADR risks" name="MCP Planning Tool Risk Analysis Operation should detect ADR risks" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Generate Reports Operation should generate executive summary report" name="MCP Planning Tool Generate Reports Operation should generate executive summary report" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Generate Reports Operation should generate status report" name="MCP Planning Tool Generate Reports Operation should generate status report" time="0.003"> </testcase> <testcase classname="MCP Planning Tool Error Handling should handle missing project for operations requiring existing project" name="MCP Planning Tool Error Handling should handle missing project for operations requiring existing project" time="0.004"> </testcase> <testcase classname="MCP Planning Tool Error Handling should handle invalid input gracefully" name="MCP Planning Tool Error Handling should handle invalid input gracefully" time="0.003"> </testcase> <testcase classname="MCP Planning Tool Error Handling should handle file system errors gracefully" name="MCP Planning Tool Error Handling should handle file system errors gracefully" time="0.025"> </testcase> <testcase classname="MCP Planning Tool Integration with Existing Tools should handle ADR discovery errors gracefully" name="MCP Planning Tool Integration with Existing Tools should handle ADR discovery errors gracefully" time="0.003"> </testcase> <testcase classname="MCP Planning Tool Integration with Existing Tools should handle TODO data errors gracefully" name="MCP Planning Tool Integration with Existing Tools should handle TODO data errors gracefully" time="0.002"> </testcase> </testsuite> <testsuite name="Content Masking Tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:48" time="0.337" tests="49"> <testcase classname="Content Masking Tool analyzeContentSecurity function basic functionality analyzes content with default parameters" name="Content Masking Tool analyzeContentSecurity function basic functionality analyzes content with default parameters" time="0.065"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function basic functionality handles different content types" name="Content Masking Tool analyzeContentSecurity function basic functionality handles different content types" time="0.013"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function basic functionality processes user-defined patterns" name="Content Masking Tool analyzeContentSecurity function basic functionality processes user-defined patterns" time="0.003"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function enhancement modes works with knowledge enhancement enabled" name="Content Masking Tool analyzeContentSecurity function enhancement modes works with knowledge enhancement enabled" time="0.002"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function enhancement modes works with enhancements disabled" name="Content Masking Tool analyzeContentSecurity function enhancement modes works with enhancements disabled" time="0.002"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function memory integration (prompt-only mode) provides comprehensive analysis prompts when memory integration is enabled" name="Content Masking Tool analyzeContentSecurity function memory integration (prompt-only mode) provides comprehensive analysis prompts when memory integration is enabled" time="0.002"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function memory integration (prompt-only mode) includes proper analysis instructions" name="Content Masking Tool analyzeContentSecurity function memory integration (prompt-only mode) includes proper analysis instructions" time="0.002"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function memory integration (prompt-only mode) handles different content types correctly" name="Content Masking Tool analyzeContentSecurity function memory integration (prompt-only mode) handles different content types correctly" time="0.011"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function memory integration (prompt-only mode) includes user-defined patterns in analysis prompt" name="Content Masking Tool analyzeContentSecurity function memory integration (prompt-only mode) includes user-defined patterns in analysis prompt" time="0.002"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function parameter validation throws error for empty content" name="Content Masking Tool analyzeContentSecurity function parameter validation throws error for empty content" time="0.029"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function parameter validation throws error for missing content" name="Content Masking Tool analyzeContentSecurity function parameter validation throws error for missing content" time="0.001"> </testcase> <testcase classname="Content Masking Tool analyzeContentSecurity function error handling handles analysis errors gracefully" name="Content Masking Tool analyzeContentSecurity function error handling handles analysis errors gracefully" time="0.002"> </testcase> <testcase classname="Content Masking Tool generateContentMasking function basic functionality generates masking for detected items" name="Content Masking Tool generateContentMasking function basic functionality generates masking for detected items" time="0.002"> </testcase> <testcase classname="Content Masking Tool generateContentMasking function basic functionality handles different masking strategies" name="Content Masking Tool generateContentMasking function basic functionality handles different masking strategies" time="0.002"> </testcase> <testcase classname="Content Masking Tool generateContentMasking function basic functionality handles no detected items" name="Content Masking Tool generateContentMasking function basic functionality handles no detected items" time="0.001"> </testcase> <testcase classname="Content Masking Tool generateContentMasking function parameter validation throws error for empty content" name="Content Masking Tool generateContentMasking function parameter validation throws error for empty content" time="0.001"> </testcase> <testcase classname="Content Masking Tool generateContentMasking function parameter validation throws error for missing content" name="Content Masking Tool generateContentMasking function parameter validation throws error for missing content" time="0.001"> </testcase> <testcase classname="Content Masking Tool generateContentMasking function detected items processing handles items with missing optional fields" name="Content Masking Tool generateContentMasking function detected items processing handles items with missing optional fields" time="0.001"> </testcase> <testcase classname="Content Masking Tool generateContentMasking function detected items processing processes items with all fields" name="Content Masking Tool generateContentMasking function detected items processing processes items with all fields" time="0.001"> </testcase> <testcase classname="Content Masking Tool generateContentMasking function memory integration features works with memory integration enabled" name="Content Masking Tool generateContentMasking function memory integration features works with memory integration enabled" time="0.001"> </testcase> <testcase classname="Content Masking Tool generateContentMasking function memory integration features works with memory integration disabled" name="Content Masking Tool generateContentMasking function memory integration features works with memory integration disabled" time="0.001"> </testcase> <testcase classname="Content Masking Tool generateContentMasking function memory integration features handles memory integration with various content types" name="Content Masking Tool generateContentMasking function memory integration features handles memory integration with various content types" time="0.003"> </testcase> <testcase classname="Content Masking Tool configureCustomPatterns function basic functionality configures patterns for project path" name="Content Masking Tool configureCustomPatterns function basic functionality configures patterns for project path" time="0.007"> </testcase> <testcase classname="Content Masking Tool configureCustomPatterns function basic functionality includes existing patterns in analysis" name="Content Masking Tool configureCustomPatterns function basic functionality includes existing patterns in analysis" time="0.006"> </testcase> <testcase classname="Content Masking Tool configureCustomPatterns function project structure analysis analyzes project structure correctly" name="Content Masking Tool configureCustomPatterns function project structure analysis analyzes project structure correctly" time="0.006"> </testcase> <testcase classname="Content Masking Tool configureCustomPatterns function error handling handles invalid project paths gracefully" name="Content Masking Tool configureCustomPatterns function error handling handles invalid project paths gracefully" time="0.006"> </testcase> <testcase classname="Content Masking Tool applyBasicContentMasking function basic functionality applies basic masking with default strategy" name="Content Masking Tool applyBasicContentMasking function basic functionality applies basic masking with default strategy" time="0.002"> </testcase> <testcase classname="Content Masking Tool applyBasicContentMasking function basic functionality handles different masking strategies" name="Content Masking Tool applyBasicContentMasking function basic functionality handles different masking strategies" time="0.001"> </testcase> <testcase classname="Content Masking Tool applyBasicContentMasking function validation integration includes validation results" name="Content Masking Tool applyBasicContentMasking function validation integration includes validation results" time="0.001"> </testcase> <testcase classname="Content Masking Tool applyBasicContentMasking function parameter validation throws error for empty content" name="Content Masking Tool applyBasicContentMasking function parameter validation throws error for empty content" time="0.001"> </testcase> <testcase classname="Content Masking Tool applyBasicContentMasking function parameter validation throws error for missing content" name="Content Masking Tool applyBasicContentMasking function parameter validation throws error for missing content" time="0.001"> </testcase> <testcase classname="Content Masking Tool validateContentMasking function basic functionality validates masking correctly" name="Content Masking Tool validateContentMasking function basic functionality validates masking correctly" time="0"> </testcase> <testcase classname="Content Masking Tool validateContentMasking function basic functionality calculates size changes correctly" name="Content Masking Tool validateContentMasking function basic functionality calculates size changes correctly" time="0.001"> </testcase> <testcase classname="Content Masking Tool validateContentMasking function security assessment provides security assessment based on score" name="Content Masking Tool validateContentMasking function security assessment provides security assessment based on score" time="0.002"> </testcase> <testcase classname="Content Masking Tool validateContentMasking function parameter validation throws error for missing original content" name="Content Masking Tool validateContentMasking function parameter validation throws error for missing original content" time="0.001"> </testcase> <testcase classname="Content Masking Tool validateContentMasking function parameter validation throws error for missing masked content" name="Content Masking Tool validateContentMasking function parameter validation throws error for missing masked content" time="0.001"> </testcase> <testcase classname="Content Masking Tool validateContentMasking function parameter validation throws error for missing parameters" name="Content Masking Tool validateContentMasking function parameter validation throws error for missing parameters" time="0.001"> </testcase> <testcase classname="Content Masking Tool Integration and Edge Cases full workflow integration handles complete security analysis to masking workflow" name="Content Masking Tool Integration and Edge Cases full workflow integration handles complete security analysis to masking workflow" time="0.002"> </testcase> <testcase classname="Content Masking Tool Integration and Edge Cases performance and edge cases handles large content efficiently" name="Content Masking Tool Integration and Edge Cases performance and edge cases handles large content efficiently" time="0.001"> </testcase> <testcase classname="Content Masking Tool Integration and Edge Cases performance and edge cases handles special characters and encoding" name="Content Masking Tool Integration and Edge Cases performance and edge cases handles special characters and encoding" time="0.002"> </testcase> <testcase classname="Content Masking Tool Integration and Edge Cases performance and edge cases handles empty detected items gracefully" name="Content Masking Tool Integration and Edge Cases performance and edge cases handles empty detected items gracefully" time="0.001"> </testcase> <testcase classname="Content Masking Tool Integration and Edge Cases error recovery and resilience recovers from knowledge generation failures" name="Content Masking Tool Integration and Edge Cases error recovery and resilience recovers from knowledge generation failures" time="0.001"> </testcase> <testcase classname="Content Masking Tool Advanced functionality and analysis patterns comprehensive security pattern detection provides detailed analysis prompts for complex patterns" name="Content Masking Tool Advanced functionality and analysis patterns comprehensive security pattern detection provides detailed analysis prompts for complex patterns" time="0.002"> </testcase> <testcase classname="Content Masking Tool Advanced functionality and analysis patterns comprehensive security pattern detection handles complex configuration files with sensitive data" name="Content Masking Tool Advanced functionality and analysis patterns comprehensive security pattern detection handles complex configuration files with sensitive data" time="0.002"> </testcase> <testcase classname="Content Masking Tool Advanced functionality and analysis patterns comprehensive security pattern detection integrates knowledge enhancement with security analysis" name="Content Masking Tool Advanced functionality and analysis patterns comprehensive security pattern detection integrates knowledge enhancement with security analysis" time="0.001"> </testcase> <testcase classname="Content Masking Tool Advanced functionality and analysis patterns comprehensive workflow testing supports full security analysis workflow" name="Content Masking Tool Advanced functionality and analysis patterns comprehensive workflow testing supports full security analysis workflow" time="0.004"> </testcase> <testcase classname="Content Masking Tool Advanced functionality and analysis patterns comprehensive workflow testing handles complete masking workflow integration" name="Content Masking Tool Advanced functionality and analysis patterns comprehensive workflow testing handles complete masking workflow integration" time="0.002"> </testcase> <testcase classname="Content Masking Tool Advanced functionality and analysis patterns performance and resilience testing handles large content volumes efficiently" name="Content Masking Tool Advanced functionality and analysis patterns performance and resilience testing handles large content volumes efficiently" time="0.002"> </testcase> <testcase classname="Content Masking Tool Advanced functionality and analysis patterns performance and resilience testing supports concurrent analysis operations" name="Content Masking Tool Advanced functionality and analysis patterns performance and resilience testing supports concurrent analysis operations" time="0.004"> </testcase> </testsuite> <testsuite name="Smart Git Push Tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:48" time="0.341" tests="33"> <testcase classname="Smart Git Push Tool Git File Detection should detect staged files correctly" name="Smart Git Push Tool Git File Detection should detect staged files correctly" time="0.027"> </testcase> <testcase classname="Smart Git Push Tool Git File Detection should handle no staged files" name="Smart Git Push Tool Git File Detection should handle no staged files" time="0.006"> </testcase> <testcase classname="Smart Git Push Tool Git File Detection should map git status codes correctly" name="Smart Git Push Tool Git File Detection should map git status codes correctly" time="0.007"> </testcase> <testcase classname="Smart Git Push Tool Sensitive Content Detection should detect API keys" name="Smart Git Push Tool Sensitive Content Detection should detect API keys" time="0.006"> </testcase> <testcase classname="Smart Git Push Tool Sensitive Content Detection should detect hardcoded passwords" name="Smart Git Push Tool Sensitive Content Detection should detect hardcoded passwords" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool Sensitive Content Detection should detect AWS credentials" name="Smart Git Push Tool Sensitive Content Detection should detect AWS credentials" time="0.002"> </testcase> <testcase classname="Smart Git Push Tool Sensitive Content Detection should handle false positives correctly" name="Smart Git Push Tool Sensitive Content Detection should handle false positives correctly" time="0"> </testcase> <testcase classname="Smart Git Push Tool LLM Artifact Detection should detect debug scripts" name="Smart Git Push Tool LLM Artifact Detection should detect debug scripts" time="0.005"> </testcase> <testcase classname="Smart Git Push Tool LLM Artifact Detection should detect test files in wrong location" name="Smart Git Push Tool LLM Artifact Detection should detect test files in wrong location" time="0.003"> </testcase> <testcase classname="Smart Git Push Tool LLM Artifact Detection should detect mock data files" name="Smart Git Push Tool LLM Artifact Detection should detect mock data files" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool LLM Artifact Detection should detect temporary files" name="Smart Git Push Tool LLM Artifact Detection should detect temporary files" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool LLM Artifact Detection should detect LLM conversation logs" name="Smart Git Push Tool LLM Artifact Detection should detect LLM conversation logs" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool LLM Artifact Detection should allow files in correct locations" name="Smart Git Push Tool LLM Artifact Detection should allow files in correct locations" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool Location-Based Filtering should validate file locations correctly" name="Smart Git Push Tool Location-Based Filtering should validate file locations correctly" time="0.002"> </testcase> <testcase classname="Smart Git Push Tool Location-Based Filtering should provide appropriate suggestions" name="Smart Git Push Tool Location-Based Filtering should provide appropriate suggestions" time="0.002"> </testcase> <testcase classname="Smart Git Push Tool Location-Based Filtering should identify files that should be ignored" name="Smart Git Push Tool Location-Based Filtering should identify files that should be ignored" time="0.002"> </testcase> <testcase classname="Smart Git Push Tool Interactive Approval Workflow should handle non-interactive mode correctly" name="Smart Git Push Tool Interactive Approval Workflow should handle non-interactive mode correctly" time="0.003"> </testcase> <testcase classname="Smart Git Push Tool Interactive Approval Workflow should auto-approve info-level items" name="Smart Git Push Tool Interactive Approval Workflow should auto-approve info-level items" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool Git Push Integration should execute git push with commit message" name="Smart Git Push Tool Git Push Integration should execute git push with commit message" time="0.007"> </testcase> <testcase classname="Smart Git Push Tool Git Push Integration should push to specific branch" name="Smart Git Push Tool Git Push Integration should push to specific branch" time="0.004"> </testcase> <testcase classname="Smart Git Push Tool Git Push Integration should handle git push errors" name="Smart Git Push Tool Git Push Integration should handle git push errors" time="0.039"> </testcase> <testcase classname="Smart Git Push Tool Complete Workflow Integration should perform complete validation and push workflow" name="Smart Git Push Tool Complete Workflow Integration should perform complete validation and push workflow" time="0.008"> </testcase> <testcase classname="Smart Git Push Tool Complete Workflow Integration should handle mixed severity levels correctly" name="Smart Git Push Tool Complete Workflow Integration should handle mixed severity levels correctly" time="0.006"> </testcase> <testcase classname="Smart Git Push Tool Error Handling and Edge Cases should handle git command failures gracefully" name="Smart Git Push Tool Error Handling and Edge Cases should handle git command failures gracefully" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool Error Handling and Edge Cases should handle large files gracefully" name="Smart Git Push Tool Error Handling and Edge Cases should handle large files gracefully" time="0.005"> </testcase> <testcase classname="Smart Git Push Tool Error Handling and Edge Cases should handle empty file content" name="Smart Git Push Tool Error Handling and Edge Cases should handle empty file content" time="0.004"> </testcase> <testcase classname="Smart Git Push Tool Error Handling and Edge Cases should handle binary files" name="Smart Git Push Tool Error Handling and Edge Cases should handle binary files" time="0.004"> </testcase> <testcase classname="MCP Server Integration should register smart_git_push tool correctly" name="MCP Server Integration should register smart_git_push tool correctly" time="0.056"> </testcase> <testcase classname="MCP Server Integration should handle tool execution through MCP protocol" name="MCP Server Integration should handle tool execution through MCP protocol" time="0"> </testcase> <testcase classname="Release Readiness Integration should include release readiness parameters in tool schema" name="Release Readiness Integration should include release readiness parameters in tool schema" time="0.001"> </testcase> <testcase classname="Release Readiness Integration should handle checkReleaseReadiness parameter" name="Release Readiness Integration should handle checkReleaseReadiness parameter" time="0.01"> </testcase> <testcase classname="Release Readiness Integration should handle releaseType parameter" name="Release Readiness Integration should handle releaseType parameter" time="0.015"> </testcase> <testcase classname="Release Readiness Integration should work without release readiness check" name="Release Readiness Integration should work without release readiness check" time="0.005"> </testcase> </testsuite> <testsuite name="ADR Suggestion Tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:49" time="0.219" tests="26"> <testcase classname="ADR Suggestion Tool suggestAdrs function basic functionality handles implicit_decisions analysis type" name="ADR Suggestion Tool suggestAdrs function basic functionality handles implicit_decisions analysis type" time="0.006"> </testcase> <testcase classname="ADR Suggestion Tool suggestAdrs function basic functionality handles code_changes analysis type with required parameters" name="ADR Suggestion Tool suggestAdrs function basic functionality handles code_changes analysis type with required parameters" time="0.002"> </testcase> <testcase classname="ADR Suggestion Tool suggestAdrs function basic functionality handles comprehensive analysis type" name="ADR Suggestion Tool suggestAdrs function basic functionality handles comprehensive analysis type" time="0.002"> </testcase> <testcase classname="ADR Suggestion Tool suggestAdrs function parameter validation throws error when code_changes missing required parameters" name="ADR Suggestion Tool suggestAdrs function parameter validation throws error when code_changes missing required parameters" time="0.018"> </testcase> <testcase classname="ADR Suggestion Tool suggestAdrs function parameter validation throws error for unknown analysis type" name="ADR Suggestion Tool suggestAdrs function parameter validation throws error for unknown analysis type" time="0"> </testcase> <testcase classname="ADR Suggestion Tool suggestAdrs function enhancement modes works with enhanced mode disabled" name="ADR Suggestion Tool suggestAdrs function enhancement modes works with enhanced mode disabled" time="0"> </testcase> <testcase classname="ADR Suggestion Tool suggestAdrs function enhancement modes works with enhanced mode enabled" name="ADR Suggestion Tool suggestAdrs function enhancement modes works with enhanced mode enabled" time="0.001"> </testcase> <testcase classname="ADR Suggestion Tool suggestAdrs function optional parameters accepts all optional parameters" name="ADR Suggestion Tool suggestAdrs function optional parameters accepts all optional parameters" time="0.001"> </testcase> <testcase classname="ADR Suggestion Tool suggestAdrs function optional parameters works with commit messages for code changes" name="ADR Suggestion Tool suggestAdrs function optional parameters works with commit messages for code changes" time="0.002"> </testcase> <testcase classname="ADR Suggestion Tool generateAdrFromDecision function parameter validation validates required decision data fields" name="ADR Suggestion Tool generateAdrFromDecision function parameter validation validates required decision data fields" time="0.001"> </testcase> <testcase classname="ADR Suggestion Tool generateAdrFromDecision function parameter validation validates all required fields are present" name="ADR Suggestion Tool generateAdrFromDecision function parameter validation validates all required fields are present" time="0.001"> </testcase> <testcase classname="ADR Suggestion Tool generateAdrFromDecision function successful generation generates ADR with valid decision data" name="ADR Suggestion Tool generateAdrFromDecision function successful generation generates ADR with valid decision data" time="0.005"> </testcase> <testcase classname="ADR Suggestion Tool generateAdrFromDecision function successful generation uses default template format when not specified" name="ADR Suggestion Tool generateAdrFromDecision function successful generation uses default template format when not specified" time="0.001"> </testcase> <testcase classname="ADR Suggestion Tool generateAdrFromDecision function successful generation uses custom template format" name="ADR Suggestion Tool generateAdrFromDecision function successful generation uses custom template format" time="0.001"> </testcase> <testcase classname="ADR Suggestion Tool generateAdrFromDecision function optional parameters accepts optional decision data fields" name="ADR Suggestion Tool generateAdrFromDecision function optional parameters accepts optional decision data fields" time="0.002"> </testcase> <testcase classname="ADR Suggestion Tool discoverExistingAdrs function basic functionality discovers ADRs with default parameters" name="ADR Suggestion Tool discoverExistingAdrs function basic functionality discovers ADRs with default parameters" time="0.018"> </testcase> <testcase classname="ADR Suggestion Tool discoverExistingAdrs function basic functionality uses custom ADR directory" name="ADR Suggestion Tool discoverExistingAdrs function basic functionality uses custom ADR directory" time="0.006"> </testcase> <testcase classname="ADR Suggestion Tool discoverExistingAdrs function basic functionality includes content when requested" name="ADR Suggestion Tool discoverExistingAdrs function basic functionality includes content when requested" time="0.005"> </testcase> <testcase classname="ADR Suggestion Tool discoverExistingAdrs function cache infrastructure initializes cache infrastructure" name="ADR Suggestion Tool discoverExistingAdrs function cache infrastructure initializes cache infrastructure" time="0.005"> </testcase> <testcase classname="ADR Suggestion Tool discoverExistingAdrs function optional parameters accepts custom project path" name="ADR Suggestion Tool discoverExistingAdrs function optional parameters accepts custom project path" time="0.006"> </testcase> <testcase classname="ADR Suggestion Tool discoverExistingAdrs function optional parameters works with all parameters" name="ADR Suggestion Tool discoverExistingAdrs function optional parameters works with all parameters" time="0.005"> </testcase> <testcase classname="ADR Suggestion Tool Error Handling and Edge Cases McpAdrError handling suggestAdrs wraps errors in McpAdrError" name="ADR Suggestion Tool Error Handling and Edge Cases McpAdrError handling suggestAdrs wraps errors in McpAdrError" time="0.001"> </testcase> <testcase classname="ADR Suggestion Tool Error Handling and Edge Cases McpAdrError handling generateAdrFromDecision wraps errors in McpAdrError" name="ADR Suggestion Tool Error Handling and Edge Cases McpAdrError handling generateAdrFromDecision wraps errors in McpAdrError" time="0.001"> </testcase> <testcase classname="ADR Suggestion Tool Error Handling and Edge Cases default parameter handling suggestAdrs uses default parameters" name="ADR Suggestion Tool Error Handling and Edge Cases default parameter handling suggestAdrs uses default parameters" time="0.001"> </testcase> <testcase classname="ADR Suggestion Tool Error Handling and Edge Cases default parameter handling generateAdrFromDecision uses default parameters" name="ADR Suggestion Tool Error Handling and Edge Cases default parameter handling generateAdrFromDecision uses default parameters" time="0.001"> </testcase> <testcase classname="ADR Suggestion Tool Integration Tests full workflow simulation" name="ADR Suggestion Tool Integration Tests full workflow simulation" time="0.005"> </testcase> </testsuite> <testsuite name="Smart Git Push with Release Readiness" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:49" time="0.206" tests="11"> <testcase classname="Smart Git Push with Release Readiness Release Readiness Integration should include release readiness analysis in dry run" name="Smart Git Push with Release Readiness Release Readiness Integration should include release readiness analysis in dry run" time="0.042"> </testcase> <testcase classname="Smart Git Push with Release Readiness Release Readiness Integration should block push when critical TODOs exist" name="Smart Git Push with Release Readiness Release Readiness Integration should block push when critical TODOs exist" time="0.008"> </testcase> <testcase classname="Smart Git Push with Release Readiness Release Readiness Integration should show success message when release ready" name="Smart Git Push with Release Readiness Release Readiness Integration should show success message when release ready" time="0.007"> </testcase> <testcase classname="Smart Git Push with Release Readiness Release Readiness Integration should handle no staged files with release readiness check" name="Smart Git Push with Release Readiness Release Readiness Integration should handle no staged files with release readiness check" time="0.007"> </testcase> <testcase classname="Smart Git Push with Release Readiness Release Type Handling should handle different release types correctly" name="Smart Git Push with Release Readiness Release Type Handling should handle different release types correctly" time="0.012"> </testcase> <testcase classname="Smart Git Push with Release Readiness Interactive Mode with Release Readiness should include release readiness in interactive approval" name="Smart Git Push with Release Readiness Interactive Mode with Release Readiness should include release readiness in interactive approval" time="0.01"> </testcase> <testcase classname="Smart Git Push with Release Readiness Error Handling should handle release readiness analysis errors gracefully" name="Smart Git Push with Release Readiness Error Handling should handle release readiness analysis errors gracefully" time="0.004"> </testcase> <testcase classname="Smart Git Push with Release Readiness Error Handling should handle missing release readiness detector gracefully" name="Smart Git Push with Release Readiness Error Handling should handle missing release readiness detector gracefully" time="0.005"> </testcase> <testcase classname="Smart Git Push with Release Readiness Performance with Release Readiness should not significantly slow down push analysis" name="Smart Git Push with Release Readiness Performance with Release Readiness should not significantly slow down push analysis" time="0.006"> </testcase> <testcase classname="Smart Git Push with Release Readiness Output Format Validation should format release readiness output correctly" name="Smart Git Push with Release Readiness Output Format Validation should format release readiness output correctly" time="0.006"> </testcase> <testcase classname="Smart Git Push with Release Readiness Output Format Validation should handle empty milestones gracefully" name="Smart Git Push with Release Readiness Output Format Validation should handle empty milestones gracefully" time="0.005"> </testcase> </testsuite> <testsuite name="MemoryLoadingTool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:49" time="0.229" tests="30"> <testcase classname="MemoryLoadingTool initialization should initialize successfully" name="MemoryLoadingTool initialization should initialize successfully" time="0.005"> </testcase> <testcase classname="MemoryLoadingTool load_adrs action should handle case when no ADRs are found (real behavior)" name="MemoryLoadingTool load_adrs action should handle case when no ADRs are found (real behavior)" time="0.004"> </testcase> <testcase classname="MemoryLoadingTool load_adrs action should handle case when no ADRs are found (with mocked discovery)" name="MemoryLoadingTool load_adrs action should handle case when no ADRs are found (with mocked discovery)" time="0.003"> </testcase> <testcase classname="MemoryLoadingTool load_adrs action should handle ADR loading errors" name="MemoryLoadingTool load_adrs action should handle ADR loading errors" time="0.026"> </testcase> <testcase classname="MemoryLoadingTool query_entities action should query entities with default parameters" name="MemoryLoadingTool query_entities action should query entities with default parameters" time="0.004"> </testcase> <testcase classname="MemoryLoadingTool query_entities action should query entities with filters" name="MemoryLoadingTool query_entities action should query entities with filters" time="0.003"> </testcase> <testcase classname="MemoryLoadingTool query_entities action should include intelligence insights in query results" name="MemoryLoadingTool query_entities action should include intelligence insights in query results" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool query_entities action should handle query errors" name="MemoryLoadingTool query_entities action should handle query errors" time="0.003"> </testcase> <testcase classname="MemoryLoadingTool get_entity action should get entity by ID successfully" name="MemoryLoadingTool get_entity action should get entity by ID successfully" time="0.003"> </testcase> <testcase classname="MemoryLoadingTool get_entity action should handle entity not found" name="MemoryLoadingTool get_entity action should handle entity not found" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool get_entity action should require entityId parameter" name="MemoryLoadingTool get_entity action should require entityId parameter" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool get_entity action should include intelligence suggestions for the entity" name="MemoryLoadingTool get_entity action should include intelligence suggestions for the entity" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool find_related action should find related entities successfully" name="MemoryLoadingTool find_related action should find related entities successfully" time="0.003"> </testcase> <testcase classname="MemoryLoadingTool find_related action should use default maxDepth" name="MemoryLoadingTool find_related action should use default maxDepth" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool find_related action should require entityId parameter" name="MemoryLoadingTool find_related action should require entityId parameter" time="0.003"> </testcase> <testcase classname="MemoryLoadingTool find_related action should include relationship statistics" name="MemoryLoadingTool find_related action should include relationship statistics" time="0.006"> </testcase> <testcase classname="MemoryLoadingTool get_intelligence action should get memory intelligence successfully" name="MemoryLoadingTool get_intelligence action should get memory intelligence successfully" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool get_intelligence action should handle intelligence retrieval errors" name="MemoryLoadingTool get_intelligence action should handle intelligence retrieval errors" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool create_snapshot action should create memory snapshot successfully" name="MemoryLoadingTool create_snapshot action should create memory snapshot successfully" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool create_snapshot action should include intelligence summary in snapshot" name="MemoryLoadingTool create_snapshot action should include intelligence summary in snapshot" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool create_snapshot action should handle snapshot creation errors" name="MemoryLoadingTool create_snapshot action should handle snapshot creation errors" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool error handling should handle unknown action" name="MemoryLoadingTool error handling should handle unknown action" time="0.003"> </testcase> <testcase classname="MemoryLoadingTool error handling should handle initialization errors" name="MemoryLoadingTool error handling should handle initialization errors" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool error handling should provide detailed error information" name="MemoryLoadingTool error handling should provide detailed error information" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool data transformation and formatting should truncate long descriptions in query results" name="MemoryLoadingTool data transformation and formatting should truncate long descriptions in query results" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool data transformation and formatting should include type-specific data in query results" name="MemoryLoadingTool data transformation and formatting should include type-specific data in query results" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool data transformation and formatting should format relationship paths correctly" name="MemoryLoadingTool data transformation and formatting should format relationship paths correctly" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool default action handling should default to query_entities when no action specified" name="MemoryLoadingTool default action handling should default to query_entities when no action specified" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool integration with memory system should properly initialize memory manager before operations" name="MemoryLoadingTool integration with memory system should properly initialize memory manager before operations" time="0.002"> </testcase> <testcase classname="MemoryLoadingTool integration with memory system should handle concurrent operations" name="MemoryLoadingTool integration with memory system should handle concurrent operations" time="0.003"> </testcase> </testsuite> <testsuite name="output-masking" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:49" time="0.167" tests="34"> <testcase classname="output-masking maskMcpResponse should mask tool response with content array" name="output-masking maskMcpResponse should mask tool response with content array" time="0.004"> </testcase> <testcase classname="output-masking maskMcpResponse should mask resource response with contents array" name="output-masking maskMcpResponse should mask resource response with contents array" time="0.002"> </testcase> <testcase classname="output-masking maskMcpResponse should mask prompt response with messages array" name="output-masking maskMcpResponse should mask prompt response with messages array" time="0.001"> </testcase> <testcase classname="output-masking maskMcpResponse should return original response when masking is disabled" name="output-masking maskMcpResponse should return original response when masking is disabled" time="0.001"> </testcase> <testcase classname="output-masking maskMcpResponse should skip already masked content" name="output-masking maskMcpResponse should skip already masked content" time="0.001"> </testcase> <testcase classname="output-masking maskMcpResponse should handle custom masking config" name="output-masking maskMcpResponse should handle custom masking config" time="0.001"> </testcase> <testcase classname="output-masking maskMcpResponse should handle environment strategy by converting to placeholder" name="output-masking maskMcpResponse should handle environment strategy by converting to placeholder" time="0"> </testcase> <testcase classname="output-masking maskMcpResponse should throw McpAdrError on masking failure" name="output-masking maskMcpResponse should throw McpAdrError on masking failure" time="0.019"> </testcase> <testcase classname="output-masking maskMcpResponse should handle malformed JSON gracefully" name="output-masking maskMcpResponse should handle malformed JSON gracefully" time="0.002"> </testcase> <testcase classname="output-masking generateAiMasking should generate AI masking with analysis prompt" name="output-masking generateAiMasking should generate AI masking with analysis prompt" time="0.002"> </testcase> <testcase classname="output-masking generateAiMasking should handle different content types" name="output-masking generateAiMasking should handle different content types" time="0.002"> </testcase> <testcase classname="output-masking generateAiMasking should use default content type when not specified" name="output-masking generateAiMasking should use default content type when not specified" time="0"> </testcase> <testcase classname="output-masking generateAiMasking should throw McpAdrError on AI masking failure" name="output-masking generateAiMasking should throw McpAdrError on AI masking failure" time="0.002"> </testcase> <testcase classname="output-masking createMaskingConfig should create default masking config" name="output-masking createMaskingConfig should create default masking config" time="0"> </testcase> <testcase classname="output-masking createMaskingConfig should apply environment variables" name="output-masking createMaskingConfig should apply environment variables" time="0"> </testcase> <testcase classname="output-masking createMaskingConfig should apply overrides" name="output-masking createMaskingConfig should apply overrides" time="0.001"> </testcase> <testcase classname="output-masking createMaskingConfig should prioritize overrides over environment" name="output-masking createMaskingConfig should prioritize overrides over environment" time="0"> </testcase> <testcase classname="output-masking validateMaskingConfig should validate correct config" name="output-masking validateMaskingConfig should validate correct config" time="0.001"> </testcase> <testcase classname="output-masking validateMaskingConfig should detect invalid enabled field" name="output-masking validateMaskingConfig should detect invalid enabled field" time="0"> </testcase> <testcase classname="output-masking validateMaskingConfig should detect invalid strategy" name="output-masking validateMaskingConfig should detect invalid strategy" time="0.001"> </testcase> <testcase classname="output-masking validateMaskingConfig should detect invalid customPatterns" name="output-masking validateMaskingConfig should detect invalid customPatterns" time="0.001"> </testcase> <testcase classname="output-masking validateMaskingConfig should detect invalid skipPatterns" name="output-masking validateMaskingConfig should detect invalid skipPatterns" time="0"> </testcase> <testcase classname="output-masking validateMaskingConfig should collect multiple validation errors" name="output-masking validateMaskingConfig should collect multiple validation errors" time="0.001"> </testcase> <testcase classname="output-masking withContentMasking should wrap tool function with masking" name="output-masking withContentMasking should wrap tool function with masking" time="0.001"> </testcase> <testcase classname="output-masking withContentMasking should use custom config when provided" name="output-masking withContentMasking should use custom config when provided" time="0"> </testcase> <testcase classname="output-masking applyProgressiveMasking should apply different strategies based on sensitivity level" name="output-masking applyProgressiveMasking should apply different strategies based on sensitivity level" time="0.002"> </testcase> <testcase classname="output-masking applyProgressiveMasking should use medium sensitivity as default" name="output-masking applyProgressiveMasking should use medium sensitivity as default" time="0.001"> </testcase> <testcase classname="output-masking detectContentSensitivity should detect critical sensitivity patterns" name="output-masking detectContentSensitivity should detect critical sensitivity patterns" time="0.001"> </testcase> <testcase classname="output-masking detectContentSensitivity should detect high sensitivity patterns" name="output-masking detectContentSensitivity should detect high sensitivity patterns" time="0.001"> </testcase> <testcase classname="output-masking detectContentSensitivity should detect medium sensitivity patterns" name="output-masking detectContentSensitivity should detect medium sensitivity patterns" time="0.001"> </testcase> <testcase classname="output-masking detectContentSensitivity should detect low sensitivity for general content" name="output-masking detectContentSensitivity should detect low sensitivity for general content" time="0"> </testcase> <testcase classname="output-masking detectContentSensitivity should prioritize higher sensitivity levels" name="output-masking detectContentSensitivity should prioritize higher sensitivity levels" time="0.001"> </testcase> <testcase classname="output-masking detectContentSensitivity should handle case insensitive matching" name="output-masking detectContentSensitivity should handle case insensitive matching" time="0"> </testcase> <testcase classname="output-masking detectContentSensitivity should handle empty or whitespace content" name="output-masking detectContentSensitivity should handle empty or whitespace content" time="0.001"> </testcase> </testsuite> <testsuite name="Troubleshoot Guided Workflow Tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:50" time="0.226" tests="40"> <testcase classname="Troubleshoot Guided Workflow Tool Schema Validation should validate analyze_failure operation input" name="Troubleshoot Guided Workflow Tool Schema Validation should validate analyze_failure operation input" time="0.005"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Schema Validation should validate generate_test_plan operation input" name="Troubleshoot Guided Workflow Tool Schema Validation should validate generate_test_plan operation input" time="0.003"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Schema Validation should validate full_workflow operation input" name="Troubleshoot Guided Workflow Tool Schema Validation should validate full_workflow operation input" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Schema Validation should reject invalid operation" name="Troubleshoot Guided Workflow Tool Schema Validation should reject invalid operation" time="0.04"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Schema Validation should reject analyze_failure without failure info" name="Troubleshoot Guided Workflow Tool Schema Validation should reject analyze_failure without failure info" time="0.002"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Schema Validation should reject generate_test_plan without failure info" name="Troubleshoot Guided Workflow Tool Schema Validation should reject generate_test_plan without failure info" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Schema Validation should use default values for optional parameters" name="Troubleshoot Guided Workflow Tool Schema Validation should use default values for optional parameters" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Schema Validation should handle invalid failure type" name="Troubleshoot Guided Workflow Tool Schema Validation should handle invalid failure type" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze test failure correctly" name="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze test failure correctly" time="0.006"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze deployment failure correctly" name="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze deployment failure correctly" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze build failure correctly" name="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze build failure correctly" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze runtime error correctly" name="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze runtime error correctly" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze performance issue correctly" name="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze performance issue correctly" time="0"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze security issue correctly" name="Troubleshoot Guided Workflow Tool Failure Analysis Operation should analyze security issue correctly" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Failure Analysis Operation should handle minimal failure information" name="Troubleshoot Guided Workflow Tool Failure Analysis Operation should handle minimal failure information" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Failure Analysis Operation should handle failure without context" name="Troubleshoot Guided Workflow Tool Failure Analysis Operation should handle failure without context" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should generate AI-powered test plan successfully" name="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should generate AI-powered test plan successfully" time="0.003"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should handle AI API errors and fallback to template" name="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should handle AI API errors and fallback to template" time="0.002"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should use fallback when AI is disabled" name="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should use fallback when AI is disabled" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should handle invalid AI response" name="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should handle invalid AI response" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should handle AI API HTTP errors" name="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should handle AI API HTTP errors" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should handle empty AI response" name="Troubleshoot Guided Workflow Tool Test Plan Generation Operation should handle empty AI response" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Fallback Test Plan Generation should generate fallback plan for test failure" name="Troubleshoot Guided Workflow Tool Fallback Test Plan Generation should generate fallback plan for test failure" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Fallback Test Plan Generation should generate fallback plan for deployment failure" name="Troubleshoot Guided Workflow Tool Fallback Test Plan Generation should generate fallback plan for deployment failure" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Fallback Test Plan Generation should generate fallback plan for build failure" name="Troubleshoot Guided Workflow Tool Fallback Test Plan Generation should generate fallback plan for build failure" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Fallback Test Plan Generation should generate fallback plan for runtime error" name="Troubleshoot Guided Workflow Tool Fallback Test Plan Generation should generate fallback plan for runtime error" time="0"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Fallback Test Plan Generation should generate fallback plan for unknown failure type" name="Troubleshoot Guided Workflow Tool Fallback Test Plan Generation should generate fallback plan for unknown failure type" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Full Workflow Operation should execute full troubleshooting workflow" name="Troubleshoot Guided Workflow Tool Full Workflow Operation should execute full troubleshooting workflow" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Full Workflow Operation should handle full workflow with minimal input" name="Troubleshoot Guided Workflow Tool Full Workflow Operation should handle full workflow with minimal input" time="0"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Error Handling should handle Zod validation errors" name="Troubleshoot Guided Workflow Tool Error Handling should handle Zod validation errors" time="0"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Error Handling should handle unknown operation gracefully" name="Troubleshoot Guided Workflow Tool Error Handling should handle unknown operation gracefully" time="0"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Error Handling should handle missing required failure info" name="Troubleshoot Guided Workflow Tool Error Handling should handle missing required failure info" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Error Handling should handle general errors in analysis" name="Troubleshoot Guided Workflow Tool Error Handling should handle general errors in analysis" time="0"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool AI Test Plan Formatting should format complex AI test plan correctly" name="Troubleshoot Guided Workflow Tool AI Test Plan Formatting should format complex AI test plan correctly" time="0.004"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool AI Test Plan Formatting should handle AI test plan with missing sections" name="Troubleshoot Guided Workflow Tool AI Test Plan Formatting should handle AI test plan with missing sections" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Integration and Edge Cases should handle failure with all optional fields populated" name="Troubleshoot Guided Workflow Tool Integration and Edge Cases should handle failure with all optional fields populated" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Integration and Edge Cases should handle non-reproducible failure correctly" name="Troubleshoot Guided Workflow Tool Integration and Edge Cases should handle non-reproducible failure correctly" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Integration and Edge Cases should handle custom project paths correctly" name="Troubleshoot Guided Workflow Tool Integration and Edge Cases should handle custom project paths correctly" time="0"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Integration and Edge Cases should handle very long error messages" name="Troubleshoot Guided Workflow Tool Integration and Edge Cases should handle very long error messages" time="0.001"> </testcase> <testcase classname="Troubleshoot Guided Workflow Tool Integration and Edge Cases should handle empty arrays gracefully" name="Troubleshoot Guided Workflow Tool Integration and Edge Cases should handle empty arrays gracefully" time="0"> </testcase> </testsuite> <testsuite name="Smart Git Push Tool V2 - AI-driven approach" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:50" time="0.204" tests="22"> <testcase classname="Smart Git Push Tool V2 - AI-driven approach AI-driven Test Results Integration should accept test results from AI and track them" name="Smart Git Push Tool V2 - AI-driven approach AI-driven Test Results Integration should accept test results from AI and track them" time="0.021"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach AI-driven Test Results Integration should block push when AI reports test failures" name="Smart Git Push Tool V2 - AI-driven approach AI-driven Test Results Integration should block push when AI reports test failures" time="0.002"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach AI-driven Test Results Integration should handle diverse test types from AI" name="Smart Git Push Tool V2 - AI-driven approach AI-driven Test Results Integration should handle diverse test types from AI" time="0.002"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach AI-driven Test Results Integration should work without test results (AI chose not to run tests)" name="Smart Git Push Tool V2 - AI-driven approach AI-driven Test Results Integration should work without test results (AI chose not to run tests)" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach AI-driven Test Results Integration should override test failures with forceUnsafe flag" name="Smart Git Push Tool V2 - AI-driven approach AI-driven Test Results Integration should override test failures with forceUnsafe flag" time="0.002"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Enhanced Deployment History Tracking should track cumulative test metrics across pushes" name="Smart Git Push Tool V2 - AI-driven approach Enhanced Deployment History Tracking should track cumulative test metrics across pushes" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Enhanced Deployment History Tracking should calculate deployment metrics correctly" name="Smart Git Push Tool V2 - AI-driven approach Enhanced Deployment History Tracking should calculate deployment metrics correctly" time="0.02"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Enhanced Deployment History Tracking should handle missing deployment history gracefully" name="Smart Git Push Tool V2 - AI-driven approach Enhanced Deployment History Tracking should handle missing deployment history gracefully" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Security and File Filtering should maintain security scanning capabilities" name="Smart Git Push Tool V2 - AI-driven approach Security and File Filtering should maintain security scanning capabilities" time="0.002"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Security and File Filtering should filter irrelevant files" name="Smart Git Push Tool V2 - AI-driven approach Security and File Filtering should filter irrelevant files" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Security and File Filtering should handle large files appropriately" name="Smart Git Push Tool V2 - AI-driven approach Security and File Filtering should handle large files appropriately" time="0"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Push Execution and Git Integration should execute git push with commit message" name="Smart Git Push Tool V2 - AI-driven approach Push Execution and Git Integration should execute git push with commit message" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Push Execution and Git Integration should push to specific branch" name="Smart Git Push Tool V2 - AI-driven approach Push Execution and Git Integration should push to specific branch" time="0.004"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Push Execution and Git Integration should handle git errors gracefully" name="Smart Git Push Tool V2 - AI-driven approach Push Execution and Git Integration should handle git errors gracefully" time="0.032"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Response Generation should generate appropriate dry run response" name="Smart Git Push Tool V2 - AI-driven approach Response Generation should generate appropriate dry run response" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Response Generation should show blocking conditions in dry run" name="Smart Git Push Tool V2 - AI-driven approach Response Generation should show blocking conditions in dry run" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Response Generation should generate comprehensive success response" name="Smart Git Push Tool V2 - AI-driven approach Response Generation should generate comprehensive success response" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Error Handling and Edge Cases should handle no staged files" name="Smart Git Push Tool V2 - AI-driven approach Error Handling and Edge Cases should handle no staged files" time="0"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Error Handling and Edge Cases should handle malformed test results gracefully" name="Smart Git Push Tool V2 - AI-driven approach Error Handling and Edge Cases should handle malformed test results gracefully" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Error Handling and Edge Cases should handle file system errors" name="Smart Git Push Tool V2 - AI-driven approach Error Handling and Edge Cases should handle file system errors" time="0"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Comparison with Original Implementation should be simpler and faster than knowledge graph approach" name="Smart Git Push Tool V2 - AI-driven approach Comparison with Original Implementation should be simpler and faster than knowledge graph approach" time="0.001"> </testcase> <testcase classname="Smart Git Push Tool V2 - AI-driven approach Comparison with Original Implementation should not have knowledge graph dependencies" name="Smart Git Push Tool V2 - AI-driven approach Comparison with Original Implementation should not have knowledge graph dependencies" time="0.001"> </testcase> </testsuite> <testsuite name="Research Integration Tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:50" time="0.182" tests="45"> <testcase classname="Research Integration Tool incorporateResearch monitor analysis type should monitor research directory with default parameters" name="Research Integration Tool incorporateResearch monitor analysis type should monitor research directory with default parameters" time="0.01"> </testcase> <testcase classname="Research Integration Tool incorporateResearch monitor analysis type should monitor research directory with custom path" name="Research Integration Tool incorporateResearch monitor analysis type should monitor research directory with custom path" time="0.002"> </testcase> <testcase classname="Research Integration Tool incorporateResearch monitor analysis type should include next steps in monitor response" name="Research Integration Tool incorporateResearch monitor analysis type should include next steps in monitor response" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch extract_topics analysis type should extract topics with default parameters" name="Research Integration Tool incorporateResearch extract_topics analysis type should extract topics with default parameters" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch extract_topics analysis type should extract topics with existing topics" name="Research Integration Tool incorporateResearch extract_topics analysis type should extract topics with existing topics" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch extract_topics analysis type should include AI analysis workflow in response" name="Research Integration Tool incorporateResearch extract_topics analysis type should include AI analysis workflow in response" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch evaluate_impact analysis type should evaluate impact with research topics" name="Research Integration Tool incorporateResearch evaluate_impact analysis type should evaluate impact with research topics" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch evaluate_impact analysis type should throw error when research topics missing" name="Research Integration Tool incorporateResearch evaluate_impact analysis type should throw error when research topics missing" time="0.022"> </testcase> <testcase classname="Research Integration Tool incorporateResearch evaluate_impact analysis type should throw error with empty research topics" name="Research Integration Tool incorporateResearch evaluate_impact analysis type should throw error with empty research topics" time="0"> </testcase> <testcase classname="Research Integration Tool incorporateResearch evaluate_impact analysis type should include implementation workflow in response" name="Research Integration Tool incorporateResearch evaluate_impact analysis type should include implementation workflow in response" time="0"> </testcase> <testcase classname="Research Integration Tool incorporateResearch generate_updates analysis type should generate updates with all required parameters" name="Research Integration Tool incorporateResearch generate_updates analysis type should generate updates with all required parameters" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch generate_updates analysis type should throw error when adrId missing" name="Research Integration Tool incorporateResearch generate_updates analysis type should throw error when adrId missing" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch generate_updates analysis type should throw error when updateType missing" name="Research Integration Tool incorporateResearch generate_updates analysis type should throw error when updateType missing" time="0"> </testcase> <testcase classname="Research Integration Tool incorporateResearch generate_updates analysis type should throw error when researchFindings missing" name="Research Integration Tool incorporateResearch generate_updates analysis type should throw error when researchFindings missing" time="0"> </testcase> <testcase classname="Research Integration Tool incorporateResearch generate_updates analysis type should handle different update types" name="Research Integration Tool incorporateResearch generate_updates analysis type should handle different update types" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch generate_updates analysis type should include implementation checklist in response" name="Research Integration Tool incorporateResearch generate_updates analysis type should include implementation checklist in response" time="0"> </testcase> <testcase classname="Research Integration Tool incorporateResearch comprehensive analysis type should perform comprehensive analysis with default parameters" name="Research Integration Tool incorporateResearch comprehensive analysis type should perform comprehensive analysis with default parameters" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch comprehensive analysis type should include all workflow steps" name="Research Integration Tool incorporateResearch comprehensive analysis type should include all workflow steps" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch comprehensive analysis type should include quality assurance section" name="Research Integration Tool incorporateResearch comprehensive analysis type should include quality assurance section" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch default parameters should use default values when not specified" name="Research Integration Tool incorporateResearch default parameters should use default values when not specified" time="0"> </testcase> <testcase classname="Research Integration Tool incorporateResearch default parameters should default to comprehensive analysis type" name="Research Integration Tool incorporateResearch default parameters should default to comprehensive analysis type" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch error handling should throw error for unknown analysis type" name="Research Integration Tool incorporateResearch error handling should throw error for unknown analysis type" time="0.002"> </testcase> <testcase classname="Research Integration Tool incorporateResearch error handling should wrap monitoring errors" name="Research Integration Tool incorporateResearch error handling should wrap monitoring errors" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch error handling should wrap extraction errors" name="Research Integration Tool incorporateResearch error handling should wrap extraction errors" time="0"> </testcase> <testcase classname="Research Integration Tool incorporateResearch error handling should wrap evaluation errors" name="Research Integration Tool incorporateResearch error handling should wrap evaluation errors" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch error handling should wrap update generation errors" name="Research Integration Tool incorporateResearch error handling should wrap update generation errors" time="0.001"> </testcase> <testcase classname="Research Integration Tool incorporateResearch error handling should handle non-Error objects in catch blocks" name="Research Integration Tool incorporateResearch error handling should handle non-Error objects in catch blocks" time="0"> </testcase> <testcase classname="Research Integration Tool incorporateResearch response format validation should return proper MCP response format" name="Research Integration Tool incorporateResearch response format validation should return proper MCP response format" time="0.001"> </testcase> <testcase classname="Research Integration Tool createResearchTemplate should create template with default parameters" name="Research Integration Tool createResearchTemplate should create template with default parameters" time="0"> </testcase> <testcase classname="Research Integration Tool createResearchTemplate should create template with custom category" name="Research Integration Tool createResearchTemplate should create template with custom category" time="0.001"> </testcase> <testcase classname="Research Integration Tool createResearchTemplate should create template with custom research path" name="Research Integration Tool createResearchTemplate should create template with custom research path" time="0"> </testcase> <testcase classname="Research Integration Tool createResearchTemplate should generate proper filename from title" name="Research Integration Tool createResearchTemplate should generate proper filename from title" time="0.001"> </testcase> <testcase classname="Research Integration Tool createResearchTemplate should include template content in response" name="Research Integration Tool createResearchTemplate should include template content in response" time="0"> </testcase> <testcase classname="Research Integration Tool createResearchTemplate should include next steps and best practices" name="Research Integration Tool createResearchTemplate should include next steps and best practices" time="0.001"> </testcase> <testcase classname="Research Integration Tool createResearchTemplate should handle template creation errors" name="Research Integration Tool createResearchTemplate should handle template creation errors" time="0"> </testcase> <testcase classname="Research Integration Tool createResearchTemplate should handle non-Error objects in template creation" name="Research Integration Tool createResearchTemplate should handle non-Error objects in template creation" time="0.001"> </testcase> <testcase classname="Research Integration Tool createResearchTemplate should return proper MCP response format" name="Research Integration Tool createResearchTemplate should return proper MCP response format" time="0.001"> </testcase> <testcase classname="Research Integration Tool requestActionConfirmation should request confirmation with default impact" name="Research Integration Tool requestActionConfirmation should request confirmation with default impact" time="0"> </testcase> <testcase classname="Research Integration Tool requestActionConfirmation should handle different impact levels" name="Research Integration Tool requestActionConfirmation should handle different impact levels" time="0.004"> </testcase> <testcase classname="Research Integration Tool requestActionConfirmation should include confirmation prompt and instructions" name="Research Integration Tool requestActionConfirmation should include confirmation prompt and instructions" time="0.001"> </testcase> <testcase classname="Research Integration Tool requestActionConfirmation should include response format and decision guidelines" name="Research Integration Tool requestActionConfirmation should include response format and decision guidelines" time="0"> </testcase> <testcase classname="Research Integration Tool requestActionConfirmation should include impact-specific warnings" name="Research Integration Tool requestActionConfirmation should include impact-specific warnings" time="0.001"> </testcase> <testcase classname="Research Integration Tool requestActionConfirmation should handle confirmation errors" name="Research Integration Tool requestActionConfirmation should handle confirmation errors" time="0.001"> </testcase> <testcase classname="Research Integration Tool requestActionConfirmation should handle non-Error objects in confirmation" name="Research Integration Tool requestActionConfirmation should handle non-Error objects in confirmation" time="0"> </testcase> <testcase classname="Research Integration Tool requestActionConfirmation should return proper MCP response format" name="Research Integration Tool requestActionConfirmation should return proper MCP response format" time="0.001"> </testcase> </testsuite> <testsuite name="MemoryTransformer" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:50" time="0.175" tests="26"> <testcase classname="MemoryTransformer transformAdrToMemory should transform a basic ADR to memory entity" name="MemoryTransformer transformAdrToMemory should transform a basic ADR to memory entity" time="0.009"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should handle ADR with structured consequences" name="MemoryTransformer transformAdrToMemory should handle ADR with structured consequences" time="0.003"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should extract implementation tasks from content" name="MemoryTransformer transformAdrToMemory should extract implementation tasks from content" time="0.004"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should infer technical stack from content" name="MemoryTransformer transformAdrToMemory should infer technical stack from content" time="0.002"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should infer project phase from content" name="MemoryTransformer transformAdrToMemory should infer project phase from content" time="0.004"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should infer business domain from content" name="MemoryTransformer transformAdrToMemory should infer business domain from content" time="0.002"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should infer environmental factors from content" name="MemoryTransformer transformAdrToMemory should infer environmental factors from content" time="0.002"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should infer stakeholders from content" name="MemoryTransformer transformAdrToMemory should infer stakeholders from content" time="0.001"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should calculate confidence based on ADR completeness" name="MemoryTransformer transformAdrToMemory should calculate confidence based on ADR completeness" time="0.002"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should handle different ADR status mappings" name="MemoryTransformer transformAdrToMemory should handle different ADR status mappings" time="0.004"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should extract alternatives from content" name="MemoryTransformer transformAdrToMemory should extract alternatives from content" time="0.001"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should handle ADR date parsing" name="MemoryTransformer transformAdrToMemory should handle ADR date parsing" time="0.001"> </testcase> <testcase classname="MemoryTransformer transformAdrToMemory should handle transformation errors" name="MemoryTransformer transformAdrToMemory should handle transformation errors" time="0.029"> </testcase> <testcase classname="MemoryTransformer transformAdrCollectionToMemories should transform multiple ADRs and infer relationships" name="MemoryTransformer transformAdrCollectionToMemories should transform multiple ADRs and infer relationships" time="0.002"> </testcase> <testcase classname="MemoryTransformer transformAdrCollectionToMemories should handle ADR transformation failures gracefully" name="MemoryTransformer transformAdrCollectionToMemories should handle ADR transformation failures gracefully" time="0.001"> </testcase> <testcase classname="MemoryTransformer transformAdrCollectionToMemories should infer supersedes relationships" name="MemoryTransformer transformAdrCollectionToMemories should infer supersedes relationships" time="0.002"> </testcase> <testcase classname="MemoryTransformer createKnowledgeArtifact should create a knowledge artifact from content" name="MemoryTransformer createKnowledgeArtifact should create a knowledge artifact from content" time="0.002"> </testcase> <testcase classname="MemoryTransformer createKnowledgeArtifact should detect different content formats" name="MemoryTransformer createKnowledgeArtifact should detect different content formats" time="0.002"> </testcase> <testcase classname="MemoryTransformer createKnowledgeArtifact should infer applicability scope from content" name="MemoryTransformer createKnowledgeArtifact should infer applicability scope from content" time="0.001"> </testcase> <testcase classname="MemoryTransformer createKnowledgeArtifact should extract key insights from content" name="MemoryTransformer createKnowledgeArtifact should extract key insights from content" time="0.001"> </testcase> <testcase classname="MemoryTransformer createKnowledgeArtifact should extract actionable items from content" name="MemoryTransformer createKnowledgeArtifact should extract actionable items from content" time="0.001"> </testcase> <testcase classname="MemoryTransformer createKnowledgeArtifact should assign correct action priorities" name="MemoryTransformer createKnowledgeArtifact should assign correct action priorities" time="0.004"> </testcase> <testcase classname="MemoryTransformer transformCodeStructureToMemories should handle code structure transformation placeholder" name="MemoryTransformer transformCodeStructureToMemories should handle code structure transformation placeholder" time="0.001"> </testcase> <testcase classname="MemoryTransformer private helper methods should parse unstructured consequences" name="MemoryTransformer private helper methods should parse unstructured consequences" time="0.002"> </testcase> <testcase classname="MemoryTransformer private helper methods should handle empty or missing consequences" name="MemoryTransformer private helper methods should handle empty or missing consequences" time="0.001"> </testcase> <testcase classname="MemoryTransformer private helper methods should extract tags from content with hashtags" name="MemoryTransformer private helper methods should extract tags from content with hashtags" time="0"> </testcase> </testsuite> <testsuite name="Cache System" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:50" time="0.181" tests="65"> <testcase classname="Cache System initializeCache should generate valid cache initialization prompt" name="Cache System initializeCache should generate valid cache initialization prompt" time="0.005"> </testcase> <testcase classname="Cache System initializeCache should include security validation instructions" name="Cache System initializeCache should include security validation instructions" time="0.002"> </testcase> <testcase classname="Cache System initializeCache should include expected output format" name="Cache System initializeCache should include expected output format" time="0.001"> </testcase> <testcase classname="Cache System initializeCache should include error response format" name="Cache System initializeCache should include error response format" time="0.001"> </testcase> <testcase classname="Cache System initializeCache should handle errors gracefully" name="Cache System initializeCache should handle errors gracefully" time="0.001"> </testcase> <testcase classname="Cache System setCache should generate valid cache set prompt" name="Cache System setCache should generate valid cache set prompt" time="0.002"> </testcase> <testcase classname="Cache System setCache should include cache entry structure" name="Cache System setCache should include cache entry structure" time="0.001"> </testcase> <testcase classname="Cache System setCache should use default options when not provided" name="Cache System setCache should use default options when not provided" time="0"> </testcase> <testcase classname="Cache System setCache should include security validation for cache storage" name="Cache System setCache should include security validation for cache storage" time="0.001"> </testcase> <testcase classname="Cache System setCache should include expected output format for storage" name="Cache System setCache should include expected output format for storage" time="0.001"> </testcase> <testcase classname="Cache System setCache should handle special characters in cache key" name="Cache System setCache should handle special characters in cache key" time="0.001"> </testcase> <testcase classname="Cache System setCache should handle large data objects" name="Cache System setCache should handle large data objects" time="0.004"> </testcase> <testcase classname="Cache System setCache should handle errors in cache set operations" name="Cache System setCache should handle errors in cache set operations" time="0.001"> </testcase> <testcase classname="Cache System getCache should generate valid cache get prompt" name="Cache System getCache should generate valid cache get prompt" time="0.001"> </testcase> <testcase classname="Cache System getCache should include file existence check instructions" name="Cache System getCache should include file existence check instructions" time="0"> </testcase> <testcase classname="Cache System getCache should include TTL validation logic" name="Cache System getCache should include TTL validation logic" time="0.001"> </testcase> <testcase classname="Cache System getCache should include cache cleanup instructions" name="Cache System getCache should include cache cleanup instructions" time="0.001"> </testcase> <testcase classname="Cache System getCache should include expected output formats" name="Cache System getCache should include expected output formats" time="0.001"> </testcase> <testcase classname="Cache System getCache should include current time in context" name="Cache System getCache should include current time in context" time="0"> </testcase> <testcase classname="Cache System getCache should handle errors in cache get operations" name="Cache System getCache should handle errors in cache get operations" time="0"> </testcase> <testcase classname="Cache System hasValidCache should generate valid cache validity check prompt" name="Cache System hasValidCache should generate valid cache validity check prompt" time="0.001"> </testcase> <testcase classname="Cache System hasValidCache should embed cache retrieval prompt" name="Cache System hasValidCache should embed cache retrieval prompt" time="0.001"> </testcase> <testcase classname="Cache System hasValidCache should include validity determination logic" name="Cache System hasValidCache should include validity determination logic" time="0"> </testcase> <testcase classname="Cache System hasValidCache should include expected output formats for validity" name="Cache System hasValidCache should include expected output formats for validity" time="0"> </testcase> <testcase classname="Cache System hasValidCache should handle errors in validity checks" name="Cache System hasValidCache should handle errors in validity checks" time="0"> </testcase> <testcase classname="Cache System invalidateCache should generate valid cache invalidation prompt" name="Cache System invalidateCache should generate valid cache invalidation prompt" time="0"> </testcase> <testcase classname="Cache System invalidateCache should include file existence check for invalidation" name="Cache System invalidateCache should include file existence check for invalidation" time="0.001"> </testcase> <testcase classname="Cache System invalidateCache should include security validation for deletion" name="Cache System invalidateCache should include security validation for deletion" time="0"> </testcase> <testcase classname="Cache System invalidateCache should include expected output format for invalidation" name="Cache System invalidateCache should include expected output format for invalidation" time="0.001"> </testcase> <testcase classname="Cache System invalidateCache should handle errors in cache invalidation" name="Cache System invalidateCache should handle errors in cache invalidation" time="0"> </testcase> <testcase classname="Cache System clearCache should generate valid cache clear prompt" name="Cache System clearCache should generate valid cache clear prompt" time="0.001"> </testcase> <testcase classname="Cache System clearCache should include directory listing instructions" name="Cache System clearCache should include directory listing instructions" time="0"> </testcase> <testcase classname="Cache System clearCache should include system file preservation" name="Cache System clearCache should include system file preservation" time="0.001"> </testcase> <testcase classname="Cache System clearCache should include expected output format for clearing" name="Cache System clearCache should include expected output format for clearing" time="0"> </testcase> <testcase classname="Cache System clearCache should handle errors in cache clearing" name="Cache System clearCache should handle errors in cache clearing" time="0"> </testcase> <testcase classname="Cache System getCacheStats should generate valid cache stats prompt" name="Cache System getCacheStats should generate valid cache stats prompt" time="0.001"> </testcase> <testcase classname="Cache System getCacheStats should include comprehensive analysis instructions" name="Cache System getCacheStats should include comprehensive analysis instructions" time="0.001"> </testcase> <testcase classname="Cache System getCacheStats should include expected statistics format" name="Cache System getCacheStats should include expected statistics format" time="0"> </testcase> <testcase classname="Cache System getCacheStats should handle errors in stats collection" name="Cache System getCacheStats should handle errors in stats collection" time="0.001"> </testcase> <testcase classname="Cache System cleanupCache should generate valid cache cleanup prompt" name="Cache System cleanupCache should generate valid cache cleanup prompt" time="0"> </testcase> <testcase classname="Cache System cleanupCache should include expiration check logic" name="Cache System cleanupCache should include expiration check logic" time="0.001"> </testcase> <testcase classname="Cache System cleanupCache should include metadata update instructions" name="Cache System cleanupCache should include metadata update instructions" time="0"> </testcase> <testcase classname="Cache System cleanupCache should include expected cleanup output format" name="Cache System cleanupCache should include expected cleanup output format" time="0.001"> </testcase> <testcase classname="Cache System cleanupCache should handle errors in cache cleanup" name="Cache System cleanupCache should handle errors in cache cleanup" time="0"> </testcase> <testcase classname="Cache System getCachedOrGenerate should generate valid cache-or-generate prompt" name="Cache System getCachedOrGenerate should generate valid cache-or-generate prompt" time="0.001"> </testcase> <testcase classname="Cache System getCachedOrGenerate should include cache retrieval step" name="Cache System getCachedOrGenerate should include cache retrieval step" time="0"> </testcase> <testcase classname="Cache System getCachedOrGenerate should include data generation step" name="Cache System getCachedOrGenerate should include data generation step" time="0.001"> </testcase> <testcase classname="Cache System getCachedOrGenerate should include both output formats" name="Cache System getCachedOrGenerate should include both output formats" time="0.003"> </testcase> <testcase classname="Cache System getCachedOrGenerate should use default options when not provided" name="Cache System getCachedOrGenerate should use default options when not provided" time="0.001"> </testcase> <testcase classname="Cache System getCachedOrGenerate should handle errors in cache-or-generate operations" name="Cache System getCachedOrGenerate should handle errors in cache-or-generate operations" time="0"> </testcase> <testcase classname="Cache System Error Handling should throw McpAdrError with correct error codes" name="Cache System Error Handling should throw McpAdrError with correct error codes" time="0.002"> </testcase> <testcase classname="Cache System Error Handling should include error handling in all prompts" name="Cache System Error Handling should include error handling in all prompts" time="0.002"> </testcase> <testcase classname="Cache System Security Features should include security validation in all operations" name="Cache System Security Features should include security validation in all operations" time="0.002"> </testcase> <testcase classname="Cache System Security Features should sanitize cache keys to prevent path traversal" name="Cache System Security Features should sanitize cache keys to prevent path traversal" time="0"> </testcase> <testcase classname="Cache System Security Features should include path traversal prevention in all prompts" name="Cache System Security Features should include path traversal prevention in all prompts" time="0.001"> </testcase> <testcase classname="Cache System Performance Considerations should handle large cache keys efficiently" name="Cache System Performance Considerations should handle large cache keys efficiently" time="0.001"> </testcase> <testcase classname="Cache System Performance Considerations should include compression option in cache entries" name="Cache System Performance Considerations should include compression option in cache entries" time="0"> </testcase> <testcase classname="Cache System Performance Considerations should include TTL in all cache operations" name="Cache System Performance Considerations should include TTL in all cache operations" time="0.001"> </testcase> <testcase classname="Cache System Concurrency and Edge Cases should handle concurrent operations safely" name="Cache System Concurrency and Edge Cases should handle concurrent operations safely" time="0.001"> </testcase> <testcase classname="Cache System Concurrency and Edge Cases should handle empty cache key gracefully" name="Cache System Concurrency and Edge Cases should handle empty cache key gracefully" time="0.001"> </testcase> <testcase classname="Cache System Concurrency and Edge Cases should handle null/undefined data gracefully" name="Cache System Concurrency and Edge Cases should handle null/undefined data gracefully" time="0"> </testcase> <testcase classname="Cache System Context and Metadata should include consistent context across operations" name="Cache System Context and Metadata should include consistent context across operations" time="0.003"> </testcase> <testcase classname="Cache System Context and Metadata should include operation-specific context" name="Cache System Context and Metadata should include operation-specific context" time="0.001"> </testcase> <testcase classname="Cache System Integration with Configuration should use default cache directory" name="Cache System Integration with Configuration should use default cache directory" time="0"> </testcase> <testcase classname="Cache System Integration with Configuration should handle different cache configurations" name="Cache System Integration with Configuration should handle different cache configurations" time="0.001"> </testcase> </testsuite> <testsuite name="rule-generation-tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:51" time="0.2" tests="17"> <testcase classname="rule-generation-tool generateRules should generate rules from ADRs with default parameters" name="rule-generation-tool generateRules should generate rules from ADRs with default parameters" time="0.034"> </testcase> <testcase classname="rule-generation-tool generateRules should generate rules from patterns" name="rule-generation-tool generateRules should generate rules from patterns" time="0.003"> </testcase> <testcase classname="rule-generation-tool generateRules should handle unsupported combined source" name="rule-generation-tool generateRules should handle unsupported combined source" time="0.016"> </testcase> <testcase classname="rule-generation-tool generateRules should handle knowledge enhancement" name="rule-generation-tool generateRules should handle knowledge enhancement" time="0.002"> </testcase> <testcase classname="rule-generation-tool generateRules should handle invalid source type" name="rule-generation-tool generateRules should handle invalid source type" time="0.001"> </testcase> <testcase classname="rule-generation-tool generateRules should handle basic error scenarios" name="rule-generation-tool generateRules should handle basic error scenarios" time="0.001"> </testcase> <testcase classname="rule-generation-tool validateRules should handle file path validation errors" name="rule-generation-tool validateRules should handle file path validation errors" time="0.004"> </testcase> <testcase classname="rule-generation-tool validateRules should validate code using file content" name="rule-generation-tool validateRules should validate code using file content" time="0.001"> </testcase> <testcase classname="rule-generation-tool validateRules should handle validation type with non-existent file" name="rule-generation-tool validateRules should handle validation type with non-existent file" time="0.001"> </testcase> <testcase classname="rule-generation-tool validateRules should handle missing file path and content" name="rule-generation-tool validateRules should handle missing file path and content" time="0.001"> </testcase> <testcase classname="rule-generation-tool validateRules should handle missing rules" name="rule-generation-tool validateRules should handle missing rules" time="0.001"> </testcase> <testcase classname="rule-generation-tool createRuleSet should create rule set with JSON format" name="rule-generation-tool createRuleSet should create rule set with JSON format" time="0.002"> </testcase> <testcase classname="rule-generation-tool createRuleSet should handle YAML format creation errors" name="rule-generation-tool createRuleSet should handle YAML format creation errors" time="0.001"> </testcase> <testcase classname="rule-generation-tool createRuleSet should handle both formats creation errors" name="rule-generation-tool createRuleSet should handle both formats creation errors" time="0.001"> </testcase> <testcase classname="rule-generation-tool createRuleSet should handle custom description and author" name="rule-generation-tool createRuleSet should handle custom description and author" time="0.001"> </testcase> <testcase classname="rule-generation-tool createRuleSet should combine all rule types" name="rule-generation-tool createRuleSet should combine all rule types" time="0"> </testcase> <testcase classname="rule-generation-tool createRuleSet should handle missing rules" name="rule-generation-tool createRuleSet should handle missing rules" time="0.001"> </testcase> </testsuite> <testsuite name="Enhanced Sensitive Content Detector" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:51" time="0.18" tests="28"> <testcase classname="Enhanced Sensitive Content Detector GitHub Token Detection should detect GitHub personal access tokens" name="Enhanced Sensitive Content Detector GitHub Token Detection should detect GitHub personal access tokens" time="0.003"> </testcase> <testcase classname="Enhanced Sensitive Content Detector GitHub Token Detection should detect GitHub PAT tokens" name="Enhanced Sensitive Content Detector GitHub Token Detection should detect GitHub PAT tokens" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector AWS Credentials Detection should detect AWS access keys" name="Enhanced Sensitive Content Detector AWS Credentials Detection should detect AWS access keys" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector AWS Credentials Detection should detect AWS secret keys in context" name="Enhanced Sensitive Content Detector AWS Credentials Detection should detect AWS secret keys in context" time="0"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Database Credentials Detection should detect database connection URLs" name="Enhanced Sensitive Content Detector Database Credentials Detection should detect database connection URLs" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Database Credentials Detection should detect database passwords" name="Enhanced Sensitive Content Detector Database Credentials Detection should detect database passwords" time="0"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Private Key Detection should detect RSA private keys" name="Enhanced Sensitive Content Detector Private Key Detection should detect RSA private keys" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Private Key Detection should detect SSH private keys" name="Enhanced Sensitive Content Detector Private Key Detection should detect SSH private keys" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Generic Secrets Detection should detect generic API keys" name="Enhanced Sensitive Content Detector Generic Secrets Detection should detect generic API keys" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Generic Secrets Detection should detect generic secrets" name="Enhanced Sensitive Content Detector Generic Secrets Detection should detect generic secrets" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Generic Secrets Detection should detect generic tokens" name="Enhanced Sensitive Content Detector Generic Secrets Detection should detect generic tokens" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Personal Information Detection should detect real email addresses" name="Enhanced Sensitive Content Detector Personal Information Detection should detect real email addresses" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Personal Information Detection should ignore example email addresses" name="Enhanced Sensitive Content Detector Personal Information Detection should ignore example email addresses" time="0"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Personal Information Detection should detect phone numbers" name="Enhanced Sensitive Content Detector Personal Information Detection should detect phone numbers" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Development Secrets Detection should detect JWT secrets" name="Enhanced Sensitive Content Detector Development Secrets Detection should detect JWT secrets" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Development Secrets Detection should detect encryption keys" name="Enhanced Sensitive Content Detector Development Secrets Detection should detect encryption keys" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Development Secrets Detection should detect session secrets" name="Enhanced Sensitive Content Detector Development Secrets Detection should detect session secrets" time="0"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Debug Information Detection should detect debug logging of sensitive info" name="Enhanced Sensitive Content Detector Debug Information Detection should detect debug logging of sensitive info" time="0"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Debug Information Detection should detect hardcoded passwords" name="Enhanced Sensitive Content Detector Debug Information Detection should detect hardcoded passwords" time="0.002"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Confidence Scoring should assign high confidence to specific patterns" name="Enhanced Sensitive Content Detector Confidence Scoring should assign high confidence to specific patterns" time="0"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Confidence Scoring should assign lower confidence to example content" name="Enhanced Sensitive Content Detector Confidence Scoring should assign lower confidence to example content" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Confidence Scoring should assign higher confidence to config files" name="Enhanced Sensitive Content Detector Confidence Scoring should assign higher confidence to config files" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Suggestion Generation should provide appropriate suggestions for credentials" name="Enhanced Sensitive Content Detector Suggestion Generation should provide appropriate suggestions for credentials" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Suggestion Generation should provide rotation warnings for critical secrets" name="Enhanced Sensitive Content Detector Suggestion Generation should provide rotation warnings for critical secrets" time="0"> </testcase> <testcase classname="Enhanced Sensitive Content Detector File Type Context should handle different file types appropriately" name="Enhanced Sensitive Content Detector File Type Context should handle different file types appropriately" time="0.001"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Integration with Content Masking should integrate with existing content masking tool" name="Enhanced Sensitive Content Detector Integration with Content Masking should integrate with existing content masking tool" time="0.054"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Obviously Sensitive Files should identify obviously sensitive files" name="Enhanced Sensitive Content Detector Obviously Sensitive Files should identify obviously sensitive files" time="0.002"> </testcase> <testcase classname="Enhanced Sensitive Content Detector Custom Pattern Creation should create custom sensitive patterns" name="Enhanced Sensitive Content Detector Custom Pattern Creation should create custom sensitive patterns" time="0.001"> </testcase> </testsuite> <testsuite name="research-integration" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:51" time="0.173" tests="21"> <testcase classname="research-integration monitorResearchDirectory should monitor research directory with files" name="research-integration monitorResearchDirectory should monitor research directory with files" time="0.005"> </testcase> <testcase classname="research-integration monitorResearchDirectory should handle empty research directory" name="research-integration monitorResearchDirectory should handle empty research directory" time="0.005"> </testcase> <testcase classname="research-integration monitorResearchDirectory should use default research path when not specified" name="research-integration monitorResearchDirectory should use default research path when not specified" time="0.002"> </testcase> <testcase classname="research-integration monitorResearchDirectory should handle nested directories" name="research-integration monitorResearchDirectory should handle nested directories" time="0.001"> </testcase> <testcase classname="research-integration monitorResearchDirectory should throw McpAdrError on monitoring failure" name="research-integration monitorResearchDirectory should throw McpAdrError on monitoring failure" time="0.022"> </testcase> <testcase classname="research-integration extractResearchTopics should extract topics from research files" name="research-integration extractResearchTopics should extract topics from research files" time="0.002"> </testcase> <testcase classname="research-integration extractResearchTopics should handle no existing topics" name="research-integration extractResearchTopics should handle no existing topics" time="0.001"> </testcase> <testcase classname="research-integration extractResearchTopics should throw McpAdrError on extraction failure" name="research-integration extractResearchTopics should throw McpAdrError on extraction failure" time="0"> </testcase> <testcase classname="research-integration evaluateResearchImpact should evaluate research impact on ADRs" name="research-integration evaluateResearchImpact should evaluate research impact on ADRs" time="0.002"> </testcase> <testcase classname="research-integration evaluateResearchImpact should handle no ADRs found" name="research-integration evaluateResearchImpact should handle no ADRs found" time="0.001"> </testcase> <testcase classname="research-integration evaluateResearchImpact should throw McpAdrError on evaluation failure" name="research-integration evaluateResearchImpact should throw McpAdrError on evaluation failure" time="0.001"> </testcase> <testcase classname="research-integration generateAdrUpdateSuggestions should generate update suggestions for found ADR" name="research-integration generateAdrUpdateSuggestions should generate update suggestions for found ADR" time="0.002"> </testcase> <testcase classname="research-integration generateAdrUpdateSuggestions should handle ADR not found scenario" name="research-integration generateAdrUpdateSuggestions should handle ADR not found scenario" time="0.001"> </testcase> <testcase classname="research-integration generateAdrUpdateSuggestions should handle different update types" name="research-integration generateAdrUpdateSuggestions should handle different update types" time="0.001"> </testcase> <testcase classname="research-integration generateAdrUpdateSuggestions should throw McpAdrError on update generation failure" name="research-integration generateAdrUpdateSuggestions should throw McpAdrError on update generation failure" time="0.001"> </testcase> <testcase classname="research-integration createResearchTemplate should create research template with title and category" name="research-integration createResearchTemplate should create research template with title and category" time="0.002"> </testcase> <testcase classname="research-integration createResearchTemplate should use default category when not specified" name="research-integration createResearchTemplate should use default category when not specified" time="0"> </testcase> <testcase classname="research-integration createResearchTemplate should include current date" name="research-integration createResearchTemplate should include current date" time="0.001"> </testcase> <testcase classname="research-integration promptForActionConfirmation should create confirmation prompt for different impact levels" name="research-integration promptForActionConfirmation should create confirmation prompt for different impact levels" time="0.002"> </testcase> <testcase classname="research-integration promptForActionConfirmation should include response options" name="research-integration promptForActionConfirmation should include response options" time="0.001"> </testcase> <testcase classname="research-integration promptForActionConfirmation should include confirmation requirements" name="research-integration promptForActionConfirmation should include confirmation requirements" time="0.001"> </testcase> </testsuite> <testsuite name="Prompt Composition Utilities" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:51" time="0.172" tests="50"> <testcase classname="Prompt Composition Utilities combinePrompts should combine multiple prompts correctly" name="Prompt Composition Utilities combinePrompts should combine multiple prompts correctly" time="0.004"> </testcase> <testcase classname="Prompt Composition Utilities combinePrompts should handle single prompt" name="Prompt Composition Utilities combinePrompts should handle single prompt" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities combinePrompts should throw error for empty prompts array" name="Prompt Composition Utilities combinePrompts should throw error for empty prompts array" time="0.024"> </testcase> <testcase classname="Prompt Composition Utilities combinePrompts should handle prompts with empty context" name="Prompt Composition Utilities combinePrompts should handle prompts with empty context" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities createAIDelegationPrompt should create delegation prompt with all components" name="Prompt Composition Utilities createAIDelegationPrompt should create delegation prompt with all components" time="0.002"> </testcase> <testcase classname="Prompt Composition Utilities createAIDelegationPrompt should create delegation prompt without context" name="Prompt Composition Utilities createAIDelegationPrompt should create delegation prompt without context" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities createAIDelegationPrompt should handle empty requirements array" name="Prompt Composition Utilities createAIDelegationPrompt should handle empty requirements array" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities addJSONSchema should add JSON schema to prompt" name="Prompt Composition Utilities addJSONSchema should add JSON schema to prompt" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities addJSONSchema should handle schema without description" name="Prompt Composition Utilities addJSONSchema should handle schema without description" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities validatePromptResponse should validate valid JSON response" name="Prompt Composition Utilities validatePromptResponse should validate valid JSON response" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities validatePromptResponse should detect invalid JSON" name="Prompt Composition Utilities validatePromptResponse should detect invalid JSON" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities validatePromptResponse should validate markdown format" name="Prompt Composition Utilities validatePromptResponse should validate markdown format" time="0"> </testcase> <testcase classname="Prompt Composition Utilities validatePromptResponse should warn about poor markdown formatting" name="Prompt Composition Utilities validatePromptResponse should warn about poor markdown formatting" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities validatePromptResponse should validate text format" name="Prompt Composition Utilities validatePromptResponse should validate text format" time="0"> </testcase> <testcase classname="Prompt Composition Utilities validatePromptResponse should warn about short text responses" name="Prompt Composition Utilities validatePromptResponse should warn about short text responses" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities validatePromptResponse should handle empty response" name="Prompt Composition Utilities validatePromptResponse should handle empty response" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities validatePromptResponse should validate requirements" name="Prompt Composition Utilities validatePromptResponse should validate requirements" time="0"> </testcase> <testcase classname="Prompt Composition Utilities validatePromptResponse should suggest improvements for long responses" name="Prompt Composition Utilities validatePromptResponse should suggest improvements for long responses" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities validatePromptResponse should suggest structure improvements" name="Prompt Composition Utilities validatePromptResponse should suggest structure improvements" time="0"> </testcase> <testcase classname="Prompt Composition Utilities createFileAnalysisPrompt should create file analysis prompt" name="Prompt Composition Utilities createFileAnalysisPrompt should create file analysis prompt" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities createFileAnalysisPrompt should include JSON schema when provided" name="Prompt Composition Utilities createFileAnalysisPrompt should include JSON schema when provided" time="0"> </testcase> <testcase classname="Prompt Composition Utilities createFileAnalysisPrompt should handle single file" name="Prompt Composition Utilities createFileAnalysisPrompt should handle single file" time="0"> </testcase> <testcase classname="Prompt Composition Utilities createProjectStructurePrompt should create project structure prompt with all options" name="Prompt Composition Utilities createProjectStructurePrompt should create project structure prompt with all options" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities createProjectStructurePrompt should handle default patterns" name="Prompt Composition Utilities createProjectStructurePrompt should handle default patterns" time="0"> </testcase> <testcase classname="Prompt Composition Utilities escapePromptContent should escape special characters" name="Prompt Composition Utilities escapePromptContent should escape special characters" time="0"> </testcase> <testcase classname="Prompt Composition Utilities escapePromptContent should handle content without special characters" name="Prompt Composition Utilities escapePromptContent should handle content without special characters" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities escapePromptContent should handle empty string" name="Prompt Composition Utilities escapePromptContent should handle empty string" time="0"> </testcase> <testcase classname="Prompt Composition Utilities truncatePrompt should return prompt unchanged if within limit" name="Prompt Composition Utilities truncatePrompt should return prompt unchanged if within limit" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities truncatePrompt should truncate long prompt" name="Prompt Composition Utilities truncatePrompt should truncate long prompt" time="0"> </testcase> <testcase classname="Prompt Composition Utilities truncatePrompt should preserve structure by breaking at newlines" name="Prompt Composition Utilities truncatePrompt should preserve structure by breaking at newlines" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities truncatePrompt should handle prompt without newlines" name="Prompt Composition Utilities truncatePrompt should handle prompt without newlines" time="0"> </testcase> <testcase classname="Prompt Composition Utilities extractResponseMetadata should extract metadata from response" name="Prompt Composition Utilities extractResponseMetadata should extract metadata from response" time="0.004"> </testcase> <testcase classname="Prompt Composition Utilities extractResponseMetadata should handle response without special formatting" name="Prompt Composition Utilities extractResponseMetadata should handle response without special formatting" time="0"> </testcase> <testcase classname="Prompt Composition Utilities extractResponseMetadata should calculate reading time correctly" name="Prompt Composition Utilities extractResponseMetadata should calculate reading time correctly" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities createComprehensiveAnalysisPrompt should create comprehensive analysis prompt" name="Prompt Composition Utilities createComprehensiveAnalysisPrompt should create comprehensive analysis prompt" time="0"> </testcase> <testcase classname="Prompt Composition Utilities createComprehensiveAnalysisPrompt should work without additional requirements" name="Prompt Composition Utilities createComprehensiveAnalysisPrompt should work without additional requirements" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities createADRAnalysisPrompt should create ADR analysis prompt for structure analysis" name="Prompt Composition Utilities createADRAnalysisPrompt should create ADR analysis prompt for structure analysis" time="0"> </testcase> <testcase classname="Prompt Composition Utilities createADRAnalysisPrompt should create ADR analysis prompt for different analysis types" name="Prompt Composition Utilities createADRAnalysisPrompt should create ADR analysis prompt for different analysis types" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities CommonSchemas should have valid adrList schema" name="Prompt Composition Utilities CommonSchemas should have valid adrList schema" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities CommonSchemas should have valid fileAnalysis schema" name="Prompt Composition Utilities CommonSchemas should have valid fileAnalysis schema" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities CommonSchemas should have valid projectStructure schema" name="Prompt Composition Utilities CommonSchemas should have valid projectStructure schema" time="0"> </testcase> <testcase classname="Prompt Composition Utilities Interface Validation should validate PromptObject interface" name="Prompt Composition Utilities Interface Validation should validate PromptObject interface" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities Interface Validation should validate CombinedPrompt interface" name="Prompt Composition Utilities Interface Validation should validate CombinedPrompt interface" time="0"> </testcase> <testcase classname="Prompt Composition Utilities Interface Validation should validate AIDelegationPrompt interface" name="Prompt Composition Utilities Interface Validation should validate AIDelegationPrompt interface" time="0"> </testcase> <testcase classname="Prompt Composition Utilities Interface Validation should validate JSONSchemaSpec interface" name="Prompt Composition Utilities Interface Validation should validate JSONSchemaSpec interface" time="0"> </testcase> <testcase classname="Prompt Composition Utilities Interface Validation should validate PromptValidationResult interface" name="Prompt Composition Utilities Interface Validation should validate PromptValidationResult interface" time="0"> </testcase> <testcase classname="Prompt Composition Utilities Edge Cases and Error Handling should handle very long prompts" name="Prompt Composition Utilities Edge Cases and Error Handling should handle very long prompts" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities Edge Cases and Error Handling should handle special characters in analysis" name="Prompt Composition Utilities Edge Cases and Error Handling should handle special characters in analysis" time="0"> </testcase> <testcase classname="Prompt Composition Utilities Edge Cases and Error Handling should handle empty arrays in prompts" name="Prompt Composition Utilities Edge Cases and Error Handling should handle empty arrays in prompts" time="0.001"> </testcase> <testcase classname="Prompt Composition Utilities Edge Cases and Error Handling should handle null context in delegation prompts" name="Prompt Composition Utilities Edge Cases and Error Handling should handle null context in delegation prompts" time="0"> </testcase> </testsuite> <testsuite name="rule-format" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:51" time="0.174" tests="33"> <testcase classname="rule-format createRuleSet should create a rule set with basic metadata" name="rule-format createRuleSet should create a rule set with basic metadata" time="0.005"> </testcase> <testcase classname="rule-format createRuleSet should create rule set with custom author" name="rule-format createRuleSet should create rule set with custom author" time="0.004"> </testcase> <testcase classname="rule-format createRuleSet should handle empty rules array" name="rule-format createRuleSet should handle empty rules array" time="0.002"> </testcase> <testcase classname="rule-format createRuleSet should group rules by category" name="rule-format createRuleSet should group rules by category" time="0.001"> </testcase> <testcase classname="rule-format createRuleSet should extract tags from rules" name="rule-format createRuleSet should extract tags from rules" time="0.001"> </testcase> <testcase classname="rule-format createRuleSet should set created and lastModified timestamps" name="rule-format createRuleSet should set created and lastModified timestamps" time="0.001"> </testcase> <testcase classname="rule-format serializeRuleSetToJson should serialize rule set to valid JSON" name="rule-format serializeRuleSetToJson should serialize rule set to valid JSON" time="0.002"> </testcase> <testcase classname="rule-format serializeRuleSetToJson should format JSON with proper indentation" name="rule-format serializeRuleSetToJson should format JSON with proper indentation" time="0.001"> </testcase> <testcase classname="rule-format serializeRuleSetToJson should handle empty rule set" name="rule-format serializeRuleSetToJson should handle empty rule set" time="0.001"> </testcase> <testcase classname="rule-format serializeRuleSetToYaml should serialize rule set to YAML format" name="rule-format serializeRuleSetToYaml should serialize rule set to YAML format" time="0.001"> </testcase> <testcase classname="rule-format serializeRuleSetToYaml should include rule details in YAML" name="rule-format serializeRuleSetToYaml should include rule details in YAML" time="0.001"> </testcase> <testcase classname="rule-format serializeRuleSetToYaml should handle arrays in YAML format" name="rule-format serializeRuleSetToYaml should handle arrays in YAML format" time="0.001"> </testcase> <testcase classname="rule-format serializeRuleSetToYaml should handle empty rule set in YAML" name="rule-format serializeRuleSetToYaml should handle empty rule set in YAML" time="0"> </testcase> <testcase classname="rule-format parseRuleSetFromJson should parse valid JSON rule set" name="rule-format parseRuleSetFromJson should parse valid JSON rule set" time="0"> </testcase> <testcase classname="rule-format parseRuleSetFromJson should validate rule set structure during parsing" name="rule-format parseRuleSetFromJson should validate rule set structure during parsing" time="0.023"> </testcase> <testcase classname="rule-format parseRuleSetFromJson should handle malformed JSON" name="rule-format parseRuleSetFromJson should handle malformed JSON" time="0.001"> </testcase> <testcase classname="rule-format parseRuleSetFromJson should validate rule types and severities" name="rule-format parseRuleSetFromJson should validate rule types and severities" time="0.001"> </testcase> <testcase classname="rule-format createComplianceReport should create compliance report with correct metadata" name="rule-format createComplianceReport should create compliance report with correct metadata" time="0.001"> </testcase> <testcase classname="rule-format createComplianceReport should calculate summary metrics correctly" name="rule-format createComplianceReport should calculate summary metrics correctly" time="0.001"> </testcase> <testcase classname="rule-format createComplianceReport should determine risk level based on violations" name="rule-format createComplianceReport should determine risk level based on violations" time="0"> </testcase> <testcase classname="rule-format createComplianceReport should handle empty validation results" name="rule-format createComplianceReport should handle empty validation results" time="0.001"> </testcase> <testcase classname="rule-format createComplianceReport should handle custom scope" name="rule-format createComplianceReport should handle custom scope" time="0.001"> </testcase> <testcase classname="rule-format createComplianceReport should include validation results in report" name="rule-format createComplianceReport should include validation results in report" time="0"> </testcase> <testcase classname="rule-format createComplianceReport should initialize empty trends array" name="rule-format createComplianceReport should initialize empty trends array" time="0.001"> </testcase> <testcase classname="rule-format serializeComplianceReportToJson should serialize compliance report to JSON" name="rule-format serializeComplianceReportToJson should serialize compliance report to JSON" time="0.001"> </testcase> <testcase classname="rule-format serializeComplianceReportToJson should format JSON with proper indentation" name="rule-format serializeComplianceReportToJson should format JSON with proper indentation" time="0"> </testcase> <testcase classname="rule-format serializeComplianceReportToJson should handle empty compliance report" name="rule-format serializeComplianceReportToJson should handle empty compliance report" time="0.001"> </testcase> <testcase classname="rule-format interface validation should validate RuleSet interface structure" name="rule-format interface validation should validate RuleSet interface structure" time="0.002"> </testcase> <testcase classname="rule-format interface validation should validate ComplianceReport interface structure" name="rule-format interface validation should validate ComplianceReport interface structure" time="0.002"> </testcase> <testcase classname="rule-format interface validation should validate category priorities" name="rule-format interface validation should validate category priorities" time="0"> </testcase> <testcase classname="rule-format interface validation should validate risk levels" name="rule-format interface validation should validate risk levels" time="0"> </testcase> <testcase classname="rule-format error handling should handle serialization errors gracefully" name="rule-format error handling should handle serialization errors gracefully" time="0.001"> </testcase> <testcase classname="rule-format error handling should handle compliance report serialization errors" name="rule-format error handling should handle compliance report serialization errors" time="0.001"> </testcase> </testsuite> <testsuite name="Interactive ADR Planning Tool" errors="0" failures="0" skipped="16" timestamp="2025-09-16T02:10:51" time="0.174" tests="27"> <testcase classname="Interactive ADR Planning Tool Session Management start_session operation should handle filesystem errors during session creation gracefully" name="Interactive ADR Planning Tool Session Management start_session operation should handle filesystem errors during session creation gracefully" time="0.029"> </testcase> <testcase classname="Interactive ADR Planning Tool Session Management start_session operation should handle custom ADR directory and project path (filesystem mock issue)" name="Interactive ADR Planning Tool Session Management start_session operation should handle custom ADR directory and project path (filesystem mock issue)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Session Management start_session operation should handle filesystem errors during session creation" name="Interactive ADR Planning Tool Session Management start_session operation should handle filesystem errors during session creation" time="0.002"> </testcase> <testcase classname="Interactive ADR Planning Tool Session Management continue_session operation should continue an existing session (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Session Management continue_session operation should continue an existing session (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Session Management continue_session operation should load session from file if not in memory (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Session Management continue_session operation should load session from file if not in memory (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Session Management continue_session operation should fail when session ID is missing" name="Interactive ADR Planning Tool Session Management continue_session operation should fail when session ID is missing" time="0.003"> </testcase> <testcase classname="Interactive ADR Planning Tool Session Management continue_session operation should fail when session is not found" name="Interactive ADR Planning Tool Session Management continue_session operation should fail when session is not found" time="0.001"> </testcase> <testcase classname="Interactive ADR Planning Tool Session Management complete_session operation should complete and archive a session (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Session Management complete_session operation should complete and archive a session (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Session Management complete_session operation should handle missing session ID" name="Interactive ADR Planning Tool Session Management complete_session operation should handle missing session ID" time="0.002"> </testcase> <testcase classname="Interactive ADR Planning Tool Session Management complete_session operation should handle archival failures gracefully (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Session Management complete_session operation should handle archival failures gracefully (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Workflow Phases problem_definition phase should handle problem definition input (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Workflow Phases problem_definition phase should handle problem definition input (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Workflow Phases problem_definition phase should validate required problem definition fields (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Workflow Phases problem_definition phase should validate required problem definition fields (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Workflow Phases option_exploration phase should handle option exploration input (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Workflow Phases option_exploration phase should handle option exploration input (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Workflow Phases adr_generation phase should generate ADR content (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Workflow Phases adr_generation phase should generate ADR content (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Additional Operations save_session operation should save session manually (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Additional Operations save_session operation should save session manually (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Additional Operations save_session operation should fail when session not found" name="Interactive ADR Planning Tool Additional Operations save_session operation should fail when session not found" time="0.001"> </testcase> <testcase classname="Interactive ADR Planning Tool Additional Operations get_guidance operation should provide phase-specific guidance (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Additional Operations get_guidance operation should provide phase-specific guidance (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Error Handling should handle unknown operations" name="Interactive ADR Planning Tool Error Handling should handle unknown operations" time="0.002"> </testcase> <testcase classname="Interactive ADR Planning Tool Error Handling should handle schema validation errors" name="Interactive ADR Planning Tool Error Handling should handle schema validation errors" time="0.001"> </testcase> <testcase classname="Interactive ADR Planning Tool Error Handling should validate operation types correctly" name="Interactive ADR Planning Tool Error Handling should validate operation types correctly" time="0.004"> </testcase> <testcase classname="Interactive ADR Planning Tool Error Handling should handle invalid phase transitions (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Error Handling should handle invalid phase transitions (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Integration Features should support TODO updates operation (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Integration Features should support TODO updates operation (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Integration Features should support research request operation (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Integration Features should support research request operation (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Integration Features should support options evaluation operation (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Integration Features should support options evaluation operation (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> <testcase classname="Interactive ADR Planning Tool Session Persistence and Recovery should handle corrupted session files" name="Interactive ADR Planning Tool Session Persistence and Recovery should handle corrupted session files" time="0.001"> </testcase> <testcase classname="Interactive ADR Planning Tool Session Persistence and Recovery should handle filesystem permission errors during save" name="Interactive ADR Planning Tool Session Persistence and Recovery should handle filesystem permission errors during save" time="0.001"> </testcase> <testcase classname="Interactive ADR Planning Tool Session Persistence and Recovery should calculate session duration correctly (skipped: filesystem dependency)" name="Interactive ADR Planning Tool Session Persistence and Recovery should calculate session duration correctly (skipped: filesystem dependency)" time="0"> <skipped/> </testcase> </testsuite> <testsuite name="Automatic Prompt Engineering (APE) Module" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:52" time="0.178" tests="30"> <testcase classname="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should optimize prompt with valid structure" name="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should optimize prompt with valid structure" time="0.002"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should handle different generation strategies" name="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should handle different generation strategies" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should respect candidate count configuration" name="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should respect candidate count configuration" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should apply evaluation criteria correctly" name="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should apply evaluation criteria correctly" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should handle optimization rounds" name="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should handle optimization rounds" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should generate cache key correctly" name="Automatic Prompt Engineering (APE) Module optimizePromptWithAPE should generate cache key correctly" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module generatePromptCandidates should generate multiple prompt candidates" name="Automatic Prompt Engineering (APE) Module generatePromptCandidates should generate multiple prompt candidates" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module generatePromptCandidates should handle single strategy" name="Automatic Prompt Engineering (APE) Module generatePromptCandidates should handle single strategy" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module evaluatePromptPerformance should evaluate prompt candidates" name="Automatic Prompt Engineering (APE) Module evaluatePromptPerformance should evaluate prompt candidates" time="0.002"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module evaluatePromptPerformance should handle different evaluation criteria" name="Automatic Prompt Engineering (APE) Module evaluatePromptPerformance should handle different evaluation criteria" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module optimizeToolPrompt should optimize tool-specific prompts" name="Automatic Prompt Engineering (APE) Module optimizeToolPrompt should optimize tool-specific prompts" time="0.006"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module optimizeToolPrompt should use tool-specific configurations" name="Automatic Prompt Engineering (APE) Module optimizeToolPrompt should use tool-specific configurations" time="0"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Configuration Validation should validate correct configuration" name="Automatic Prompt Engineering (APE) Module Configuration Validation should validate correct configuration" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Configuration Validation should reject invalid candidate count" name="Automatic Prompt Engineering (APE) Module Configuration Validation should reject invalid candidate count" time="0.022"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Configuration Validation should reject invalid optimization rounds" name="Automatic Prompt Engineering (APE) Module Configuration Validation should reject invalid optimization rounds" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Configuration Validation should reject invalid quality threshold" name="Automatic Prompt Engineering (APE) Module Configuration Validation should reject invalid quality threshold" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Configuration Validation should reject invalid max optimization time" name="Automatic Prompt Engineering (APE) Module Configuration Validation should reject invalid max optimization time" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Utility Functions should return supported generation strategies" name="Automatic Prompt Engineering (APE) Module Utility Functions should return supported generation strategies" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Utility Functions should return supported evaluation criteria" name="Automatic Prompt Engineering (APE) Module Utility Functions should return supported evaluation criteria" time="0"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Utility Functions should return supported selection strategies" name="Automatic Prompt Engineering (APE) Module Utility Functions should return supported selection strategies" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Utility Functions should create tool-specific configuration" name="Automatic Prompt Engineering (APE) Module Utility Functions should create tool-specific configuration" time="0"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Utility Functions should generate consistent cache keys" name="Automatic Prompt Engineering (APE) Module Utility Functions should generate consistent cache keys" time="0"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Performance Tests should complete optimization within time limit" name="Automatic Prompt Engineering (APE) Module Performance Tests should complete optimization within time limit" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Performance Tests should handle multiple concurrent optimizations" name="Automatic Prompt Engineering (APE) Module Performance Tests should handle multiple concurrent optimizations" time="0"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Performance Tests should scale with candidate count" name="Automatic Prompt Engineering (APE) Module Performance Tests should scale with candidate count" time="0.002"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Quality Assessment should show improvement in prompt quality" name="Automatic Prompt Engineering (APE) Module Quality Assessment should show improvement in prompt quality" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Quality Assessment should maintain context relevance" name="Automatic Prompt Engineering (APE) Module Quality Assessment should maintain context relevance" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Error Handling should handle empty prompt gracefully" name="Automatic Prompt Engineering (APE) Module Error Handling should handle empty prompt gracefully" time="0.001"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Error Handling should handle invalid tool names" name="Automatic Prompt Engineering (APE) Module Error Handling should handle invalid tool names" time="0"> </testcase> <testcase classname="Automatic Prompt Engineering (APE) Module Error Handling should handle configuration errors gracefully" name="Automatic Prompt Engineering (APE) Module Error Handling should handle configuration errors gracefully" time="0.001"> </testcase> </testsuite> <testsuite name="deployment-guidance-tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:52" time="0.164" tests="17"> <testcase classname="deployment-guidance-tool generateDeploymentGuidance basic functionality should generate deployment guidance with default parameters" name="deployment-guidance-tool generateDeploymentGuidance basic functionality should generate deployment guidance with default parameters" time="0.005"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance basic functionality should handle custom ADR directory and project path" name="deployment-guidance-tool generateDeploymentGuidance basic functionality should handle custom ADR directory and project path" time="0.005"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance basic functionality should handle different environments" name="deployment-guidance-tool generateDeploymentGuidance basic functionality should handle different environments" time="0.001"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance basic functionality should handle development environment specifics" name="deployment-guidance-tool generateDeploymentGuidance basic functionality should handle development environment specifics" time="0.001"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance configuration options should handle all configuration flags enabled" name="deployment-guidance-tool generateDeploymentGuidance configuration options should handle all configuration flags enabled" time="0.002"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance configuration options should handle configuration flags disabled" name="deployment-guidance-tool generateDeploymentGuidance configuration options should handle configuration flags disabled" time="0.001"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance configuration options should handle technology filter" name="deployment-guidance-tool generateDeploymentGuidance configuration options should handle technology filter" time="0"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance configuration options should handle custom requirements" name="deployment-guidance-tool generateDeploymentGuidance configuration options should handle custom requirements" time="0.001"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance no ADRs found scenario should provide helpful guidance when no ADRs are found" name="deployment-guidance-tool generateDeploymentGuidance no ADRs found scenario should provide helpful guidance when no ADRs are found" time="0.001"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance no ADRs found scenario should use default paths when no ADRs found" name="deployment-guidance-tool generateDeploymentGuidance no ADRs found scenario should use default paths when no ADRs found" time="0.001"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance error handling should throw McpAdrError when ADR discovery fails" name="deployment-guidance-tool generateDeploymentGuidance error handling should throw McpAdrError when ADR discovery fails" time="0.019"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance error handling should handle non-Error exceptions" name="deployment-guidance-tool generateDeploymentGuidance error handling should handle non-Error exceptions" time="0.001"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance error handling should handle undefined error" name="deployment-guidance-tool generateDeploymentGuidance error handling should handle undefined error" time="0.001"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance comprehensive scenarios should generate comprehensive production deployment guidance" name="deployment-guidance-tool generateDeploymentGuidance comprehensive scenarios should generate comprehensive production deployment guidance" time="0.002"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance comprehensive scenarios should handle complex project structure" name="deployment-guidance-tool generateDeploymentGuidance comprehensive scenarios should handle complex project structure" time="0.001"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance output structure validation should always return proper content structure" name="deployment-guidance-tool generateDeploymentGuidance output structure validation should always return proper content structure" time="0.002"> </testcase> <testcase classname="deployment-guidance-tool generateDeploymentGuidance output structure validation should include all required sections in guidance" name="deployment-guidance-tool generateDeploymentGuidance output structure validation should include all required sections in guidance" time="0.001"> </testcase> </testsuite> <testsuite name="deployment-analysis-tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:52" time="0.157" tests="23"> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress tasks analysis type should identify deployment tasks with AI execution" name="deployment-analysis-tool analyzeDeploymentProgress tasks analysis type should identify deployment tasks with AI execution" time="0.005"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress tasks analysis type should fallback to prompt-only mode when AI execution fails" name="deployment-analysis-tool analyzeDeploymentProgress tasks analysis type should fallback to prompt-only mode when AI execution fails" time="0.002"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress tasks analysis type should use default parameters for tasks analysis" name="deployment-analysis-tool analyzeDeploymentProgress tasks analysis type should use default parameters for tasks analysis" time="0"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress cicd analysis type should analyze CI/CD status with required logs" name="deployment-analysis-tool analyzeDeploymentProgress cicd analysis type should analyze CI/CD status with required logs" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress cicd analysis type should throw error when CI/CD logs are missing" name="deployment-analysis-tool analyzeDeploymentProgress cicd analysis type should throw error when CI/CD logs are missing" time="0.017"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress cicd analysis type should handle CI/CD analysis without optional parameters" name="deployment-analysis-tool analyzeDeploymentProgress cicd analysis type should handle CI/CD analysis without optional parameters" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress progress analysis type should calculate deployment progress with required tasks" name="deployment-analysis-tool analyzeDeploymentProgress progress analysis type should calculate deployment progress with required tasks" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress progress analysis type should throw error when deployment tasks are missing" name="deployment-analysis-tool analyzeDeploymentProgress progress analysis type should throw error when deployment tasks are missing" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress progress analysis type should handle progress analysis without optional status parameters" name="deployment-analysis-tool analyzeDeploymentProgress progress analysis type should handle progress analysis without optional status parameters" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress completion analysis type should verify deployment completion with required parameters" name="deployment-analysis-tool analyzeDeploymentProgress completion analysis type should verify deployment completion with required parameters" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress completion analysis type should throw error when deployment tasks are missing" name="deployment-analysis-tool analyzeDeploymentProgress completion analysis type should throw error when deployment tasks are missing" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress completion analysis type should throw error when outcome rules are missing" name="deployment-analysis-tool analyzeDeploymentProgress completion analysis type should throw error when outcome rules are missing" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress completion analysis type should handle completion verification without actual outcomes" name="deployment-analysis-tool analyzeDeploymentProgress completion analysis type should handle completion verification without actual outcomes" time="0"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress comprehensive analysis type should provide comprehensive deployment analysis workflow" name="deployment-analysis-tool analyzeDeploymentProgress comprehensive analysis type should provide comprehensive deployment analysis workflow" time="0.002"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress comprehensive analysis type should use default parameters for comprehensive analysis" name="deployment-analysis-tool analyzeDeploymentProgress comprehensive analysis type should use default parameters for comprehensive analysis" time="0"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress comprehensive analysis type should include all workflow steps in comprehensive analysis" name="deployment-analysis-tool analyzeDeploymentProgress comprehensive analysis type should include all workflow steps in comprehensive analysis" time="0.002"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress default analysis type should default to comprehensive analysis when no type specified" name="deployment-analysis-tool analyzeDeploymentProgress default analysis type should default to comprehensive analysis when no type specified" time="0"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress error handling should throw error for unknown analysis type" name="deployment-analysis-tool analyzeDeploymentProgress error handling should throw error for unknown analysis type" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress error handling should handle utility function errors" name="deployment-analysis-tool analyzeDeploymentProgress error handling should handle utility function errors" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress error handling should handle non-Error exceptions" name="deployment-analysis-tool analyzeDeploymentProgress error handling should handle non-Error exceptions" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress error handling should handle undefined error" name="deployment-analysis-tool analyzeDeploymentProgress error handling should handle undefined error" time="0.001"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress output structure validation should always return proper content structure for all analysis types" name="deployment-analysis-tool analyzeDeploymentProgress output structure validation should always return proper content structure for all analysis types" time="0.002"> </testcase> <testcase classname="deployment-analysis-tool analyzeDeploymentProgress output structure validation should include required sections for each analysis type" name="deployment-analysis-tool analyzeDeploymentProgress output structure validation should include required sections for each analysis type" time="0.004"> </testcase> </testsuite> <testsuite name="Reflexion Module" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:52" time="0.156" tests="37"> <testcase classname="Reflexion Module executeWithReflexion should execute with reflexion learning" name="Reflexion Module executeWithReflexion should execute with reflexion learning" time="0.003"> </testcase> <testcase classname="Reflexion Module executeWithReflexion should handle different reflection depths" name="Reflexion Module executeWithReflexion should handle different reflection depths" time="0.001"> </testcase> <testcase classname="Reflexion Module executeWithReflexion should apply evaluation criteria correctly" name="Reflexion Module executeWithReflexion should apply evaluation criteria correctly" time="0.001"> </testcase> <testcase classname="Reflexion Module executeWithReflexion should respect memory configuration" name="Reflexion Module executeWithReflexion should respect memory configuration" time="0.001"> </testcase> <testcase classname="Reflexion Module executeWithReflexion should generate cache key correctly" name="Reflexion Module executeWithReflexion should generate cache key correctly" time="0"> </testcase> <testcase classname="Reflexion Module retrieveRelevantMemories should retrieve memories for task type" name="Reflexion Module retrieveRelevantMemories should retrieve memories for task type" time="0"> </testcase> <testcase classname="Reflexion Module retrieveRelevantMemories should handle different memory query parameters" name="Reflexion Module retrieveRelevantMemories should handle different memory query parameters" time="0.001"> </testcase> <testcase classname="Reflexion Module retrieveRelevantMemories should extract keywords from context" name="Reflexion Module retrieveRelevantMemories should extract keywords from context" time="0.001"> </testcase> <testcase classname="Reflexion Module persistReflexionMemory should persist memory with correct structure" name="Reflexion Module persistReflexionMemory should persist memory with correct structure" time="0.002"> </testcase> <testcase classname="Reflexion Module persistReflexionMemory should handle different memory types" name="Reflexion Module persistReflexionMemory should handle different memory types" time="0.001"> </testcase> <testcase classname="Reflexion Module persistReflexionMemory should include file path information" name="Reflexion Module persistReflexionMemory should include file path information" time="0.001"> </testcase> <testcase classname="Reflexion Module getLearningProgress should analyze learning progress for task type" name="Reflexion Module getLearningProgress should analyze learning progress for task type" time="0.001"> </testcase> <testcase classname="Reflexion Module getLearningProgress should include comprehensive analysis requirements" name="Reflexion Module getLearningProgress should include comprehensive analysis requirements" time="0"> </testcase> <testcase classname="Reflexion Module Configuration Validation should validate correct configuration" name="Reflexion Module Configuration Validation should validate correct configuration" time="0.004"> </testcase> <testcase classname="Reflexion Module Configuration Validation should reject invalid max memory entries" name="Reflexion Module Configuration Validation should reject invalid max memory entries" time="0.022"> </testcase> <testcase classname="Reflexion Module Configuration Validation should reject invalid learning rate" name="Reflexion Module Configuration Validation should reject invalid learning rate" time="0.001"> </testcase> <testcase classname="Reflexion Module Configuration Validation should reject invalid memory retention" name="Reflexion Module Configuration Validation should reject invalid memory retention" time="0.001"> </testcase> <testcase classname="Reflexion Module Configuration Validation should reject invalid relevance threshold" name="Reflexion Module Configuration Validation should reject invalid relevance threshold" time="0.001"> </testcase> <testcase classname="Reflexion Module Utility Functions should return supported memory types" name="Reflexion Module Utility Functions should return supported memory types" time="0.001"> </testcase> <testcase classname="Reflexion Module Utility Functions should return supported evaluation criteria" name="Reflexion Module Utility Functions should return supported evaluation criteria" time="0"> </testcase> <testcase classname="Reflexion Module Utility Functions should return supported reflection depths" name="Reflexion Module Utility Functions should return supported reflection depths" time="0.001"> </testcase> <testcase classname="Reflexion Module Utility Functions should create tool-specific configuration" name="Reflexion Module Utility Functions should create tool-specific configuration" time="0.001"> </testcase> <testcase classname="Reflexion Module Utility Functions should generate unique memory IDs" name="Reflexion Module Utility Functions should generate unique memory IDs" time="0.001"> </testcase> <testcase classname="Reflexion Module Utility Functions should calculate memory expiration correctly" name="Reflexion Module Utility Functions should calculate memory expiration correctly" time="0"> </testcase> <testcase classname="Reflexion Module Utility Functions should create memory query from context" name="Reflexion Module Utility Functions should create memory query from context" time="0"> </testcase> <testcase classname="Reflexion Module Utility Functions should generate consistent cache keys" name="Reflexion Module Utility Functions should generate consistent cache keys" time="0.001"> </testcase> <testcase classname="Reflexion Module enhancePromptWithMemories should enhance prompt with memory context" name="Reflexion Module enhancePromptWithMemories should enhance prompt with memory context" time="0.001"> </testcase> <testcase classname="Reflexion Module enhancePromptWithMemories should preserve original context" name="Reflexion Module enhancePromptWithMemories should preserve original context" time="0.001"> </testcase> <testcase classname="Reflexion Module Performance Tests should complete reflexion execution within time limit" name="Reflexion Module Performance Tests should complete reflexion execution within time limit" time="0.001"> </testcase> <testcase classname="Reflexion Module Performance Tests should handle multiple concurrent reflexion requests" name="Reflexion Module Performance Tests should handle multiple concurrent reflexion requests" time="0.001"> </testcase> <testcase classname="Reflexion Module Performance Tests should maintain performance with large memory configurations" name="Reflexion Module Performance Tests should maintain performance with large memory configurations" time="0"> </testcase> <testcase classname="Reflexion Module Memory Object Validation should validate correct memory objects" name="Reflexion Module Memory Object Validation should validate correct memory objects" time="0.001"> </testcase> <testcase classname="Reflexion Module Memory Object Validation should reject invalid memory objects" name="Reflexion Module Memory Object Validation should reject invalid memory objects" time="0"> </testcase> <testcase classname="Reflexion Module Memory Object Validation should validate relevance score range" name="Reflexion Module Memory Object Validation should validate relevance score range" time="0.001"> </testcase> <testcase classname="Reflexion Module Error Handling should handle empty prompt gracefully" name="Reflexion Module Error Handling should handle empty prompt gracefully" time="0.001"> </testcase> <testcase classname="Reflexion Module Error Handling should handle invalid memory objects" name="Reflexion Module Error Handling should handle invalid memory objects" time="0"> </testcase> <testcase classname="Reflexion Module Error Handling should handle configuration errors gracefully" name="Reflexion Module Error Handling should handle configuration errors gracefully" time="0.001"> </testcase> </testsuite> <testsuite name="Smoke Test" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:52" time="0.086" tests="5"> <testcase classname="Smoke Test should always pass - validates test environment" name="Smoke Test should always pass - validates test environment" time="0.002"> </testcase> <testcase classname="Smoke Test should validate basic Jest functionality" name="Smoke Test should validate basic Jest functionality" time="0.001"> </testcase> <testcase classname="Smoke Test should validate environment variables" name="Smoke Test should validate environment variables" time="0"> </testcase> <testcase classname="Smoke Test should validate basic module imports work" name="Smoke Test should validate basic module imports work" time="0.001"> </testcase> <testcase classname="Smoke Test should validate TypeScript compilation environment" name="Smoke Test should validate TypeScript compilation environment" time="0.001"> </testcase> </testsuite> <testsuite name="deployment-analysis" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:52" time="0.155" tests="19"> <testcase classname="deployment-analysis identifyDeploymentTasks should identify deployment tasks from ADRs without TODO" name="deployment-analysis identifyDeploymentTasks should identify deployment tasks from ADRs without TODO" time="0.006"> </testcase> <testcase classname="deployment-analysis identifyDeploymentTasks should identify deployment tasks with TODO file" name="deployment-analysis identifyDeploymentTasks should identify deployment tasks with TODO file" time="0.006"> </testcase> <testcase classname="deployment-analysis identifyDeploymentTasks should handle TODO file read error gracefully" name="deployment-analysis identifyDeploymentTasks should handle TODO file read error gracefully" time="0.001"> </testcase> <testcase classname="deployment-analysis identifyDeploymentTasks should handle no ADRs found scenario" name="deployment-analysis identifyDeploymentTasks should handle no ADRs found scenario" time="0.001"> </testcase> <testcase classname="deployment-analysis identifyDeploymentTasks should use default ADR directory when not specified" name="deployment-analysis identifyDeploymentTasks should use default ADR directory when not specified" time="0.001"> </testcase> <testcase classname="deployment-analysis identifyDeploymentTasks should throw McpAdrError on ADR discovery failure" name="deployment-analysis identifyDeploymentTasks should throw McpAdrError on ADR discovery failure" time="0.02"> </testcase> <testcase classname="deployment-analysis identifyDeploymentTasks should handle non-Error exceptions" name="deployment-analysis identifyDeploymentTasks should handle non-Error exceptions" time="0"> </testcase> <testcase classname="deployment-analysis analyzeCiCdStatus should analyze CI/CD status with logs and config" name="deployment-analysis analyzeCiCdStatus should analyze CI/CD status with logs and config" time="0.001"> </testcase> <testcase classname="deployment-analysis analyzeCiCdStatus should analyze CI/CD status without optional parameters" name="deployment-analysis analyzeCiCdStatus should analyze CI/CD status without optional parameters" time="0"> </testcase> <testcase classname="deployment-analysis analyzeCiCdStatus should handle empty deployment tasks array" name="deployment-analysis analyzeCiCdStatus should handle empty deployment tasks array" time="0.001"> </testcase> <testcase classname="deployment-analysis analyzeCiCdStatus should throw McpAdrError on prompt generation failure" name="deployment-analysis analyzeCiCdStatus should throw McpAdrError on prompt generation failure" time="0.001"> </testcase> <testcase classname="deployment-analysis calculateDeploymentProgress should calculate deployment progress with all parameters" name="deployment-analysis calculateDeploymentProgress should calculate deployment progress with all parameters" time="0.001"> </testcase> <testcase classname="deployment-analysis calculateDeploymentProgress should calculate progress without optional status parameters" name="deployment-analysis calculateDeploymentProgress should calculate progress without optional status parameters" time="0"> </testcase> <testcase classname="deployment-analysis calculateDeploymentProgress should handle empty deployment tasks" name="deployment-analysis calculateDeploymentProgress should handle empty deployment tasks" time="0.001"> </testcase> <testcase classname="deployment-analysis calculateDeploymentProgress should throw McpAdrError on progress calculation failure" name="deployment-analysis calculateDeploymentProgress should throw McpAdrError on progress calculation failure" time="0.001"> </testcase> <testcase classname="deployment-analysis verifyDeploymentCompletion should verify deployment completion with all parameters" name="deployment-analysis verifyDeploymentCompletion should verify deployment completion with all parameters" time="0.001"> </testcase> <testcase classname="deployment-analysis verifyDeploymentCompletion should verify completion without actual outcomes" name="deployment-analysis verifyDeploymentCompletion should verify completion without actual outcomes" time="0"> </testcase> <testcase classname="deployment-analysis verifyDeploymentCompletion should handle multiple tasks and rules" name="deployment-analysis verifyDeploymentCompletion should handle multiple tasks and rules" time="0.001"> </testcase> <testcase classname="deployment-analysis verifyDeploymentCompletion should throw McpAdrError on verification failure" name="deployment-analysis verifyDeploymentCompletion should throw McpAdrError on verification failure" time="0"> </testcase> </testsuite> <testsuite name="rule-generation" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:53" time="0.152" tests="30"> <testcase classname="rule-generation extractRulesFromAdrs should return extraction prompt and instructions" name="rule-generation extractRulesFromAdrs should return extraction prompt and instructions" time="0.004"> </testcase> <testcase classname="rule-generation extractRulesFromAdrs should handle default parameters" name="rule-generation extractRulesFromAdrs should handle default parameters" time="0.001"> </testcase> <testcase classname="rule-generation extractRulesFromAdrs should include existing rules in context" name="rule-generation extractRulesFromAdrs should include existing rules in context" time="0.001"> </testcase> <testcase classname="rule-generation extractRulesFromAdrs should handle empty existing rules" name="rule-generation extractRulesFromAdrs should handle empty existing rules" time="0.001"> </testcase> <testcase classname="rule-generation extractRulesFromAdrs should include rule categories in prompt" name="rule-generation extractRulesFromAdrs should include rule categories in prompt" time="0.001"> </testcase> <testcase classname="rule-generation extractRulesFromAdrs should include actual data in response" name="rule-generation extractRulesFromAdrs should include actual data in response" time="0.002"> </testcase> <testcase classname="rule-generation generateRulesFromPatterns should return generation prompt and instructions" name="rule-generation generateRulesFromPatterns should return generation prompt and instructions" time="0.002"> </testcase> <testcase classname="rule-generation generateRulesFromPatterns should include project path in instructions" name="rule-generation generateRulesFromPatterns should include project path in instructions" time="0.001"> </testcase> <testcase classname="rule-generation generateRulesFromPatterns should handle existing rules context" name="rule-generation generateRulesFromPatterns should handle existing rules context" time="0"> </testcase> <testcase classname="rule-generation generateRulesFromPatterns should handle empty existing rules" name="rule-generation generateRulesFromPatterns should handle empty existing rules" time="0"> </testcase> <testcase classname="rule-generation generateRulesFromPatterns should include pattern analysis requirements" name="rule-generation generateRulesFromPatterns should include pattern analysis requirements" time="0.001"> </testcase> <testcase classname="rule-generation generateRulesFromPatterns should include rule generation focus areas" name="rule-generation generateRulesFromPatterns should include rule generation focus areas" time="0.001"> </testcase> <testcase classname="rule-generation validateCodeAgainstRules should handle file reading errors gracefully" name="rule-generation validateCodeAgainstRules should handle file reading errors gracefully" time="0.002"> </testcase> <testcase classname="rule-generation validateCodeAgainstRules should validate function signature and return type" name="rule-generation validateCodeAgainstRules should validate function signature and return type" time="0"> </testcase> <testcase classname="rule-generation validateCodeAgainstRules should handle different validation types as parameters" name="rule-generation validateCodeAgainstRules should handle different validation types as parameters" time="0"> </testcase> <testcase classname="rule-generation validateCodeAgainstRules should handle empty rules array parameter" name="rule-generation validateCodeAgainstRules should handle empty rules array parameter" time="0.001"> </testcase> <testcase classname="rule-generation validateCodeAgainstRules should validate architectural rule structure" name="rule-generation validateCodeAgainstRules should validate architectural rule structure" time="0.001"> </testcase> <testcase classname="rule-generation generateRuleDeviationReport should return report prompt and instructions" name="rule-generation generateRuleDeviationReport should return report prompt and instructions" time="0.001"> </testcase> <testcase classname="rule-generation generateRuleDeviationReport should handle different report types" name="rule-generation generateRuleDeviationReport should handle different report types" time="0.002"> </testcase> <testcase classname="rule-generation generateRuleDeviationReport should include report statistics in instructions" name="rule-generation generateRuleDeviationReport should include report statistics in instructions" time="0"> </testcase> <testcase classname="rule-generation generateRuleDeviationReport should handle empty validation results" name="rule-generation generateRuleDeviationReport should handle empty validation results" time="0.001"> </testcase> <testcase classname="rule-generation generateRuleDeviationReport should handle empty rules array" name="rule-generation generateRuleDeviationReport should handle empty rules array" time="0"> </testcase> <testcase classname="rule-generation generateRuleDeviationReport should include expected response format" name="rule-generation generateRuleDeviationReport should include expected response format" time="0.001"> </testcase> <testcase classname="rule-generation interface validation should validate ArchitecturalRule interface structure" name="rule-generation interface validation should validate ArchitecturalRule interface structure" time="0.002"> </testcase> <testcase classname="rule-generation interface validation should validate ValidationResult interface structure" name="rule-generation interface validation should validate ValidationResult interface structure" time="0.001"> </testcase> <testcase classname="rule-generation interface validation should validate rule categories" name="rule-generation interface validation should validate rule categories" time="0.001"> </testcase> <testcase classname="rule-generation interface validation should validate rule types" name="rule-generation interface validation should validate rule types" time="0.001"> </testcase> <testcase classname="rule-generation interface validation should validate severity levels" name="rule-generation interface validation should validate severity levels" time="0"> </testcase> <testcase classname="rule-generation error handling should handle errors gracefully in extractRulesFromAdrs" name="rule-generation error handling should handle errors gracefully in extractRulesFromAdrs" time="0"> </testcase> <testcase classname="rule-generation error handling should handle errors gracefully in generateRulesFromPatterns" name="rule-generation error handling should handle errors gracefully in generateRulesFromPatterns" time="0.001"> </testcase> </testsuite> <testsuite name="AI Configuration" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:53" time="0.246" tests="39"> <testcase classname="AI Configuration AVAILABLE_MODELS constant contains expected model configurations" name="AI Configuration AVAILABLE_MODELS constant contains expected model configurations" time="0.003"> </testcase> <testcase classname="AI Configuration AVAILABLE_MODELS constant all models have required properties" name="AI Configuration AVAILABLE_MODELS constant all models have required properties" time="0.005"> </testcase> <testcase classname="AI Configuration AVAILABLE_MODELS constant claude-3-sonnet has correct configuration" name="AI Configuration AVAILABLE_MODELS constant claude-3-sonnet has correct configuration" time="0.003"> </testcase> <testcase classname="AI Configuration AVAILABLE_MODELS constant gpt-4o-mini has cost-effective use case" name="AI Configuration AVAILABLE_MODELS constant gpt-4o-mini has cost-effective use case" time="0.002"> </testcase> <testcase classname="AI Configuration DEFAULT_AI_CONFIG constant has all required properties" name="AI Configuration DEFAULT_AI_CONFIG constant has all required properties" time="0.003"> </testcase> <testcase classname="AI Configuration DEFAULT_AI_CONFIG constant has reasonable default values" name="AI Configuration DEFAULT_AI_CONFIG constant has reasonable default values" time="0.002"> </testcase> <testcase classname="AI Configuration loadAIConfig function returns default config when no environment variables set" name="AI Configuration loadAIConfig function returns default config when no environment variables set" time="0.002"> </testcase> <testcase classname="AI Configuration loadAIConfig function loads configuration from environment variables" name="AI Configuration loadAIConfig function loads configuration from environment variables" time="0.002"> </testcase> <testcase classname="AI Configuration loadAIConfig function handles invalid numeric environment variables gracefully" name="AI Configuration loadAIConfig function handles invalid numeric environment variables gracefully" time="0.001"> </testcase> <testcase classname="AI Configuration loadAIConfig function handles cache configuration from environment" name="AI Configuration loadAIConfig function handles cache configuration from environment" time="0.001"> </testcase> <testcase classname="AI Configuration loadAIConfig function cache enabled defaults to true when not explicitly disabled" name="AI Configuration loadAIConfig function cache enabled defaults to true when not explicitly disabled" time="0.001"> </testcase> <testcase classname="AI Configuration validateAIConfig function passes validation for valid configuration" name="AI Configuration validateAIConfig function passes validation for valid configuration" time="0.001"> </testcase> <testcase classname="AI Configuration validateAIConfig function throws error when API key missing in full execution mode" name="AI Configuration validateAIConfig function throws error when API key missing in full execution mode" time="0.047"> </testcase> <testcase classname="AI Configuration validateAIConfig function allows empty API key in prompt-only mode" name="AI Configuration validateAIConfig function allows empty API key in prompt-only mode" time="0.001"> </testcase> <testcase classname="AI Configuration validateAIConfig function warns about unknown model but does not throw" name="AI Configuration validateAIConfig function warns about unknown model but does not throw" time="0.012"> </testcase> <testcase classname="AI Configuration validateAIConfig function throws error for invalid temperature values" name="AI Configuration validateAIConfig function throws error for invalid temperature values" time="0.003"> </testcase> <testcase classname="AI Configuration validateAIConfig function throws error for invalid max tokens values" name="AI Configuration validateAIConfig function throws error for invalid max tokens values" time="0.003"> </testcase> <testcase classname="AI Configuration validateAIConfig function throws error for invalid timeout values" name="AI Configuration validateAIConfig function throws error for invalid timeout values" time="0.003"> </testcase> <testcase classname="AI Configuration validateAIConfig function accepts boundary values" name="AI Configuration validateAIConfig function accepts boundary values" time="0.001"> </testcase> <testcase classname="AI Configuration getModelConfig function returns model config for valid model ID" name="AI Configuration getModelConfig function returns model config for valid model ID" time="0.002"> </testcase> <testcase classname="AI Configuration getModelConfig function handles full model ID with provider prefix" name="AI Configuration getModelConfig function handles full model ID with provider prefix" time="0.001"> </testcase> <testcase classname="AI Configuration getModelConfig function handles OpenAI model IDs with prefix" name="AI Configuration getModelConfig function handles OpenAI model IDs with prefix" time="0.002"> </testcase> <testcase classname="AI Configuration getModelConfig function returns undefined for unknown model ID" name="AI Configuration getModelConfig function returns undefined for unknown model ID" time="0.001"> </testcase> <testcase classname="AI Configuration getModelConfig function returns undefined for empty string" name="AI Configuration getModelConfig function returns undefined for empty string" time="0.001"> </testcase> <testcase classname="AI Configuration isAIExecutionEnabled function returns true when execution mode is full and API key is provided" name="AI Configuration isAIExecutionEnabled function returns true when execution mode is full and API key is provided" time="0.001"> </testcase> <testcase classname="AI Configuration isAIExecutionEnabled function returns false when execution mode is prompt-only" name="AI Configuration isAIExecutionEnabled function returns false when execution mode is prompt-only" time="0.001"> </testcase> <testcase classname="AI Configuration isAIExecutionEnabled function returns false when API key is missing" name="AI Configuration isAIExecutionEnabled function returns false when API key is missing" time="0.001"> </testcase> <testcase classname="AI Configuration isAIExecutionEnabled function returns false when API key is empty string" name="AI Configuration isAIExecutionEnabled function returns false when API key is empty string" time="0.001"> </testcase> <testcase classname="AI Configuration getRecommendedModel function returns model for valid use case" name="AI Configuration getRecommendedModel function returns model for valid use case" time="0.002"> </testcase> <testcase classname="AI Configuration getRecommendedModel function returns cost-effective model when cost sensitive" name="AI Configuration getRecommendedModel function returns cost-effective model when cost sensitive" time="0.013"> </testcase> <testcase classname="AI Configuration getRecommendedModel function returns default model for unknown use case" name="AI Configuration getRecommendedModel function returns default model for unknown use case" time="0"> </testcase> <testcase classname="AI Configuration getRecommendedModel function prioritizes cost when cost sensitive flag is true" name="AI Configuration getRecommendedModel function prioritizes cost when cost sensitive flag is true" time="0.001"> </testcase> <testcase classname="AI Configuration getRecommendedModel function handles empty use case string" name="AI Configuration getRecommendedModel function handles empty use case string" time="0.001"> </testcase> <testcase classname="AI Configuration getRecommendedModel function falls back to analysis use case when specific use case not found" name="AI Configuration getRecommendedModel function falls back to analysis use case when specific use case not found" time="0.001"> </testcase> <testcase classname="AI Configuration Edge Cases and Error Handling handles null and undefined inputs gracefully" name="AI Configuration Edge Cases and Error Handling handles null and undefined inputs gracefully" time="0.002"> </testcase> <testcase classname="AI Configuration Edge Cases and Error Handling loadAIConfig handles missing process.env gracefully" name="AI Configuration Edge Cases and Error Handling loadAIConfig handles missing process.env gracefully" time="0.002"> </testcase> <testcase classname="AI Configuration Edge Cases and Error Handling validateAIConfig handles edge case model names" name="AI Configuration Edge Cases and Error Handling validateAIConfig handles edge case model names" time="0.003"> </testcase> <testcase classname="AI Configuration Integration Tests full configuration workflow" name="AI Configuration Integration Tests full configuration workflow" time="0.001"> </testcase> <testcase classname="AI Configuration Integration Tests prompt-only mode workflow" name="AI Configuration Integration Tests prompt-only mode workflow" time="0.001"> </testcase> </testsuite> <testsuite name="Research Question Tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:53" time="0.181" tests="30"> <testcase classname="Research Question Tool generateResearchQuestions correlation analysis type should generate correlation analysis when problems and knowledge graph provided" name="Research Question Tool generateResearchQuestions correlation analysis type should generate correlation analysis when problems and knowledge graph provided" time="0.005"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions correlation analysis type should throw error when problems missing for correlation" name="Research Question Tool generateResearchQuestions correlation analysis type should throw error when problems missing for correlation" time="0.021"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions correlation analysis type should throw error when knowledge graph missing for correlation" name="Research Question Tool generateResearchQuestions correlation analysis type should throw error when knowledge graph missing for correlation" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions correlation analysis type should handle knowledge generation with enhanced mode enabled" name="Research Question Tool generateResearchQuestions correlation analysis type should handle knowledge generation with enhanced mode enabled" time="0.002"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions correlation analysis type should handle knowledge generation failure gracefully" name="Research Question Tool generateResearchQuestions correlation analysis type should handle knowledge generation failure gracefully" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions relevance analysis type should generate relevance analysis with provided context" name="Research Question Tool generateResearchQuestions relevance analysis type should generate relevance analysis with provided context" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions relevance analysis type should use intelligent defaults when no research context provided" name="Research Question Tool generateResearchQuestions relevance analysis type should use intelligent defaults when no research context provided" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions questions analysis type should generate context-aware questions when relevant knowledge provided" name="Research Question Tool generateResearchQuestions questions analysis type should generate context-aware questions when relevant knowledge provided" time="0.002"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions questions analysis type should throw error when relevant knowledge missing for questions" name="Research Question Tool generateResearchQuestions questions analysis type should throw error when relevant knowledge missing for questions" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions questions analysis type should use intelligent defaults for research context in questions" name="Research Question Tool generateResearchQuestions questions analysis type should use intelligent defaults for research context in questions" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions questions analysis type should handle AI generation failure and fallback to prompt-only mode" name="Research Question Tool generateResearchQuestions questions analysis type should handle AI generation failure and fallback to prompt-only mode" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions tracking analysis type should create research task tracking when questions provided" name="Research Question Tool generateResearchQuestions tracking analysis type should create research task tracking when questions provided" time="0.004"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions tracking analysis type should throw error when research questions missing for tracking" name="Research Question Tool generateResearchQuestions tracking analysis type should throw error when research questions missing for tracking" time="0"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions tracking analysis type should handle current progress when provided" name="Research Question Tool generateResearchQuestions tracking analysis type should handle current progress when provided" time="0"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions comprehensive analysis type should generate comprehensive analysis with provided context" name="Research Question Tool generateResearchQuestions comprehensive analysis type should generate comprehensive analysis with provided context" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions comprehensive analysis type should use intelligent defaults for comprehensive analysis" name="Research Question Tool generateResearchQuestions comprehensive analysis type should use intelligent defaults for comprehensive analysis" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions comprehensive analysis type should include all workflow steps in comprehensive analysis" name="Research Question Tool generateResearchQuestions comprehensive analysis type should include all workflow steps in comprehensive analysis" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions error handling should throw error for unknown analysis type" name="Research Question Tool generateResearchQuestions error handling should throw error for unknown analysis type" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions error handling should wrap and rethrow correlation errors" name="Research Question Tool generateResearchQuestions error handling should wrap and rethrow correlation errors" time="0"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions error handling should wrap and rethrow relevance errors" name="Research Question Tool generateResearchQuestions error handling should wrap and rethrow relevance errors" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions error handling should wrap and rethrow question generation errors" name="Research Question Tool generateResearchQuestions error handling should wrap and rethrow question generation errors" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions error handling should wrap and rethrow tracking errors" name="Research Question Tool generateResearchQuestions error handling should wrap and rethrow tracking errors" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions default parameter handling should use default values for optional parameters" name="Research Question Tool generateResearchQuestions default parameter handling should use default values for optional parameters" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions default parameter handling should apply default project path when not provided" name="Research Question Tool generateResearchQuestions default parameter handling should apply default project path when not provided" time="0"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions default parameter handling should apply default ADR directory when not provided" name="Research Question Tool generateResearchQuestions default parameter handling should apply default ADR directory when not provided" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions default parameter handling should enable enhanced mode and knowledge enhancement by default" name="Research Question Tool generateResearchQuestions default parameter handling should enable enhanced mode and knowledge enhancement by default" time="0"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions response format validation should return proper MCP response format for correlation" name="Research Question Tool generateResearchQuestions response format validation should return proper MCP response format for correlation" time="0.002"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions response format validation should return proper MCP response format for AI-generated questions" name="Research Question Tool generateResearchQuestions response format validation should return proper MCP response format for AI-generated questions" time="0.001"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions configuration options should handle disabled enhanced mode" name="Research Question Tool generateResearchQuestions configuration options should handle disabled enhanced mode" time="0"> </testcase> <testcase classname="Research Question Tool generateResearchQuestions configuration options should handle disabled knowledge enhancement only" name="Research Question Tool generateResearchQuestions configuration options should handle disabled knowledge enhancement only" time="0.001"> </testcase> </testsuite> <testsuite name="Environment Analysis Prompts" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:53" time="0.163" tests="33"> <testcase classname="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should generate a comprehensive analysis prompt with environment files" name="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should generate a comprehensive analysis prompt with environment files" time="0.003"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should handle empty environment files array" name="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should handle empty environment files array" time="0.004"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should handle empty project structure" name="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should handle empty project structure" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should include all supported file types" name="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should include all supported file types" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should include JSON output format specification" name="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should include JSON output format specification" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should handle special characters in file content" name="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should handle special characters in file content" time="0"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should handle large file content" name="Environment Analysis Prompts generateEnvironmentSpecAnalysisPrompt should handle large file content" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateContainerizationDetectionPrompt should generate containerization detection prompt with project files" name="Environment Analysis Prompts generateContainerizationDetectionPrompt should generate containerization detection prompt with project files" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateContainerizationDetectionPrompt should handle empty project files array" name="Environment Analysis Prompts generateContainerizationDetectionPrompt should handle empty project files array" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateContainerizationDetectionPrompt should include detection criteria for various container technologies" name="Environment Analysis Prompts generateContainerizationDetectionPrompt should include detection criteria for various container technologies" time="0"> </testcase> <testcase classname="Environment Analysis Prompts generateContainerizationDetectionPrompt should include JSON output format for detection results" name="Environment Analysis Prompts generateContainerizationDetectionPrompt should include JSON output format for detection results" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateContainerizationDetectionPrompt should handle files with no containerization indicators" name="Environment Analysis Prompts generateContainerizationDetectionPrompt should handle files with no containerization indicators" time="0"> </testcase> <testcase classname="Environment Analysis Prompts generateContainerizationDetectionPrompt should handle multiple containerization files" name="Environment Analysis Prompts generateContainerizationDetectionPrompt should handle multiple containerization files" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateContainerizationDetectionPrompt should handle special characters in file paths and content" name="Environment Analysis Prompts generateContainerizationDetectionPrompt should handle special characters in file paths and content" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should generate ADR environment requirements prompt" name="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should generate ADR environment requirements prompt" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should handle empty ADR files array" name="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should handle empty ADR files array" time="0"> </testcase> <testcase classname="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should include environment requirements extraction guidelines" name="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should include environment requirements extraction guidelines" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should include JSON output format specification" name="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should include JSON output format specification" time="0"> </testcase> <testcase classname="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should handle multiple ADR files" name="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should handle multiple ADR files" time="0"> </testcase> <testcase classname="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should truncate long ADR content" name="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should truncate long ADR content" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should handle special characters in ADR content" name="Environment Analysis Prompts generateAdrEnvironmentRequirementsPrompt should handle special characters in ADR content" time="0"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentCompliancePrompt should generate environment compliance analysis prompt" name="Environment Analysis Prompts generateEnvironmentCompliancePrompt should generate environment compliance analysis prompt" time="0"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentCompliancePrompt should handle empty environment configuration" name="Environment Analysis Prompts generateEnvironmentCompliancePrompt should handle empty environment configuration" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentCompliancePrompt should handle empty compliance standards" name="Environment Analysis Prompts generateEnvironmentCompliancePrompt should handle empty compliance standards" time="0"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentCompliancePrompt should include compliance assessment guidelines" name="Environment Analysis Prompts generateEnvironmentCompliancePrompt should include compliance assessment guidelines" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentCompliancePrompt should include JSON output format specification" name="Environment Analysis Prompts generateEnvironmentCompliancePrompt should include JSON output format specification" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentCompliancePrompt should handle complex nested environment configuration" name="Environment Analysis Prompts generateEnvironmentCompliancePrompt should handle complex nested environment configuration" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentCompliancePrompt should handle multiple compliance standards with detailed requirements" name="Environment Analysis Prompts generateEnvironmentCompliancePrompt should handle multiple compliance standards with detailed requirements" time="0.001"> </testcase> <testcase classname="Environment Analysis Prompts generateEnvironmentCompliancePrompt should handle special characters in configuration and standards" name="Environment Analysis Prompts generateEnvironmentCompliancePrompt should handle special characters in configuration and standards" time="0"> </testcase> <testcase classname="Environment Analysis Prompts Edge Cases and Error Handling should handle null and undefined inputs appropriately" name="Environment Analysis Prompts Edge Cases and Error Handling should handle null and undefined inputs appropriately" time="0.03"> </testcase> <testcase classname="Environment Analysis Prompts Edge Cases and Error Handling should handle extremely large inputs" name="Environment Analysis Prompts Edge Cases and Error Handling should handle extremely large inputs" time="0.003"> </testcase> <testcase classname="Environment Analysis Prompts Edge Cases and Error Handling should handle unicode and special encoding characters" name="Environment Analysis Prompts Edge Cases and Error Handling should handle unicode and special encoding characters" time="0.004"> </testcase> <testcase classname="Environment Analysis Prompts Edge Cases and Error Handling should maintain consistent output format across all functions" name="Environment Analysis Prompts Edge Cases and Error Handling should maintain consistent output format across all functions" time="0.001"> </testcase> </testsuite> <testsuite name="Knowledge Generation Module" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:53" time="0.155" tests="23"> <testcase classname="Knowledge Generation Module generateArchitecturalKnowledge should generate knowledge prompt with valid structure" name="Knowledge Generation Module generateArchitecturalKnowledge should generate knowledge prompt with valid structure" time="0.004"> </testcase> <testcase classname="Knowledge Generation Module generateArchitecturalKnowledge should handle different project types" name="Knowledge Generation Module generateArchitecturalKnowledge should handle different project types" time="0.002"> </testcase> <testcase classname="Knowledge Generation Module generateArchitecturalKnowledge should include all specified technologies in prompt" name="Knowledge Generation Module generateArchitecturalKnowledge should include all specified technologies in prompt" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module generateArchitecturalKnowledge should respect depth configuration" name="Knowledge Generation Module generateArchitecturalKnowledge should respect depth configuration" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module generateArchitecturalKnowledge should handle empty technologies gracefully" name="Knowledge Generation Module generateArchitecturalKnowledge should handle empty technologies gracefully" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module generateArchitecturalKnowledge should generate cache key correctly" name="Knowledge Generation Module generateArchitecturalKnowledge should generate cache key correctly" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module generateDomainKnowledge should generate domain-specific knowledge" name="Knowledge Generation Module generateDomainKnowledge should generate domain-specific knowledge" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module generateDomainKnowledge should handle invalid domains gracefully" name="Knowledge Generation Module generateDomainKnowledge should handle invalid domains gracefully" time="0.022"> </testcase> <testcase classname="Knowledge Generation Module enhancePromptWithKnowledge should enhance prompt with knowledge context" name="Knowledge Generation Module enhancePromptWithKnowledge should enhance prompt with knowledge context" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module enhancePromptWithKnowledge should preserve original context" name="Knowledge Generation Module enhancePromptWithKnowledge should preserve original context" time="0.003"> </testcase> <testcase classname="Knowledge Generation Module Configuration Validation should validate correct configuration" name="Knowledge Generation Module Configuration Validation should validate correct configuration" time="0"> </testcase> <testcase classname="Knowledge Generation Module Configuration Validation should reject invalid max tokens" name="Knowledge Generation Module Configuration Validation should reject invalid max tokens" time="0.002"> </testcase> <testcase classname="Knowledge Generation Module Configuration Validation should reject invalid depth" name="Knowledge Generation Module Configuration Validation should reject invalid depth" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module Configuration Validation should reject empty domains" name="Knowledge Generation Module Configuration Validation should reject empty domains" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module Utility Functions should return supported domains" name="Knowledge Generation Module Utility Functions should return supported domains" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module Utility Functions should return supported depths" name="Knowledge Generation Module Utility Functions should return supported depths" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module Utility Functions should create domain-specific configuration" name="Knowledge Generation Module Utility Functions should create domain-specific configuration" time="0"> </testcase> <testcase classname="Knowledge Generation Module Utility Functions should generate consistent cache keys" name="Knowledge Generation Module Utility Functions should generate consistent cache keys" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module Performance Tests should complete knowledge generation within time limit" name="Knowledge Generation Module Performance Tests should complete knowledge generation within time limit" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module Performance Tests should handle multiple concurrent requests" name="Knowledge Generation Module Performance Tests should handle multiple concurrent requests" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module Performance Tests should maintain performance with large technology lists" name="Knowledge Generation Module Performance Tests should maintain performance with large technology lists" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module Error Handling should handle missing project path" name="Knowledge Generation Module Error Handling should handle missing project path" time="0.001"> </testcase> <testcase classname="Knowledge Generation Module Error Handling should handle invalid project type" name="Knowledge Generation Module Error Handling should handle invalid project type" time="0"> </testcase> </testsuite> <testsuite name="Research Documentation Utilities" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:54" time="0.148" tests="28"> <testcase classname="Research Documentation Utilities createResearchDocument should create research document with proper structure" name="Research Documentation Utilities createResearchDocument should create research document with proper structure" time="0.008"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should include all research questions in content" name="Research Documentation Utilities createResearchDocument should include all research questions in content" time="0.002"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should include timeline and milestones" name="Research Documentation Utilities createResearchDocument should include timeline and milestones" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should include resources section" name="Research Documentation Utilities createResearchDocument should include resources section" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should include findings when present" name="Research Documentation Utilities createResearchDocument should include findings when present" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should include recommendations when present" name="Research Documentation Utilities createResearchDocument should include recommendations when present" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should handle research data with no findings" name="Research Documentation Utilities createResearchDocument should handle research data with no findings" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should handle research data with no recommendations" name="Research Documentation Utilities createResearchDocument should handle research data with no recommendations" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should sanitize filename from research ID" name="Research Documentation Utilities createResearchDocument should sanitize filename from research ID" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should handle empty questions array" name="Research Documentation Utilities createResearchDocument should handle empty questions array" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should handle empty milestones array" name="Research Documentation Utilities createResearchDocument should handle empty milestones array" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should handle empty resources array" name="Research Documentation Utilities createResearchDocument should handle empty resources array" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchDocument should create document with custom directory" name="Research Documentation Utilities createResearchDocument should create document with custom directory" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchIndex should create research index with proper structure" name="Research Documentation Utilities createResearchIndex should create research index with proper structure" time="0.002"> </testcase> <testcase classname="Research Documentation Utilities createResearchIndex should include correct statistics in index" name="Research Documentation Utilities createResearchIndex should include correct statistics in index" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchIndex should group research by status correctly" name="Research Documentation Utilities createResearchIndex should group research by status correctly" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchIndex should group research by category correctly" name="Research Documentation Utilities createResearchIndex should group research by category correctly" time="0.002"> </testcase> <testcase classname="Research Documentation Utilities createResearchIndex should handle empty research documents array" name="Research Documentation Utilities createResearchIndex should handle empty research documents array" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchIndex should handle research documents with only one status" name="Research Documentation Utilities createResearchIndex should handle research documents with only one status" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchIndex should include research guidelines and process information" name="Research Documentation Utilities createResearchIndex should include research guidelines and process information" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchIndex should properly sanitize research IDs in links" name="Research Documentation Utilities createResearchIndex should properly sanitize research IDs in links" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities createResearchIndex should create index with custom directory" name="Research Documentation Utilities createResearchIndex should create index with custom directory" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities Interface Validation should validate ResearchDocument interface" name="Research Documentation Utilities Interface Validation should validate ResearchDocument interface" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities Interface Validation should validate status enum values" name="Research Documentation Utilities Interface Validation should validate status enum values" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities Interface Validation should validate priority enum values" name="Research Documentation Utilities Interface Validation should validate priority enum values" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities Edge Cases and Error Handling should handle very long research titles" name="Research Documentation Utilities Edge Cases and Error Handling should handle very long research titles" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities Edge Cases and Error Handling should handle special characters in research content" name="Research Documentation Utilities Edge Cases and Error Handling should handle special characters in research content" time="0.001"> </testcase> <testcase classname="Research Documentation Utilities Edge Cases and Error Handling should handle large numbers of research documents" name="Research Documentation Utilities Edge Cases and Error Handling should handle large numbers of research documents" time="0.001"> </testcase> </testsuite> <testsuite name="Domain Knowledge Templates" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:54" time="0.177" tests="33"> <testcase classname="Domain Knowledge Templates Template Structure Validation webApplicationsTemplate has correct structure" name="Domain Knowledge Templates Template Structure Validation webApplicationsTemplate has correct structure" time="0.003"> </testcase> <testcase classname="Domain Knowledge Templates Template Structure Validation microservicesTemplate has correct structure" name="Domain Knowledge Templates Template Structure Validation microservicesTemplate has correct structure" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates Template Structure Validation databaseDesignTemplate has correct structure" name="Domain Knowledge Templates Template Structure Validation databaseDesignTemplate has correct structure" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates Template Structure Validation apiDesignTemplate has correct structure" name="Domain Knowledge Templates Template Structure Validation apiDesignTemplate has correct structure" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates Template Structure Validation cloudInfrastructureTemplate has correct structure" name="Domain Knowledge Templates Template Structure Validation cloudInfrastructureTemplate has correct structure" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates Template Content Validation all templates have required categories with valid priorities" name="Domain Knowledge Templates Template Content Validation all templates have required categories with valid priorities" time="0.009"> </testcase> <testcase classname="Domain Knowledge Templates Template Content Validation web applications template contains expected best practices" name="Domain Knowledge Templates Template Content Validation web applications template contains expected best practices" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates Template Content Validation microservices template contains expected design patterns" name="Domain Knowledge Templates Template Content Validation microservices template contains expected design patterns" time="0"> </testcase> <testcase classname="Domain Knowledge Templates Domain Template Registry domainTemplateRegistry contains all expected templates" name="Domain Knowledge Templates Domain Template Registry domainTemplateRegistry contains all expected templates" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates Domain Template Registry registry maps domains to correct templates" name="Domain Knowledge Templates Domain Template Registry registry maps domains to correct templates" time="0.003"> </testcase> <testcase classname="Domain Knowledge Templates getDomainTemplate function returns correct template for valid domain" name="Domain Knowledge Templates getDomainTemplate function returns correct template for valid domain" time="0"> </testcase> <testcase classname="Domain Knowledge Templates getDomainTemplate function returns undefined for invalid domain" name="Domain Knowledge Templates getDomainTemplate function returns undefined for invalid domain" time="0"> </testcase> <testcase classname="Domain Knowledge Templates getDomainTemplate function returns correct template for all valid domains" name="Domain Knowledge Templates getDomainTemplate function returns correct template for all valid domains" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates getAllDomainTemplates function returns all available templates" name="Domain Knowledge Templates getAllDomainTemplates function returns all available templates" time="0"> </testcase> <testcase classname="Domain Knowledge Templates getAllDomainTemplates function returned templates are valid DomainTemplate objects" name="Domain Knowledge Templates getAllDomainTemplates function returned templates are valid DomainTemplate objects" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates getDomainTemplates function returns templates for valid domains array" name="Domain Knowledge Templates getDomainTemplates function returns templates for valid domains array" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates getDomainTemplates function filters out invalid domains" name="Domain Knowledge Templates getDomainTemplates function filters out invalid domains" time="0"> </testcase> <testcase classname="Domain Knowledge Templates getDomainTemplates function returns empty array for empty input" name="Domain Knowledge Templates getDomainTemplates function returns empty array for empty input" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates getDomainTemplates function returns empty array for all invalid domains" name="Domain Knowledge Templates getDomainTemplates function returns empty array for all invalid domains" time="0"> </testcase> <testcase classname="Domain Knowledge Templates getDomainCategories function returns correct categories for web-applications domain" name="Domain Knowledge Templates getDomainCategories function returns correct categories for web-applications domain" time="0"> </testcase> <testcase classname="Domain Knowledge Templates getDomainCategories function returns correct categories for microservices domain" name="Domain Knowledge Templates getDomainCategories function returns correct categories for microservices domain" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates getDomainCategories function returns empty array for invalid domain" name="Domain Knowledge Templates getDomainCategories function returns empty array for invalid domain" time="0"> </testcase> <testcase classname="Domain Knowledge Templates hasDomainTemplate function returns true for valid domains" name="Domain Knowledge Templates hasDomainTemplate function returns true for valid domains" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates hasDomainTemplate function returns false for invalid domains" name="Domain Knowledge Templates hasDomainTemplate function returns false for invalid domains" time="0"> </testcase> <testcase classname="Domain Knowledge Templates getDomainTemplateMetadata function returns correct metadata for valid domain" name="Domain Knowledge Templates getDomainTemplateMetadata function returns correct metadata for valid domain" time="0"> </testcase> <testcase classname="Domain Knowledge Templates getDomainTemplateMetadata function returns undefined for invalid domain" name="Domain Knowledge Templates getDomainTemplateMetadata function returns undefined for invalid domain" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates getDomainTemplateMetadata function metadata contains required fields for all domains" name="Domain Knowledge Templates getDomainTemplateMetadata function metadata contains required fields for all domains" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates Edge Cases and Error Handling handles undefined and null inputs gracefully" name="Domain Knowledge Templates Edge Cases and Error Handling handles undefined and null inputs gracefully" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates Edge Cases and Error Handling handles empty string domain input" name="Domain Knowledge Templates Edge Cases and Error Handling handles empty string domain input" time="0"> </testcase> <testcase classname="Domain Knowledge Templates Edge Cases and Error Handling template categories have non-empty items arrays" name="Domain Knowledge Templates Edge Cases and Error Handling template categories have non-empty items arrays" time="0.023"> </testcase> <testcase classname="Domain Knowledge Templates Edge Cases and Error Handling template metadata dates are valid format" name="Domain Knowledge Templates Edge Cases and Error Handling template metadata dates are valid format" time="0.002"> </testcase> <testcase classname="Domain Knowledge Templates Integration and Performance registry operations are performant" name="Domain Knowledge Templates Integration and Performance registry operations are performant" time="0.001"> </testcase> <testcase classname="Domain Knowledge Templates Integration and Performance template data integrity across multiple accesses" name="Domain Knowledge Templates Integration and Performance template data integrity across multiple accesses" time="0.001"> </testcase> </testsuite> <testsuite name="Conversation Context Types" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:54" time="0.117" tests="47"> <testcase classname="Conversation Context Types ConversationContext Interface should allow creating empty context object" name="Conversation Context Types ConversationContext Interface should allow creating empty context object" time="0.001"> </testcase> <testcase classname="Conversation Context Types ConversationContext Interface should allow creating context with all optional properties" name="Conversation Context Types ConversationContext Interface should allow creating context with all optional properties" time="0.002"> </testcase> <testcase classname="Conversation Context Types ConversationContext Interface should allow predefined project phases" name="Conversation Context Types ConversationContext Interface should allow predefined project phases" time="0"> </testcase> <testcase classname="Conversation Context Types ConversationContext Interface should allow custom project phases" name="Conversation Context Types ConversationContext Interface should allow custom project phases" time="0.001"> </testcase> <testcase classname="Conversation Context Types ConversationContext Interface should allow predefined user roles" name="Conversation Context Types ConversationContext Interface should allow predefined user roles" time="0.001"> </testcase> <testcase classname="Conversation Context Types ConversationContext Interface should allow custom user roles" name="Conversation Context Types ConversationContext Interface should allow custom user roles" time="0"> </testcase> <testcase classname="Conversation Context Types ConversationContext Interface should handle arrays with empty values" name="Conversation Context Types ConversationContext Interface should handle arrays with empty values" time="0.001"> </testcase> <testcase classname="Conversation Context Types ConversationContext Interface should handle special characters in string fields" name="Conversation Context Types ConversationContext Interface should handle special characters in string fields" time="0.001"> </testcase> <testcase classname="Conversation Context Types CONVERSATION_CONTEXT_SCHEMA should have correct schema structure" name="Conversation Context Types CONVERSATION_CONTEXT_SCHEMA should have correct schema structure" time="0.001"> </testcase> <testcase classname="Conversation Context Types CONVERSATION_CONTEXT_SCHEMA should define all expected properties" name="Conversation Context Types CONVERSATION_CONTEXT_SCHEMA should define all expected properties" time="0.002"> </testcase> <testcase classname="Conversation Context Types CONVERSATION_CONTEXT_SCHEMA should have correct property types" name="Conversation Context Types CONVERSATION_CONTEXT_SCHEMA should have correct property types" time="0.001"> </testcase> <testcase classname="Conversation Context Types CONVERSATION_CONTEXT_SCHEMA should have meaningful descriptions for all properties" name="Conversation Context Types CONVERSATION_CONTEXT_SCHEMA should have meaningful descriptions for all properties" time="0.002"> </testcase> <testcase classname="Conversation Context Types CONVERSATION_CONTEXT_SCHEMA should include examples in descriptions" name="Conversation Context Types CONVERSATION_CONTEXT_SCHEMA should include examples in descriptions" time="0.001"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should return empty string for undefined context" name="Conversation Context Types formatContextForPrompt should return empty string for undefined context" time="0.001"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should return empty string for empty context" name="Conversation Context Types formatContextForPrompt should return empty string for empty context" time="0"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should format human request" name="Conversation Context Types formatContextForPrompt should format human request" time="0.001"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should format user goals" name="Conversation Context Types formatContextForPrompt should format user goals" time="0"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should format focus areas" name="Conversation Context Types formatContextForPrompt should format focus areas" time="0.001"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should format constraints" name="Conversation Context Types formatContextForPrompt should format constraints" time="0"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should format project phase" name="Conversation Context Types formatContextForPrompt should format project phase" time="0"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should format user role" name="Conversation Context Types formatContextForPrompt should format user role" time="0.001"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should format timeline" name="Conversation Context Types formatContextForPrompt should format timeline" time="0"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should format previous context" name="Conversation Context Types formatContextForPrompt should format previous context" time="0.001"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should format all fields together" name="Conversation Context Types formatContextForPrompt should format all fields together" time="0.001"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should handle empty arrays gracefully" name="Conversation Context Types formatContextForPrompt should handle empty arrays gracefully" time="0"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should handle special characters in formatting" name="Conversation Context Types formatContextForPrompt should handle special characters in formatting" time="0.001"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should maintain proper formatting structure" name="Conversation Context Types formatContextForPrompt should maintain proper formatting structure" time="0"> </testcase> <testcase classname="Conversation Context Types formatContextForPrompt should not include requirements field in formatting" name="Conversation Context Types formatContextForPrompt should not include requirements field in formatting" time="0.001"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return false for undefined context" name="Conversation Context Types hasMeaningfulContext should return false for undefined context" time="0"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return false for empty context" name="Conversation Context Types hasMeaningfulContext should return false for empty context" time="0.001"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return true for context with humanRequest" name="Conversation Context Types hasMeaningfulContext should return true for context with humanRequest" time="0"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return true for context with userGoals" name="Conversation Context Types hasMeaningfulContext should return true for context with userGoals" time="0"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return true for context with focusAreas" name="Conversation Context Types hasMeaningfulContext should return true for context with focusAreas" time="0"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return true for context with constraints" name="Conversation Context Types hasMeaningfulContext should return true for context with constraints" time="0"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return true for context with previousContext" name="Conversation Context Types hasMeaningfulContext should return true for context with previousContext" time="0.001"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return true for context with projectPhase" name="Conversation Context Types hasMeaningfulContext should return true for context with projectPhase" time="0"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return true for context with userRole" name="Conversation Context Types hasMeaningfulContext should return true for context with userRole" time="0.001"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return true for context with requirements" name="Conversation Context Types hasMeaningfulContext should return true for context with requirements" time="0"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return false for context with only timeline and budget" name="Conversation Context Types hasMeaningfulContext should return false for context with only timeline and budget" time="0"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return false for context with empty arrays" name="Conversation Context Types hasMeaningfulContext should return false for context with empty arrays" time="0"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should return true when any meaningful field is present" name="Conversation Context Types hasMeaningfulContext should return true when any meaningful field is present" time="0"> </testcase> <testcase classname="Conversation Context Types hasMeaningfulContext should handle complex context with mixed meaningful and non-meaningful fields" name="Conversation Context Types hasMeaningfulContext should handle complex context with mixed meaningful and non-meaningful fields" time="0.001"> </testcase> <testcase classname="Conversation Context Types Edge Cases and Integration should handle null values gracefully" name="Conversation Context Types Edge Cases and Integration should handle null values gracefully" time="0"> </testcase> <testcase classname="Conversation Context Types Edge Cases and Integration should handle very long strings" name="Conversation Context Types Edge Cases and Integration should handle very long strings" time="0"> </testcase> <testcase classname="Conversation Context Types Edge Cases and Integration should handle arrays with many items" name="Conversation Context Types Edge Cases and Integration should handle arrays with many items" time="0.003"> </testcase> <testcase classname="Conversation Context Types Edge Cases and Integration should handle unicode and special characters" name="Conversation Context Types Edge Cases and Integration should handle unicode and special characters" time="0"> </testcase> <testcase classname="Conversation Context Types Edge Cases and Integration should maintain consistency between formatContextForPrompt and hasMeaningfulContext" name="Conversation Context Types Edge Cases and Integration should maintain consistency between formatContextForPrompt and hasMeaningfulContext" time="0.001"> </testcase> </testsuite> <testsuite name="AIExecutor - Simplified Tests" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:54" time="0.124" tests="6"> <testcase classname="AIExecutor - Simplified Tests should be importable without errors" name="AIExecutor - Simplified Tests should be importable without errors" time="0.024"> </testcase> <testcase classname="AIExecutor - Simplified Tests should handle disabled AI execution gracefully" name="AIExecutor - Simplified Tests should handle disabled AI execution gracefully" time="0.016"> </testcase> <testcase classname="AIExecutor - Simplified Tests should handle missing API key gracefully" name="AIExecutor - Simplified Tests should handle missing API key gracefully" time="0.001"> </testcase> <testcase classname="AIExecutor - Simplified Tests should provide configuration management" name="AIExecutor - Simplified Tests should provide configuration management" time="0.001"> </testcase> <testcase classname="AIExecutor - Simplified Tests should provide cache management" name="AIExecutor - Simplified Tests should provide cache management" time="0.001"> </testcase> <testcase classname="AIExecutor - Simplified Tests should provide singleton functionality" name="AIExecutor - Simplified Tests should provide singleton functionality" time="0"> </testcase> </testsuite> <testsuite name="Release Readiness Detector" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:54" time="0.144" tests="26"> <testcase classname="Release Readiness Detector TODO.md Analysis should parse TODO.md sections correctly" name="Release Readiness Detector TODO.md Analysis should parse TODO.md sections correctly" time="0.007"> </testcase> <testcase classname="Release Readiness Detector TODO.md Analysis should detect critical TODO items correctly" name="Release Readiness Detector TODO.md Analysis should detect critical TODO items correctly" time="0.002"> </testcase> <testcase classname="Release Readiness Detector TODO.md Analysis should handle empty TODO.md correctly" name="Release Readiness Detector TODO.md Analysis should handle empty TODO.md correctly" time="0.001"> </testcase> <testcase classname="Release Readiness Detector TODO.md Analysis should handle missing TODO.md file" name="Release Readiness Detector TODO.md Analysis should handle missing TODO.md file" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Completion Rate Analysis should calculate completion rates correctly" name="Release Readiness Detector Completion Rate Analysis should calculate completion rates correctly" time="0.002"> </testcase> <testcase classname="Release Readiness Detector Completion Rate Analysis should apply different completion thresholds" name="Release Readiness Detector Completion Rate Analysis should apply different completion thresholds" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Release Scoring Algorithm should score perfect completion correctly" name="Release Readiness Detector Release Scoring Algorithm should score perfect completion correctly" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Release Scoring Algorithm should penalize critical todos heavily" name="Release Readiness Detector Release Scoring Algorithm should penalize critical todos heavily" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Release Scoring Algorithm should factor in different severity blockers" name="Release Readiness Detector Release Scoring Algorithm should factor in different severity blockers" time="0.002"> </testcase> <testcase classname="Release Readiness Detector Git History Analysis should detect concerning commit patterns" name="Release Readiness Detector Git History Analysis should detect concerning commit patterns" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Git History Analysis should detect uncommitted changes" name="Release Readiness Detector Git History Analysis should detect uncommitted changes" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Git History Analysis should handle git command failures gracefully" name="Release Readiness Detector Git History Analysis should handle git command failures gracefully" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Project State Analysis should detect test configuration" name="Release Readiness Detector Project State Analysis should detect test configuration" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Project State Analysis should handle missing package.json" name="Release Readiness Detector Project State Analysis should handle missing package.json" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Recommendation Generation should provide appropriate recommendations for ready projects" name="Release Readiness Detector Recommendation Generation should provide appropriate recommendations for ready projects" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Recommendation Generation should provide specific recommendations for blockers" name="Release Readiness Detector Recommendation Generation should provide specific recommendations for blockers" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Recommendation Generation should provide milestone-specific recommendations" name="Release Readiness Detector Recommendation Generation should provide milestone-specific recommendations" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Release Types should handle different release types appropriately" name="Release Readiness Detector Release Types should handle different release types appropriately" time="0.005"> </testcase> <testcase classname="Release Readiness Detector Integration with MCP Tools should integrate with manage_todo tool" name="Release Readiness Detector Integration with MCP Tools should integrate with manage_todo tool" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Integration with MCP Tools should fallback gracefully when MCP tools fail" name="Release Readiness Detector Integration with MCP Tools should fallback gracefully when MCP tools fail" time="0"> </testcase> <testcase classname="Release Readiness Detector Edge Cases and Error Handling should handle malformed TODO.md gracefully" name="Release Readiness Detector Edge Cases and Error Handling should handle malformed TODO.md gracefully" time="0"> </testcase> <testcase classname="Release Readiness Detector Edge Cases and Error Handling should handle very large TODO.md files" name="Release Readiness Detector Edge Cases and Error Handling should handle very large TODO.md files" time="0.006"> </testcase> <testcase classname="Release Readiness Detector Edge Cases and Error Handling should handle file system errors gracefully" name="Release Readiness Detector Edge Cases and Error Handling should handle file system errors gracefully" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Summary Generation should generate comprehensive summaries" name="Release Readiness Detector Summary Generation should generate comprehensive summaries" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Summary Generation should format percentages correctly" name="Release Readiness Detector Summary Generation should format percentages correctly" time="0.001"> </testcase> <testcase classname="Release Readiness Detector Performance Tests should complete analysis within reasonable time" name="Release Readiness Detector Performance Tests should complete analysis within reasonable time" time="0.001"> </testcase> </testsuite> <testsuite name="Rule Generation Prompts" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:54" time="0.115" tests="41"> <testcase classname="Rule Generation Prompts generateRuleExtractionPrompt should generate rule extraction prompt with ADR files and existing rules" name="Rule Generation Prompts generateRuleExtractionPrompt should generate rule extraction prompt with ADR files and existing rules" time="0.002"> </testcase> <testcase classname="Rule Generation Prompts generateRuleExtractionPrompt should generate rule extraction prompt without existing rules" name="Rule Generation Prompts generateRuleExtractionPrompt should generate rule extraction prompt without existing rules" time="0.003"> </testcase> <testcase classname="Rule Generation Prompts generateRuleExtractionPrompt should include rule categories and output format" name="Rule Generation Prompts generateRuleExtractionPrompt should include rule categories and output format" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateRuleExtractionPrompt should truncate long ADR content" name="Rule Generation Prompts generateRuleExtractionPrompt should truncate long ADR content" time="0"> </testcase> <testcase classname="Rule Generation Prompts generateRuleExtractionPrompt should handle empty ADR files array" name="Rule Generation Prompts generateRuleExtractionPrompt should handle empty ADR files array" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateRuleExtractionPrompt should handle ADRs without categories" name="Rule Generation Prompts generateRuleExtractionPrompt should handle ADRs without categories" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateRuleExtractionPrompt should include extraction guidelines" name="Rule Generation Prompts generateRuleExtractionPrompt should include extraction guidelines" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generatePatternBasedRulePrompt should generate pattern-based rule prompt with all parameters" name="Rule Generation Prompts generatePatternBasedRulePrompt should generate pattern-based rule prompt with all parameters" time="0.002"> </testcase> <testcase classname="Rule Generation Prompts generatePatternBasedRulePrompt should generate pattern-based rule prompt without existing rules" name="Rule Generation Prompts generatePatternBasedRulePrompt should generate pattern-based rule prompt without existing rules" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generatePatternBasedRulePrompt should include pattern analysis requirements" name="Rule Generation Prompts generatePatternBasedRulePrompt should include pattern analysis requirements" time="0"> </testcase> <testcase classname="Rule Generation Prompts generatePatternBasedRulePrompt should include output format with pattern count" name="Rule Generation Prompts generatePatternBasedRulePrompt should include output format with pattern count" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generatePatternBasedRulePrompt should handle empty code patterns array" name="Rule Generation Prompts generatePatternBasedRulePrompt should handle empty code patterns array" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generatePatternBasedRulePrompt should include generation guidelines" name="Rule Generation Prompts generatePatternBasedRulePrompt should include generation guidelines" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateCodeValidationPrompt should generate code validation prompt with default file type" name="Rule Generation Prompts generateCodeValidationPrompt should generate code validation prompt with default file type" time="0.002"> </testcase> <testcase classname="Rule Generation Prompts generateCodeValidationPrompt should generate code validation prompt with custom validation type" name="Rule Generation Prompts generateCodeValidationPrompt should generate code validation prompt with custom validation type" time="0"> </testcase> <testcase classname="Rule Generation Prompts generateCodeValidationPrompt should include validation requirements" name="Rule Generation Prompts generateCodeValidationPrompt should include validation requirements" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateCodeValidationPrompt should include output format with file name and rule count" name="Rule Generation Prompts generateCodeValidationPrompt should include output format with file name and rule count" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateCodeValidationPrompt should truncate long code content" name="Rule Generation Prompts generateCodeValidationPrompt should truncate long code content" time="0"> </testcase> <testcase classname="Rule Generation Prompts generateCodeValidationPrompt should handle empty rules array" name="Rule Generation Prompts generateCodeValidationPrompt should handle empty rules array" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateCodeValidationPrompt should include validation guidelines" name="Rule Generation Prompts generateCodeValidationPrompt should include validation guidelines" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateCodeValidationPrompt should handle different validation types" name="Rule Generation Prompts generateCodeValidationPrompt should handle different validation types" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateRuleDeviationReportPrompt should generate rule deviation report with default summary type" name="Rule Generation Prompts generateRuleDeviationReportPrompt should generate rule deviation report with default summary type" time="0"> </testcase> <testcase classname="Rule Generation Prompts generateRuleDeviationReportPrompt should generate rule deviation report with custom report type" name="Rule Generation Prompts generateRuleDeviationReportPrompt should generate rule deviation report with custom report type" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateRuleDeviationReportPrompt should include rule definitions" name="Rule Generation Prompts generateRuleDeviationReportPrompt should include rule definitions" time="0"> </testcase> <testcase classname="Rule Generation Prompts generateRuleDeviationReportPrompt should include report requirements" name="Rule Generation Prompts generateRuleDeviationReportPrompt should include report requirements" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateRuleDeviationReportPrompt should include output format with metadata" name="Rule Generation Prompts generateRuleDeviationReportPrompt should include output format with metadata" time="0"> </testcase> <testcase classname="Rule Generation Prompts generateRuleDeviationReportPrompt should handle empty validation results" name="Rule Generation Prompts generateRuleDeviationReportPrompt should handle empty validation results" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateRuleDeviationReportPrompt should handle empty rules array" name="Rule Generation Prompts generateRuleDeviationReportPrompt should handle empty rules array" time="0"> </testcase> <testcase classname="Rule Generation Prompts generateRuleDeviationReportPrompt should include report guidelines" name="Rule Generation Prompts generateRuleDeviationReportPrompt should include report guidelines" time="0.003"> </testcase> <testcase classname="Rule Generation Prompts generateRuleDeviationReportPrompt should handle different report types" name="Rule Generation Prompts generateRuleDeviationReportPrompt should handle different report types" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts generateRuleDeviationReportPrompt should display violation details correctly" name="Rule Generation Prompts generateRuleDeviationReportPrompt should display violation details correctly" time="0"> </testcase> <testcase classname="Rule Generation Prompts Edge Cases and Error Handling should handle very long content in ADR files" name="Rule Generation Prompts Edge Cases and Error Handling should handle very long content in ADR files" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts Edge Cases and Error Handling should handle special characters in content" name="Rule Generation Prompts Edge Cases and Error Handling should handle special characters in content" time="0"> </testcase> <testcase classname="Rule Generation Prompts Edge Cases and Error Handling should handle empty strings in various fields" name="Rule Generation Prompts Edge Cases and Error Handling should handle empty strings in various fields" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts Edge Cases and Error Handling should handle null and undefined values gracefully" name="Rule Generation Prompts Edge Cases and Error Handling should handle null and undefined values gracefully" time="0"> </testcase> <testcase classname="Rule Generation Prompts Edge Cases and Error Handling should handle very large rule arrays" name="Rule Generation Prompts Edge Cases and Error Handling should handle very large rule arrays" time="0"> </testcase> <testcase classname="Rule Generation Prompts Edge Cases and Error Handling should handle complex nested data structures" name="Rule Generation Prompts Edge Cases and Error Handling should handle complex nested data structures" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts Content Validation should include all required sections in rule extraction prompt" name="Rule Generation Prompts Content Validation should include all required sections in rule extraction prompt" time="0"> </testcase> <testcase classname="Rule Generation Prompts Content Validation should include all required sections in pattern-based prompt" name="Rule Generation Prompts Content Validation should include all required sections in pattern-based prompt" time="0.001"> </testcase> <testcase classname="Rule Generation Prompts Content Validation should include all required sections in code validation prompt" name="Rule Generation Prompts Content Validation should include all required sections in code validation prompt" time="0"> </testcase> <testcase classname="Rule Generation Prompts Content Validation should include all required sections in deviation report prompt" name="Rule Generation Prompts Content Validation should include all required sections in deviation report prompt" time="0.001"> </testcase> </testsuite> <testsuite name="Research Question Prompts" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:54" time="0.128" tests="35"> <testcase classname="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should generate prompt with problems and knowledge graph" name="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should generate prompt with problems and knowledge graph" time="0.004"> </testcase> <testcase classname="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should handle empty problems array" name="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should handle empty problems array" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should handle empty knowledge graph" name="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should handle empty knowledge graph" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should handle knowledge graph items without descriptions" name="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should handle knowledge graph items without descriptions" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should handle special characters in problem descriptions" name="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should handle special characters in problem descriptions" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should include JSON template structure" name="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should include JSON template structure" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should handle large number of problems" name="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should handle large number of problems" time="0"> </testcase> <testcase classname="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should include analysis guidelines" name="Research Question Prompts generateProblemKnowledgeCorrelationPrompt should include analysis guidelines" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateRelevantAdrPatternPrompt should generate prompt with research context and available resources" name="Research Question Prompts generateRelevantAdrPatternPrompt should generate prompt with research context and available resources" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateRelevantAdrPatternPrompt should handle empty ADRs array" name="Research Question Prompts generateRelevantAdrPatternPrompt should handle empty ADRs array" time="0.002"> </testcase> <testcase classname="Research Question Prompts generateRelevantAdrPatternPrompt should handle empty patterns array" name="Research Question Prompts generateRelevantAdrPatternPrompt should handle empty patterns array" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateRelevantAdrPatternPrompt should truncate long ADR content" name="Research Question Prompts generateRelevantAdrPatternPrompt should truncate long ADR content" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateRelevantAdrPatternPrompt should handle single objective" name="Research Question Prompts generateRelevantAdrPatternPrompt should handle single objective" time="0"> </testcase> <testcase classname="Research Question Prompts generateRelevantAdrPatternPrompt should include JSON template structure" name="Research Question Prompts generateRelevantAdrPatternPrompt should include JSON template structure" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateRelevantAdrPatternPrompt should handle special characters in content" name="Research Question Prompts generateRelevantAdrPatternPrompt should handle special characters in content" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateRelevantAdrPatternPrompt should include analysis requirements sections" name="Research Question Prompts generateRelevantAdrPatternPrompt should include analysis requirements sections" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateContextAwareResearchQuestionsPrompt should generate prompt with all context sections" name="Research Question Prompts generateContextAwareResearchQuestionsPrompt should generate prompt with all context sections" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateContextAwareResearchQuestionsPrompt should handle empty objectives array" name="Research Question Prompts generateContextAwareResearchQuestionsPrompt should handle empty objectives array" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateContextAwareResearchQuestionsPrompt should handle empty constraints array" name="Research Question Prompts generateContextAwareResearchQuestionsPrompt should handle empty constraints array" time="0"> </testcase> <testcase classname="Research Question Prompts generateContextAwareResearchQuestionsPrompt should handle empty relevant knowledge arrays" name="Research Question Prompts generateContextAwareResearchQuestionsPrompt should handle empty relevant knowledge arrays" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateContextAwareResearchQuestionsPrompt should handle empty technologies array" name="Research Question Prompts generateContextAwareResearchQuestionsPrompt should handle empty technologies array" time="0"> </testcase> <testcase classname="Research Question Prompts generateContextAwareResearchQuestionsPrompt should include JSON template structure" name="Research Question Prompts generateContextAwareResearchQuestionsPrompt should include JSON template structure" time="0"> </testcase> <testcase classname="Research Question Prompts generateContextAwareResearchQuestionsPrompt should include research question categories" name="Research Question Prompts generateContextAwareResearchQuestionsPrompt should include research question categories" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateContextAwareResearchQuestionsPrompt should handle special characters in context" name="Research Question Prompts generateContextAwareResearchQuestionsPrompt should handle special characters in context" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateContextAwareResearchQuestionsPrompt should include question generation guidelines" name="Research Question Prompts generateContextAwareResearchQuestionsPrompt should include question generation guidelines" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateResearchTaskTrackingPrompt should generate prompt with research questions only" name="Research Question Prompts generateResearchTaskTrackingPrompt should generate prompt with research questions only" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateResearchTaskTrackingPrompt should generate prompt with research questions and progress" name="Research Question Prompts generateResearchTaskTrackingPrompt should generate prompt with research questions and progress" time="0"> </testcase> <testcase classname="Research Question Prompts generateResearchTaskTrackingPrompt should handle empty research questions array" name="Research Question Prompts generateResearchTaskTrackingPrompt should handle empty research questions array" time="0"> </testcase> <testcase classname="Research Question Prompts generateResearchTaskTrackingPrompt should handle empty current progress array" name="Research Question Prompts generateResearchTaskTrackingPrompt should handle empty current progress array" time="0"> </testcase> <testcase classname="Research Question Prompts generateResearchTaskTrackingPrompt should handle progress with empty findings and blockers" name="Research Question Prompts generateResearchTaskTrackingPrompt should handle progress with empty findings and blockers" time="0"> </testcase> <testcase classname="Research Question Prompts generateResearchTaskTrackingPrompt should include JSON template structure" name="Research Question Prompts generateResearchTaskTrackingPrompt should include JSON template structure" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateResearchTaskTrackingPrompt should include task tracking requirements" name="Research Question Prompts generateResearchTaskTrackingPrompt should include task tracking requirements" time="0"> </testcase> <testcase classname="Research Question Prompts generateResearchTaskTrackingPrompt should handle special characters in questions and progress" name="Research Question Prompts generateResearchTaskTrackingPrompt should handle special characters in questions and progress" time="0"> </testcase> <testcase classname="Research Question Prompts generateResearchTaskTrackingPrompt should include tracking guidelines" name="Research Question Prompts generateResearchTaskTrackingPrompt should include tracking guidelines" time="0.001"> </testcase> <testcase classname="Research Question Prompts generateResearchTaskTrackingPrompt should handle large number of questions" name="Research Question Prompts generateResearchTaskTrackingPrompt should handle large number of questions" time="0"> </testcase> </testsuite> <testsuite name="Configuration Management" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:54" time="0.15" tests="9"> <testcase classname="Configuration Management loadConfig should load default configuration" name="Configuration Management loadConfig should load default configuration" time="0.006"> </testcase> <testcase classname="Configuration Management loadConfig should load configuration from environment variables" name="Configuration Management loadConfig should load configuration from environment variables" time="0.002"> </testcase> <testcase classname="Configuration Management loadConfig should validate log level enum" name="Configuration Management loadConfig should validate log level enum" time="0.013"> </testcase> <testcase classname="Configuration Management loadConfig should handle numeric environment variables" name="Configuration Management loadConfig should handle numeric environment variables" time="0.001"> </testcase> <testcase classname="Configuration Management validateProjectPath should validate existing directory" name="Configuration Management validateProjectPath should validate existing directory" time="0.002"> </testcase> <testcase classname="Configuration Management validateProjectPath should reject non-existent path" name="Configuration Management validateProjectPath should reject non-existent path" time="0.001"> </testcase> <testcase classname="Configuration Management createLogger should create logger with correct log level" name="Configuration Management createLogger should create logger with correct log level" time="0.002"> </testcase> <testcase classname="Configuration Management path helpers should get ADR directory path" name="Configuration Management path helpers should get ADR directory path" time="0"> </testcase> <testcase classname="Configuration Management path helpers should get cache directory path" name="Configuration Management path helpers should get cache directory path" time="0.001"> </testcase> </testsuite> <testsuite name="Type Definitions" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:55" time="0.117" tests="9"> <testcase classname="Type Definitions AdrSchema should validate a valid ADR object" name="Type Definitions AdrSchema should validate a valid ADR object" time="0.003"> </testcase> <testcase classname="Type Definitions AdrSchema should reject an invalid ADR object" name="Type Definitions AdrSchema should reject an invalid ADR object" time="0.005"> </testcase> <testcase classname="Type Definitions DetectedTechnologySchema should validate a valid technology object" name="Type Definitions DetectedTechnologySchema should validate a valid technology object" time="0.002"> </testcase> <testcase classname="Type Definitions DetectedPatternSchema should validate a valid pattern object" name="Type Definitions DetectedPatternSchema should validate a valid pattern object" time="0.001"> </testcase> <testcase classname="Error Classes McpAdrError should create error with code and message" name="Error Classes McpAdrError should create error with code and message" time="0.001"> </testcase> <testcase classname="Error Classes McpAdrError should create error with details" name="Error Classes McpAdrError should create error with details" time="0"> </testcase> <testcase classname="Error Classes ValidationError should extend McpAdrError with validation code" name="Error Classes ValidationError should extend McpAdrError with validation code" time="0"> </testcase> <testcase classname="Custom Jest Matchers should have custom ADR validation matcher" name="Custom Jest Matchers should have custom ADR validation matcher" time="0.001"> </testcase> <testcase classname="Custom Jest Matchers should have custom schema validation matcher" name="Custom Jest Matchers should have custom schema validation matcher" time="0"> </testcase> </testsuite> <testsuite name="Performance and Effectiveness Tests" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:55" time="0.122" tests="20"> <testcase classname="Performance and Effectiveness Tests Knowledge Generation Performance should complete within acceptable time limits" name="Performance and Effectiveness Tests Knowledge Generation Performance should complete within acceptable time limits" time="0.002"> </testcase> <testcase classname="Performance and Effectiveness Tests Knowledge Generation Performance should scale linearly with technology count" name="Performance and Effectiveness Tests Knowledge Generation Performance should scale linearly with technology count" time="0.006"> </testcase> <testcase classname="Performance and Effectiveness Tests Knowledge Generation Performance should maintain memory efficiency" name="Performance and Effectiveness Tests Knowledge Generation Performance should maintain memory efficiency" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Knowledge Generation Performance should handle concurrent requests efficiently" name="Performance and Effectiveness Tests Knowledge Generation Performance should handle concurrent requests efficiently" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests APE Optimization Performance should complete optimization within time limits" name="Performance and Effectiveness Tests APE Optimization Performance should complete optimization within time limits" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests APE Optimization Performance should scale with candidate count" name="Performance and Effectiveness Tests APE Optimization Performance should scale with candidate count" time="0.002"> </testcase> <testcase classname="Performance and Effectiveness Tests APE Optimization Performance should maintain efficiency with optimization rounds" name="Performance and Effectiveness Tests APE Optimization Performance should maintain efficiency with optimization rounds" time="0.003"> </testcase> <testcase classname="Performance and Effectiveness Tests Reflexion Performance should complete reflexion execution within time limits" name="Performance and Effectiveness Tests Reflexion Performance should complete reflexion execution within time limits" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Reflexion Performance should handle different reflection depths efficiently" name="Performance and Effectiveness Tests Reflexion Performance should handle different reflection depths efficiently" time="0.003"> </testcase> <testcase classname="Performance and Effectiveness Tests Reflexion Performance should scale with memory configuration" name="Performance and Effectiveness Tests Reflexion Performance should scale with memory configuration" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Prompt Quality Effectiveness should improve prompt quality with Knowledge Generation" name="Performance and Effectiveness Tests Prompt Quality Effectiveness should improve prompt quality with Knowledge Generation" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Prompt Quality Effectiveness should improve prompt quality with APE optimization" name="Performance and Effectiveness Tests Prompt Quality Effectiveness should improve prompt quality with APE optimization" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Prompt Quality Effectiveness should enhance prompt structure and clarity" name="Performance and Effectiveness Tests Prompt Quality Effectiveness should enhance prompt structure and clarity" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Prompt Quality Effectiveness should maintain context relevance in enhanced prompts" name="Performance and Effectiveness Tests Prompt Quality Effectiveness should maintain context relevance in enhanced prompts" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Combined Techniques Effectiveness should provide cumulative benefits when combining techniques" name="Performance and Effectiveness Tests Combined Techniques Effectiveness should provide cumulative benefits when combining techniques" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Combined Techniques Effectiveness should maintain performance when combining techniques" name="Performance and Effectiveness Tests Combined Techniques Effectiveness should maintain performance when combining techniques" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Resource Usage Monitoring should monitor memory usage across all techniques" name="Performance and Effectiveness Tests Resource Usage Monitoring should monitor memory usage across all techniques" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Resource Usage Monitoring should maintain acceptable performance under load" name="Performance and Effectiveness Tests Resource Usage Monitoring should maintain acceptable performance under load" time="0.001"> </testcase> <testcase classname="Performance and Effectiveness Tests Regression Testing should not degrade performance compared to baseline" name="Performance and Effectiveness Tests Regression Testing should not degrade performance compared to baseline" time="0"> </testcase> <testcase classname="Performance and Effectiveness Tests Regression Testing should maintain quality standards across updates" name="Performance and Effectiveness Tests Regression Testing should maintain quality standards across updates" time="0.001"> </testcase> </testsuite> <testsuite name="Memory Migration Integration" errors="0" failures="0" skipped="7" timestamp="2025-09-16T02:10:55" time="0.104" tests="8"> <testcase classname="Memory Migration Integration Complete Migration Flow should migrate deployment history successfully" name="Memory Migration Integration Complete Migration Flow should migrate deployment history successfully" time="0"> <skipped/> </testcase> <testcase classname="Memory Migration Integration Complete Migration Flow should migrate ADR markdown files successfully" name="Memory Migration Integration Complete Migration Flow should migrate ADR markdown files successfully" time="0"> <skipped/> </testcase> <testcase classname="Memory Migration Integration Complete Migration Flow should handle migration errors gracefully" name="Memory Migration Integration Complete Migration Flow should handle migration errors gracefully" time="0"> <skipped/> </testcase> <testcase classname="Memory Migration Integration Complete Migration Flow should create backup and rollback plan" name="Memory Migration Integration Complete Migration Flow should create backup and rollback plan" time="0"> <skipped/> </testcase> <testcase classname="Memory Migration Integration Complete Migration Flow should validate migration integrity" name="Memory Migration Integration Complete Migration Flow should validate migration integrity" time="0"> <skipped/> </testcase> <testcase classname="Memory Migration Integration Complete Migration Flow should handle performance monitoring" name="Memory Migration Integration Complete Migration Flow should handle performance monitoring" time="0"> <skipped/> </testcase> <testcase classname="Memory Migration Integration Error Handling and Edge Cases should handle missing data sources gracefully" name="Memory Migration Integration Error Handling and Edge Cases should handle missing data sources gracefully" time="0.005"> </testcase> <testcase classname="Memory Migration Integration Error Handling and Edge Cases should handle corrupted JSON data" name="Memory Migration Integration Error Handling and Edge Cases should handle corrupted JSON data" time="0"> <skipped/> </testcase> </testsuite> <testsuite name="Deployment Analysis Prompts" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:55" time="0.14" tests="36"> <testcase classname="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt basic functionality should generate prompt with ADR files only" name="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt basic functionality should generate prompt with ADR files only" time="0.004"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt basic functionality should generate prompt with ADR files and todo content" name="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt basic functionality should generate prompt with ADR files and todo content" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt basic functionality should include JSON output format template" name="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt basic functionality should include JSON output format template" time="0.005"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt content truncation should truncate long ADR content" name="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt content truncation should truncate long ADR content" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt content truncation should truncate long todo content" name="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt content truncation should truncate long todo content" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt content truncation should not truncate short content" name="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt content truncation should not truncate short content" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt edge cases should handle empty ADR files array" name="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt edge cases should handle empty ADR files array" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt edge cases should handle ADR with empty content" name="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt edge cases should handle ADR with empty content" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt edge cases should handle special characters in content" name="Deployment Analysis Prompts generateDeploymentTaskIdentificationPrompt edge cases should handle special characters in content" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateCiCdAnalysisPrompt basic functionality should generate prompt with CI/CD logs only" name="Deployment Analysis Prompts generateCiCdAnalysisPrompt basic functionality should generate prompt with CI/CD logs only" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateCiCdAnalysisPrompt basic functionality should generate prompt with all parameters" name="Deployment Analysis Prompts generateCiCdAnalysisPrompt basic functionality should generate prompt with all parameters" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateCiCdAnalysisPrompt basic functionality should include JSON output format template" name="Deployment Analysis Prompts generateCiCdAnalysisPrompt basic functionality should include JSON output format template" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateCiCdAnalysisPrompt content truncation should truncate long CI/CD logs" name="Deployment Analysis Prompts generateCiCdAnalysisPrompt content truncation should truncate long CI/CD logs" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateCiCdAnalysisPrompt content truncation should truncate long pipeline config" name="Deployment Analysis Prompts generateCiCdAnalysisPrompt content truncation should truncate long pipeline config" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateCiCdAnalysisPrompt edge cases should handle empty CI/CD logs" name="Deployment Analysis Prompts generateCiCdAnalysisPrompt edge cases should handle empty CI/CD logs" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateCiCdAnalysisPrompt edge cases should handle undefined optional parameters" name="Deployment Analysis Prompts generateCiCdAnalysisPrompt edge cases should handle undefined optional parameters" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateCiCdAnalysisPrompt edge cases should handle empty deployment tasks array" name="Deployment Analysis Prompts generateCiCdAnalysisPrompt edge cases should handle empty deployment tasks array" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt basic functionality should generate prompt with deployment tasks only" name="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt basic functionality should generate prompt with deployment tasks only" time="0.002"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt basic functionality should generate prompt with all parameters" name="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt basic functionality should generate prompt with all parameters" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt basic functionality should include comprehensive progress calculation requirements" name="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt basic functionality should include comprehensive progress calculation requirements" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt basic functionality should include JSON output format template" name="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt basic functionality should include JSON output format template" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt edge cases should handle empty deployment tasks array" name="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt edge cases should handle empty deployment tasks array" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt edge cases should handle undefined optional parameters" name="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt edge cases should handle undefined optional parameters" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt edge cases should handle tasks with zero progress" name="Deployment Analysis Prompts generateDeploymentProgressCalculationPrompt edge cases should handle tasks with zero progress" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateCompletionVerificationPrompt basic functionality should generate prompt with tasks and rules only" name="Deployment Analysis Prompts generateCompletionVerificationPrompt basic functionality should generate prompt with tasks and rules only" time="0.002"> </testcase> <testcase classname="Deployment Analysis Prompts generateCompletionVerificationPrompt basic functionality should generate prompt with all parameters" name="Deployment Analysis Prompts generateCompletionVerificationPrompt basic functionality should generate prompt with all parameters" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateCompletionVerificationPrompt basic functionality should include comprehensive verification requirements" name="Deployment Analysis Prompts generateCompletionVerificationPrompt basic functionality should include comprehensive verification requirements" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateCompletionVerificationPrompt basic functionality should include JSON output format template" name="Deployment Analysis Prompts generateCompletionVerificationPrompt basic functionality should include JSON output format template" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateCompletionVerificationPrompt edge cases should handle empty tasks array" name="Deployment Analysis Prompts generateCompletionVerificationPrompt edge cases should handle empty tasks array" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateCompletionVerificationPrompt edge cases should handle empty rules array" name="Deployment Analysis Prompts generateCompletionVerificationPrompt edge cases should handle empty rules array" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateCompletionVerificationPrompt edge cases should handle undefined actual outcomes" name="Deployment Analysis Prompts generateCompletionVerificationPrompt edge cases should handle undefined actual outcomes" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts generateCompletionVerificationPrompt edge cases should handle empty actual outcomes array" name="Deployment Analysis Prompts generateCompletionVerificationPrompt edge cases should handle empty actual outcomes array" time="0"> </testcase> <testcase classname="Deployment Analysis Prompts generateCompletionVerificationPrompt edge cases should handle tasks with empty verification criteria" name="Deployment Analysis Prompts generateCompletionVerificationPrompt edge cases should handle tasks with empty verification criteria" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts integration and error handling should handle null and undefined inputs gracefully" name="Deployment Analysis Prompts integration and error handling should handle null and undefined inputs gracefully" time="0.003"> </testcase> <testcase classname="Deployment Analysis Prompts integration and error handling should handle special characters and unicode in all functions" name="Deployment Analysis Prompts integration and error handling should handle special characters and unicode in all functions" time="0.001"> </testcase> <testcase classname="Deployment Analysis Prompts integration and error handling should maintain consistent JSON structure across all functions" name="Deployment Analysis Prompts integration and error handling should maintain consistent JSON structure across all functions" time="0.001"> </testcase> </testsuite> <testsuite name="Security Prompts" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:55" time="0.124" tests="35"> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should generate prompt with content and default parameters" name="Security Prompts generateSensitiveContentDetectionPrompt should generate prompt with content and default parameters" time="0.002"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should generate prompt with specific content type" name="Security Prompts generateSensitiveContentDetectionPrompt should generate prompt with specific content type" time="0"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should generate prompt with user-defined patterns" name="Security Prompts generateSensitiveContentDetectionPrompt should generate prompt with user-defined patterns" time="0.001"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should handle different content types" name="Security Prompts generateSensitiveContentDetectionPrompt should handle different content types" time="0.001"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should truncate long content" name="Security Prompts generateSensitiveContentDetectionPrompt should truncate long content" time="0.001"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should handle empty content" name="Security Prompts generateSensitiveContentDetectionPrompt should handle empty content" time="0"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should handle empty user-defined patterns array" name="Security Prompts generateSensitiveContentDetectionPrompt should handle empty user-defined patterns array" time="0.001"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should handle special characters in content" name="Security Prompts generateSensitiveContentDetectionPrompt should handle special characters in content" time="0.001"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should include JSON template structure" name="Security Prompts generateSensitiveContentDetectionPrompt should include JSON template structure" time="0.001"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should include detection categories" name="Security Prompts generateSensitiveContentDetectionPrompt should include detection categories" time="0.001"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should include detection and masking guidelines" name="Security Prompts generateSensitiveContentDetectionPrompt should include detection and masking guidelines" time="0.001"> </testcase> <testcase classname="Security Prompts generateSensitiveContentDetectionPrompt should handle large user-defined patterns array" name="Security Prompts generateSensitiveContentDetectionPrompt should handle large user-defined patterns array" time="0"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should generate prompt with content and detected items using default strategy" name="Security Prompts generateContentMaskingPrompt should generate prompt with content and detected items using default strategy" time="0.001"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should generate prompt with full masking strategy" name="Security Prompts generateContentMaskingPrompt should generate prompt with full masking strategy" time="0"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should generate prompt with partial masking strategy" name="Security Prompts generateContentMaskingPrompt should generate prompt with partial masking strategy" time="0.001"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should generate prompt with placeholder masking strategy" name="Security Prompts generateContentMaskingPrompt should generate prompt with placeholder masking strategy" time="0.001"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should generate prompt with environment masking strategy" name="Security Prompts generateContentMaskingPrompt should generate prompt with environment masking strategy" time="0"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should handle empty detected items array" name="Security Prompts generateContentMaskingPrompt should handle empty detected items array" time="0.001"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should handle empty content" name="Security Prompts generateContentMaskingPrompt should handle empty content" time="0"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should handle special characters in content and detected items" name="Security Prompts generateContentMaskingPrompt should handle special characters in content and detected items" time="0.003"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should include JSON template structure" name="Security Prompts generateContentMaskingPrompt should include JSON template structure" time="0.001"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should include masking requirements for all strategies" name="Security Prompts generateContentMaskingPrompt should include masking requirements for all strategies" time="0"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should include masking guidelines" name="Security Prompts generateContentMaskingPrompt should include masking guidelines" time="0.001"> </testcase> <testcase classname="Security Prompts generateContentMaskingPrompt should handle large number of detected items" name="Security Prompts generateContentMaskingPrompt should handle large number of detected items" time="0.001"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should generate prompt with project context only" name="Security Prompts generateCustomPatternConfigurationPrompt should generate prompt with project context only" time="0.001"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should generate prompt with project context and existing patterns" name="Security Prompts generateCustomPatternConfigurationPrompt should generate prompt with project context and existing patterns" time="0.001"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should handle empty project context" name="Security Prompts generateCustomPatternConfigurationPrompt should handle empty project context" time="0"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should handle empty existing patterns array" name="Security Prompts generateCustomPatternConfigurationPrompt should handle empty existing patterns array" time="0.001"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should handle special characters in project context" name="Security Prompts generateCustomPatternConfigurationPrompt should handle special characters in project context" time="0"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should include JSON template structure" name="Security Prompts generateCustomPatternConfigurationPrompt should include JSON template structure" time="0.001"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should include configuration requirements sections" name="Security Prompts generateCustomPatternConfigurationPrompt should include configuration requirements sections" time="0.001"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should include pattern guidelines" name="Security Prompts generateCustomPatternConfigurationPrompt should include pattern guidelines" time="0.001"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should handle large project context" name="Security Prompts generateCustomPatternConfigurationPrompt should handle large project context" time="0"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should handle large existing patterns array" name="Security Prompts generateCustomPatternConfigurationPrompt should handle large existing patterns array" time="0.001"> </testcase> <testcase classname="Security Prompts generateCustomPatternConfigurationPrompt should handle multiline project context" name="Security Prompts generateCustomPatternConfigurationPrompt should handle multiline project context" time="0"> </testcase> </testsuite> <testsuite name="Index.ts - Core Functionality" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:55" time="0.142" tests="9"> <testcase classname="Index.ts - Core Functionality Basic Module Tests should pass basic test" name="Index.ts - Core Functionality Basic Module Tests should pass basic test" time="0.002"> </testcase> <testcase classname="Index.ts - Core Functionality Basic Module Tests should have mocked dependencies" name="Index.ts - Core Functionality Basic Module Tests should have mocked dependencies" time="0.005"> </testcase> <testcase classname="Index.ts - Core Functionality Coverage Tests should test basic functionality" name="Index.ts - Core Functionality Coverage Tests should test basic functionality" time="0"> </testcase> <testcase classname="Index.ts - Core Functionality Coverage Tests should test path joining" name="Index.ts - Core Functionality Coverage Tests should test path joining" time="0"> </testcase> <testcase classname="Index.ts - Core Functionality Coverage Tests should test config loading" name="Index.ts - Core Functionality Coverage Tests should test config loading" time="0.011"> </testcase> <testcase classname="Index.ts - Core Functionality Coverage Tests should test logger creation" name="Index.ts - Core Functionality Coverage Tests should test logger creation" time="0"> </testcase> <testcase classname="Index.ts - Core Functionality Coverage Tests should test knowledge graph manager" name="Index.ts - Core Functionality Coverage Tests should test knowledge graph manager" time="0.005"> </testcase> <testcase classname="Index.ts - Core Functionality Coverage Tests should test masking config" name="Index.ts - Core Functionality Coverage Tests should test masking config" time="0.003"> </testcase> <testcase classname="Index.ts - Core Functionality Coverage Tests should test server creation" name="Index.ts - Core Functionality Coverage Tests should test server creation" time="0.024"> </testcase> </testsuite> <testsuite name="LLM Artifact Detector" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:55" time="0.159" tests="33"> <testcase classname="LLM Artifact Detector Debug Script Detection should detect debug scripts by filename" name="LLM Artifact Detector Debug Script Detection should detect debug scripts by filename" time="0.006"> </testcase> <testcase classname="LLM Artifact Detector Debug Script Detection should detect debug scripts by content" name="LLM Artifact Detector Debug Script Detection should detect debug scripts by content" time="0.007"> </testcase> <testcase classname="LLM Artifact Detector Debug Script Detection should allow debug scripts in appropriate locations" name="LLM Artifact Detector Debug Script Detection should allow debug scripts in appropriate locations" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Test File Detection should detect test files in wrong location" name="LLM Artifact Detector Test File Detection should detect test files in wrong location" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Test File Detection should allow test files in test directories" name="LLM Artifact Detector Test File Detection should allow test files in test directories" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Test File Detection should detect various test file patterns" name="LLM Artifact Detector Test File Detection should detect various test file patterns" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Mock Data Detection should detect mock data files by filename" name="LLM Artifact Detector Mock Data Detection should detect mock data files by filename" time="0"> </testcase> <testcase classname="LLM Artifact Detector Mock Data Detection should detect mock data by content" name="LLM Artifact Detector Mock Data Detection should detect mock data by content" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Mock Data Detection should allow mock data in appropriate locations" name="LLM Artifact Detector Mock Data Detection should allow mock data in appropriate locations" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Temporary File Detection should detect temporary files by filename patterns" name="LLM Artifact Detector Temporary File Detection should detect temporary files by filename patterns" time="0.002"> </testcase> <testcase classname="LLM Artifact Detector Temporary File Detection should allow temporary files in temp directories" name="LLM Artifact Detector Temporary File Detection should allow temporary files in temp directories" time="0"> </testcase> <testcase classname="LLM Artifact Detector Experimental Code Detection should detect experimental code by filename" name="LLM Artifact Detector Experimental Code Detection should detect experimental code by filename" time="0.002"> </testcase> <testcase classname="LLM Artifact Detector Experimental Code Detection should detect experimental code by content" name="LLM Artifact Detector Experimental Code Detection should detect experimental code by content" time="0"> </testcase> <testcase classname="LLM Artifact Detector Experimental Code Detection should allow experimental code in appropriate locations" name="LLM Artifact Detector Experimental Code Detection should allow experimental code in appropriate locations" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Tutorial File Detection should detect tutorial files by filename" name="LLM Artifact Detector Tutorial File Detection should detect tutorial files by filename" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Tutorial File Detection should detect tutorial content" name="LLM Artifact Detector Tutorial File Detection should detect tutorial content" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Documentation Draft Detection should detect documentation drafts" name="LLM Artifact Detector Documentation Draft Detection should detect documentation drafts" time="0.002"> </testcase> <testcase classname="LLM Artifact Detector Documentation Draft Detection should detect draft content markers" name="LLM Artifact Detector Documentation Draft Detection should detect draft content markers" time="0"> </testcase> <testcase classname="LLM Artifact Detector LLM Conversation Detection should detect LLM conversation logs" name="LLM Artifact Detector LLM Conversation Detection should detect LLM conversation logs" time="0.002"> </testcase> <testcase classname="LLM Artifact Detector LLM Conversation Detection should detect conversation content patterns" name="LLM Artifact Detector LLM Conversation Detection should detect conversation content patterns" time="0"> </testcase> <testcase classname="LLM Artifact Detector Analysis Report Detection should detect analysis and report files" name="LLM Artifact Detector Analysis Report Detection should detect analysis and report files" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Analysis Report Detection should detect report content patterns" name="LLM Artifact Detector Analysis Report Detection should detect report content patterns" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Utility Script Detection should detect utility scripts" name="LLM Artifact Detector Utility Script Detection should detect utility scripts" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Utility Script Detection should detect utility content patterns" name="LLM Artifact Detector Utility Script Detection should detect utility content patterns" time="0"> </testcase> <testcase classname="LLM Artifact Detector Verbose Comments Detection should detect excessive commenting" name="LLM Artifact Detector Verbose Comments Detection should detect excessive commenting" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Verbose Comments Detection should not flag normal commenting levels" name="LLM Artifact Detector Verbose Comments Detection should not flag normal commenting levels" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Overall Confidence Scoring should calculate overall confidence correctly" name="LLM Artifact Detector Overall Confidence Scoring should calculate overall confidence correctly" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Overall Confidence Scoring should determine appropriate severity levels" name="LLM Artifact Detector Overall Confidence Scoring should determine appropriate severity levels" time="0"> </testcase> <testcase classname="LLM Artifact Detector Batch Processing should process multiple files efficiently" name="LLM Artifact Detector Batch Processing should process multiple files efficiently" time="0.002"> </testcase> <testcase classname="LLM Artifact Detector Summary Statistics should generate accurate summary statistics" name="LLM Artifact Detector Summary Statistics should generate accurate summary statistics" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Custom Pattern Creation should create custom LLM artifact patterns" name="LLM Artifact Detector Custom Pattern Creation should create custom LLM artifact patterns" time="0.004"> </testcase> <testcase classname="LLM Artifact Detector Recommendation Generation should generate appropriate recommendations" name="LLM Artifact Detector Recommendation Generation should generate appropriate recommendations" time="0.001"> </testcase> <testcase classname="LLM Artifact Detector Recommendation Generation should acknowledge correct file placement" name="LLM Artifact Detector Recommendation Generation should acknowledge correct file placement" time="0.001"> </testcase> </testsuite> <testsuite name="MCP ADR Analysis Server Components" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:56" time="0.137" tests="5"> <testcase classname="MCP ADR Analysis Server Components File System Utilities should have file system utilities available" name="MCP ADR Analysis Server Components File System Utilities should have file system utilities available" time="0.013"> </testcase> <testcase classname="MCP ADR Analysis Server Components Analysis Prompts should have analysis prompt generators available" name="MCP ADR Analysis Server Components Analysis Prompts should have analysis prompt generators available" time="0.002"> </testcase> <testcase classname="MCP ADR Analysis Server Components Analysis Prompts should generate valid analysis context" name="MCP ADR Analysis Server Components Analysis Prompts should generate valid analysis context" time="0.003"> </testcase> <testcase classname="Prompt Templates should load all prompt templates correctly" name="Prompt Templates should load all prompt templates correctly" time="0.007"> </testcase> <testcase classname="Prompt Templates should have valid argument definitions" name="Prompt Templates should have valid argument definitions" time="0.012"> </testcase> </testsuite> <testsuite name="Research Integration Prompts" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:56" time="0.134" tests="32"> <testcase classname="Research Integration Prompts generateResearchTopicExtractionPrompt should generate prompt with research files only" name="Research Integration Prompts generateResearchTopicExtractionPrompt should generate prompt with research files only" time="0.003"> </testcase> <testcase classname="Research Integration Prompts generateResearchTopicExtractionPrompt should generate prompt with research files and existing topics" name="Research Integration Prompts generateResearchTopicExtractionPrompt should generate prompt with research files and existing topics" time="0.002"> </testcase> <testcase classname="Research Integration Prompts generateResearchTopicExtractionPrompt should handle empty research files array" name="Research Integration Prompts generateResearchTopicExtractionPrompt should handle empty research files array" time="0"> </testcase> <testcase classname="Research Integration Prompts generateResearchTopicExtractionPrompt should handle empty existing topics array" name="Research Integration Prompts generateResearchTopicExtractionPrompt should handle empty existing topics array" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchTopicExtractionPrompt should truncate long file content" name="Research Integration Prompts generateResearchTopicExtractionPrompt should truncate long file content" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchTopicExtractionPrompt should handle special characters in filenames and content" name="Research Integration Prompts generateResearchTopicExtractionPrompt should handle special characters in filenames and content" time="0.005"> </testcase> <testcase classname="Research Integration Prompts generateResearchTopicExtractionPrompt should include JSON template structure" name="Research Integration Prompts generateResearchTopicExtractionPrompt should include JSON template structure" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchTopicExtractionPrompt should include extraction areas and guidelines" name="Research Integration Prompts generateResearchTopicExtractionPrompt should include extraction areas and guidelines" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchTopicExtractionPrompt should handle large number of files" name="Research Integration Prompts generateResearchTopicExtractionPrompt should handle large number of files" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchTopicExtractionPrompt should handle files with zero size" name="Research Integration Prompts generateResearchTopicExtractionPrompt should handle files with zero size" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchImpactEvaluationPrompt should generate prompt with research topics and existing ADRs" name="Research Integration Prompts generateResearchImpactEvaluationPrompt should generate prompt with research topics and existing ADRs" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle empty research topics array" name="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle empty research topics array" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle empty existing ADRs array" name="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle empty existing ADRs array" time="0"> </testcase> <testcase classname="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle ADRs without category" name="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle ADRs without category" time="0"> </testcase> <testcase classname="Research Integration Prompts generateResearchImpactEvaluationPrompt should truncate long ADR content" name="Research Integration Prompts generateResearchImpactEvaluationPrompt should truncate long ADR content" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle special characters in topics and ADRs" name="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle special characters in topics and ADRs" time="0"> </testcase> <testcase classname="Research Integration Prompts generateResearchImpactEvaluationPrompt should include JSON template structure" name="Research Integration Prompts generateResearchImpactEvaluationPrompt should include JSON template structure" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchImpactEvaluationPrompt should include impact analysis requirements" name="Research Integration Prompts generateResearchImpactEvaluationPrompt should include impact analysis requirements" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle topics with empty key findings" name="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle topics with empty key findings" time="0"> </testcase> <testcase classname="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle large datasets" name="Research Integration Prompts generateResearchImpactEvaluationPrompt should handle large datasets" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should generate prompt for content update" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should generate prompt for content update" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should generate prompt for status update" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should generate prompt for status update" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should generate prompt for consequences update" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should generate prompt for consequences update" time="0"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should generate prompt for alternatives update" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should generate prompt for alternatives update" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should generate prompt for deprecation" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should generate prompt for deprecation" time="0"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should handle empty research findings array" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should handle empty research findings array" time="0"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should handle research findings with empty evidence" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should handle research findings with empty evidence" time="0"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should handle special characters in ADR content and findings" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should handle special characters in ADR content and findings" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should include JSON template structure" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should include JSON template structure" time="0.001"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should include update requirements sections" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should include update requirements sections" time="0"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should include update guidelines" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should include update guidelines" time="0"> </testcase> <testcase classname="Research Integration Prompts generateAdrUpdateSuggestionPrompt should handle large research findings" name="Research Integration Prompts generateAdrUpdateSuggestionPrompt should handle large research findings" time="0.001"> </testcase> </testsuite> <testsuite name="prompt-execution" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:56" time="0.114" tests="25"> <testcase classname="prompt-execution executePromptWithFallback should execute with AI when enabled and not forced to prompt-only" name="prompt-execution executePromptWithFallback should execute with AI when enabled and not forced to prompt-only" time="0.003"> </testcase> <testcase classname="prompt-execution executePromptWithFallback should execute structured prompt with JSON format" name="prompt-execution executePromptWithFallback should execute structured prompt with JSON format" time="0.002"> </testcase> <testcase classname="prompt-execution executePromptWithFallback should handle string data from structured prompt" name="prompt-execution executePromptWithFallback should handle string data from structured prompt" time="0.001"> </testcase> <testcase classname="prompt-execution executePromptWithFallback should fallback to prompt-only when AI execution fails" name="prompt-execution executePromptWithFallback should fallback to prompt-only when AI execution fails" time="0.001"> </testcase> <testcase classname="prompt-execution executePromptWithFallback should use prompt-only mode when forcePromptOnly is true" name="prompt-execution executePromptWithFallback should use prompt-only mode when forcePromptOnly is true" time="0.001"> </testcase> <testcase classname="prompt-execution executePromptWithFallback should use prompt-only mode when AI is disabled" name="prompt-execution executePromptWithFallback should use prompt-only mode when AI is disabled" time="0.001"> </testcase> <testcase classname="prompt-execution executePromptWithFallback should format prompt with context placeholders" name="prompt-execution executePromptWithFallback should format prompt with context placeholders" time="0.001"> </testcase> <testcase classname="prompt-execution executePromptWithFallback should format prompt without context placeholders" name="prompt-execution executePromptWithFallback should format prompt without context placeholders" time="0.001"> </testcase> <testcase classname="prompt-execution executeADRSuggestionPrompt should execute ADR suggestion prompt with default system prompt" name="prompt-execution executeADRSuggestionPrompt should execute ADR suggestion prompt with default system prompt" time="0.001"> </testcase> <testcase classname="prompt-execution executeADRSuggestionPrompt should use custom system prompt when provided" name="prompt-execution executeADRSuggestionPrompt should use custom system prompt when provided" time="0"> </testcase> <testcase classname="prompt-execution executeADRGenerationPrompt should execute ADR generation prompt with appropriate system prompt" name="prompt-execution executeADRGenerationPrompt should execute ADR generation prompt with appropriate system prompt" time="0"> </testcase> <testcase classname="prompt-execution executeEcosystemAnalysisPrompt should execute ecosystem analysis prompt" name="prompt-execution executeEcosystemAnalysisPrompt should execute ecosystem analysis prompt" time="0.001"> </testcase> <testcase classname="prompt-execution executeResearchPrompt should execute research prompt with higher temperature" name="prompt-execution executeResearchPrompt should execute research prompt with higher temperature" time="0.001"> </testcase> <testcase classname="prompt-execution isAIExecutionAvailable should return true when AI executor is available" name="prompt-execution isAIExecutionAvailable should return true when AI executor is available" time="0.001"> </testcase> <testcase classname="prompt-execution isAIExecutionAvailable should return false when AI executor is not available" name="prompt-execution isAIExecutionAvailable should return false when AI executor is not available" time="0"> </testcase> <testcase classname="prompt-execution isAIExecutionAvailable should return false when getAIExecutor throws error" name="prompt-execution isAIExecutionAvailable should return false when getAIExecutor throws error" time="0.001"> </testcase> <testcase classname="prompt-execution getAIExecutionStatus should return complete status when AI is enabled" name="prompt-execution getAIExecutionStatus should return complete status when AI is enabled" time="0.001"> </testcase> <testcase classname="prompt-execution getAIExecutionStatus should return status with reason when API key is missing" name="prompt-execution getAIExecutionStatus should return status with reason when API key is missing" time="0"> </testcase> <testcase classname="prompt-execution getAIExecutionStatus should return status with reason when execution mode is not full" name="prompt-execution getAIExecutionStatus should return status with reason when execution mode is not full" time="0.001"> </testcase> <testcase classname="prompt-execution getAIExecutionStatus should handle configuration errors" name="prompt-execution getAIExecutionStatus should handle configuration errors" time="0"> </testcase> <testcase classname="prompt-execution getAIExecutionInfo should return execution info when available" name="prompt-execution getAIExecutionInfo should return execution info when available" time="0.001"> </testcase> <testcase classname="prompt-execution getAIExecutionInfo should return limited info when not available" name="prompt-execution getAIExecutionInfo should return limited info when not available" time="0.001"> </testcase> <testcase classname="prompt-execution formatMCPResponse should format AI-generated response with metadata" name="prompt-execution formatMCPResponse should format AI-generated response with metadata" time="0.001"> </testcase> <testcase classname="prompt-execution formatMCPResponse should format AI-generated response without usage info" name="prompt-execution formatMCPResponse should format AI-generated response without usage info" time="0.001"> </testcase> <testcase classname="prompt-execution formatMCPResponse should format prompt-only response without metadata" name="prompt-execution formatMCPResponse should format prompt-only response without metadata" time="0"> </testcase> </testsuite> <testsuite name="interactive-approval" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:56" time="0.135" tests="14"> <testcase classname="interactive-approval handleInteractiveApproval should return proceed true for empty items array" name="interactive-approval handleInteractiveApproval should return proceed true for empty items array" time="0.008"> </testcase> <testcase classname="interactive-approval handleInteractiveApproval should handle non-interactive mode with auto-reject errors" name="interactive-approval handleInteractiveApproval should handle non-interactive mode with auto-reject errors" time="0.001"> </testcase> <testcase classname="interactive-approval handleInteractiveApproval should auto-approve info items when option is set" name="interactive-approval handleInteractiveApproval should auto-approve info items when option is set" time="0.001"> </testcase> <testcase classname="interactive-approval handleInteractiveApproval should proceed when no files are rejected in non-interactive mode" name="interactive-approval handleInteractiveApproval should proceed when no files are rejected in non-interactive mode" time="0.001"> </testcase> <testcase classname="interactive-approval batchApproval should apply action to items with same severity" name="interactive-approval batchApproval should apply action to items with same severity" time="0.001"> </testcase> <testcase classname="interactive-approval batchApproval should apply action to items with same issue type" name="interactive-approval batchApproval should apply action to items with same issue type" time="0.001"> </testcase> <testcase classname="interactive-approval batchApproval should return only original action if reference item not found" name="interactive-approval batchApproval should return only original action if reference item not found" time="0.001"> </testcase> <testcase classname="interactive-approval batchApproval should handle multiple criteria filters" name="interactive-approval batchApproval should handle multiple criteria filters" time="0.001"> </testcase> <testcase classname="interactive-approval batchApproval should include target and reason in batch actions" name="interactive-approval batchApproval should include target and reason in batch actions" time="0.001"> </testcase> <testcase classname="interactive-approval saveApprovalPreferences should save approval preferences to file" name="interactive-approval saveApprovalPreferences should save approval preferences to file" time="0.002"> </testcase> <testcase classname="interactive-approval saveApprovalPreferences should use default config path when not specified" name="interactive-approval saveApprovalPreferences should use default config path when not specified" time="0.001"> </testcase> <testcase classname="interactive-approval saveApprovalPreferences should handle file write errors gracefully" name="interactive-approval saveApprovalPreferences should handle file write errors gracefully" time="0.001"> </testcase> <testcase classname="interactive-approval saveApprovalPreferences should handle non-Error exceptions" name="interactive-approval saveApprovalPreferences should handle non-Error exceptions" time="0.001"> </testcase> <testcase classname="interactive-approval saveApprovalPreferences should create preferences with timestamp and mapped actions" name="interactive-approval saveApprovalPreferences should create preferences with timestamp and mapped actions" time="0.002"> </testcase> </testsuite> <testsuite name="Version Management" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:56" time="0.112" tests="3"> <testcase classname="Version Management should return correct version from package.json" name="Version Management should return correct version from package.json" time="0.003"> </testcase> <testcase classname="Version Management should use generic fallback version when package.json not found" name="Version Management should use generic fallback version when package.json not found" time="0.006"> </testcase> <testcase classname="Version Management should be future-proof for version updates" name="Version Management should be future-proof for version updates" time="0.002"> </testcase> </testsuite> <testsuite name="Simple Memory Migration Test" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:56" time="0.132" tests="3"> <testcase classname="Simple Memory Migration Test should instantiate migration manager successfully" name="Simple Memory Migration Test should instantiate migration manager successfully" time="0.005"> </testcase> <testcase classname="Simple Memory Migration Test should handle missing data sources gracefully" name="Simple Memory Migration Test should handle missing data sources gracefully" time="0.004"> </testcase> <testcase classname="Simple Memory Migration Test should create migration manager with correct configuration" name="Simple Memory Migration Test should create migration manager with correct configuration" time="0.001"> </testcase> </testsuite> <testsuite name="environment-analysis-tool" errors="0" failures="0" skipped="0" timestamp="2025-09-16T02:10:36" time="49.751" tests="30"> <testcase classname="environment-analysis-tool analyzeEnvironment specs analysis should perform environment specs analysis with default parameters" name="environment-analysis-tool analyzeEnvironment specs analysis should perform environment specs analysis with default parameters" time="2.261"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment specs analysis should handle specs analysis with knowledge enhancement enabled" name="environment-analysis-tool analyzeEnvironment specs analysis should handle specs analysis with knowledge enhancement enabled" time="2.137"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment specs analysis should handle specs analysis with knowledge enhancement disabled" name="environment-analysis-tool analyzeEnvironment specs analysis should handle specs analysis with knowledge enhancement disabled" time="1.962"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment specs analysis should handle custom project path and ADR directory" name="environment-analysis-tool analyzeEnvironment specs analysis should handle custom project path and ADR directory" time="0.008"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment containerization analysis should perform containerization detection analysis" name="environment-analysis-tool analyzeEnvironment containerization analysis should perform containerization detection analysis" time="1.121"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment containerization analysis should include containerization knowledge enhancement when enabled" name="environment-analysis-tool analyzeEnvironment containerization analysis should include containerization knowledge enhancement when enabled" time="1.309"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment containerization analysis should provide expected containerization output information" name="environment-analysis-tool analyzeEnvironment containerization analysis should provide expected containerization output information" time="1.276"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment requirements analysis should perform requirements analysis from ADRs" name="environment-analysis-tool analyzeEnvironment requirements analysis should perform requirements analysis from ADRs" time="0.003"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment requirements analysis should include requirements knowledge enhancement" name="environment-analysis-tool analyzeEnvironment requirements analysis should include requirements knowledge enhancement" time="0.002"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment requirements analysis should provide expected requirements output information" name="environment-analysis-tool analyzeEnvironment requirements analysis should provide expected requirements output information" time="0.002"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment compliance analysis should perform compliance assessment with required parameters" name="environment-analysis-tool analyzeEnvironment compliance analysis should perform compliance assessment with required parameters" time="0.003"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment compliance analysis should include compliance knowledge enhancement" name="environment-analysis-tool analyzeEnvironment compliance analysis should include compliance knowledge enhancement" time="0.002"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment compliance analysis should provide expected compliance output information" name="environment-analysis-tool analyzeEnvironment compliance analysis should provide expected compliance output information" time="0.002"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment compliance analysis should throw error when currentEnvironment is missing" name="environment-analysis-tool analyzeEnvironment compliance analysis should throw error when currentEnvironment is missing" time="0.024"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment compliance analysis should throw error when requirements is missing" name="environment-analysis-tool analyzeEnvironment compliance analysis should throw error when requirements is missing" time="0.001"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment comprehensive analysis should perform comprehensive environment analysis" name="environment-analysis-tool analyzeEnvironment comprehensive analysis should perform comprehensive environment analysis" time="3.941"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment comprehensive analysis should include all analysis types in comprehensive mode" name="environment-analysis-tool analyzeEnvironment comprehensive analysis should include all analysis types in comprehensive mode" time="4.157"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment comprehensive analysis should include comprehensive knowledge enhancement" name="environment-analysis-tool analyzeEnvironment comprehensive analysis should include comprehensive knowledge enhancement" time="3.416"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment comprehensive analysis should provide comprehensive workflow guidance" name="environment-analysis-tool analyzeEnvironment comprehensive analysis should provide comprehensive workflow guidance" time="3.067"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment comprehensive analysis should provide expected comprehensive outcomes" name="environment-analysis-tool analyzeEnvironment comprehensive analysis should provide expected comprehensive outcomes" time="3.018"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment error handling should throw error for unknown analysis type" name="environment-analysis-tool analyzeEnvironment error handling should throw error for unknown analysis type" time="0.001"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment error handling should handle analysis errors gracefully" name="environment-analysis-tool analyzeEnvironment error handling should handle analysis errors gracefully" time="0.006"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment default parameters should use default parameters when not specified" name="environment-analysis-tool analyzeEnvironment default parameters should use default parameters when not specified" time="3.198"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment default parameters should use default project path and ADR directory" name="environment-analysis-tool analyzeEnvironment default parameters should use default project path and ADR directory" time="2.232"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment default parameters should enable knowledge enhancement and enhanced mode by default" name="environment-analysis-tool analyzeEnvironment default parameters should enable knowledge enhancement and enhanced mode by default" time="1.965"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment knowledge enhancement scenarios should handle knowledge generation success" name="environment-analysis-tool analyzeEnvironment knowledge enhancement scenarios should handle knowledge generation success" time="1.952"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment knowledge enhancement scenarios should handle knowledge generation disabled" name="environment-analysis-tool analyzeEnvironment knowledge enhancement scenarios should handle knowledge generation disabled" time="2.059"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment knowledge enhancement scenarios should handle mixed enhancement settings" name="environment-analysis-tool analyzeEnvironment knowledge enhancement scenarios should handle mixed enhancement settings" time="1.059"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment analysis type variations should handle all valid analysis types" name="environment-analysis-tool analyzeEnvironment analysis type variations should handle all valid analysis types" time="6.214"> </testcase> <testcase classname="environment-analysis-tool analyzeEnvironment analysis type variations should provide different content for different analysis types" name="environment-analysis-tool analyzeEnvironment analysis type variations should provide different content for different analysis types" time="3.237"> </testcase> </testsuite> </testsuites>

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tosin2013/mcp-adr-analysis-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server