Skip to content

Release v1.3.0

Choose a tag to compare

@sapientpants sapientpants released this 05 Aug 16:54
· 83 commits to main since this release
e090f2c

πŸŽ‰ Release v1.3.0

This release includes major architectural improvements and significantly improved test coverage.

πŸš€ Highlights

  • πŸ—οΈ Major architectural improvements with Domain-Driven Design (DDD) implementation
  • πŸ“ˆ Improved test coverage from 88.84% to 90.27%
  • πŸ›‘οΈ Comprehensive error handling system with MCP-specific error types
  • πŸ”§ New tool registry system with dependency injection
  • ✨ Fixed all DeepSource analyzer issues

πŸ“‹ What's Changed

  • Major architectural improvements with Domain-Driven Design (DDD) implementation
  • Improved test coverage from 88.84% to 90.27%
  • Added comprehensive error handling system with MCP-specific error types
  • Implemented new tool registry system with dependency injection
  • Added enhanced tool registry with automatic tool discovery and metadata support
  • Created domain aggregates for Project, AnalysisRun, QualityMetrics, and ComplianceReport
  • Added value objects for type-safe domain modeling
  • Implemented repository pattern with mappers for clean separation of concerns
  • Added GraphQL query builder for improved API interaction
  • Created comprehensive test suites for all new components
  • Fixed all DeepSource analyzer issues
  • Improved TypeScript type safety by eliminating all any types
  • Added handler factory pattern for consistent handler implementation
  • Created adapters for backward compatibility with existing code
  • Added extensive documentation for new architectural patterns
  • Implemented proper error handling with categorized MCP errors
  • Added support for tool categorization and tagging
  • Created example tool demonstrating enhanced plugin format
  • Improved code organization following SOLID and DRY principles

πŸ“¦ Installation

npm install -g [email protected]

πŸ“š Documentation

See the README for setup and usage instructions.

Full Changelog: v1.2.2...v1.3.0