From 452d9aafd03f9acc785b5e72c22aca58bb32c057 Mon Sep 17 00:00:00 2001 From: imfozilbek Date: Mon, 24 Nov 2025 21:37:11 +0500 Subject: [PATCH] docs: update ROADMAP to v0.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Mark v0.6.0 as released - Add comprehensive v0.6.0 section with all features - Shift future versions (0.7.0 โ†’ 0.8.0, etc.) - Update last modified date --- packages/guardian/ROADMAP.md | 89 ++++++++++++++++++++++++++---------- 1 file changed, 65 insertions(+), 24 deletions(-) diff --git a/packages/guardian/ROADMAP.md b/packages/guardian/ROADMAP.md index acb8b34..0b583c7 100644 --- a/packages/guardian/ROADMAP.md +++ b/packages/guardian/ROADMAP.md @@ -2,7 +2,7 @@ This document outlines the current features and future plans for @puaros/guardian. -## Current Version: 0.5.2 โœ… RELEASED +## Current Version: 0.6.0 โœ… RELEASED **Released:** 2025-11-24 @@ -198,6 +198,47 @@ guardian check src --min-severity high --- +## Version 0.6.0 - Output Limit Control & ESLint Optimization ๐ŸŽฏ โœ… RELEASED + +**Released:** 2025-11-24 +**Priority:** MEDIUM + +Control output verbosity for large codebases and achieve perfect code quality: + +```bash +# Limit detailed output for large codebases +guardian check src --limit 10 + +# Combine with severity filters +guardian check src --only-critical --limit 5 + +# Short form +guardian check src -l 20 +``` + +**Implemented Features:** +- โœ… `--limit` option to control detailed violation output per category +- โœ… Short form `-l ` for convenience +- โœ… Works seamlessly with `--only-critical` and `--min-severity` filters +- โœ… Warning message when violations exceed limit +- โœ… Full statistics always displayed at the end +- โœ… Severity display constants extracted (`SEVERITY_DISPLAY_LABELS`, `SEVERITY_SECTION_HEADERS`) +- โœ… ESLint configuration optimized (reduced warnings from 129 to 0) +- โœ… CLI-specific overrides for no-console, complexity, max-lines-per-function +- โœ… Dead code removal (unused IBaseRepository interface) +- โœ… Complete development workflow added to CLAUDE.md +- โœ… 292 tests passing with 90.63% coverage +- โœ… Guardian self-check: โœ… 0 issues found + +**Benefits:** +- Better experience with large codebases +- Faster CI/CD output +- Improved CLI maintainability with constants +- Perfect ESLint score (0 errors, 0 warnings) +- Guardian now passes its own quality checks + +--- + ## Version 0.5.1 - Code Quality Refactoring ๐Ÿงน โœ… RELEASED **Released:** 2025-11-24 @@ -254,7 +295,7 @@ class Order { --- -### Version 0.7.0 - Anemic Domain Model Detection ๐Ÿฉบ +### Version 0.8.0 - Anemic Domain Model Detection ๐Ÿฉบ **Target:** Q2 2026 **Priority:** MEDIUM @@ -295,7 +336,7 @@ class Order { --- -### Version 0.7.0 - Domain Event Usage Validation ๐Ÿ“ข +### Version 0.8.0 - Domain Event Usage Validation ๐Ÿ“ข **Target:** Q2 2026 **Priority:** MEDIUM @@ -334,7 +375,7 @@ class Order { --- -### Version 0.8.0 - Value Object Immutability Check ๐Ÿ” +### Version 0.9.0 - Value Object Immutability Check ๐Ÿ” **Target:** Q2 2026 **Priority:** MEDIUM @@ -377,7 +418,7 @@ class Email { --- -### Version 0.9.0 - Use Case Single Responsibility ๐ŸŽฏ +### Version 0.10.0 - Use Case Single Responsibility ๐ŸŽฏ **Target:** Q2 2026 **Priority:** LOW @@ -414,7 +455,7 @@ class SendWelcomeEmail { --- -### Version 0.10.0 - Interface Segregation Validation ๐Ÿ”Œ +### Version 0.11.0 - Interface Segregation Validation ๐Ÿ”Œ **Target:** Q2 2026 **Priority:** LOW @@ -459,7 +500,7 @@ interface IUserExporter { --- -### Version 0.11.0 - Port-Adapter Pattern Validation ๐Ÿ”Œ +### Version 0.12.0 - Port-Adapter Pattern Validation ๐Ÿ”Œ **Target:** Q2 2026 **Priority:** MEDIUM @@ -498,7 +539,7 @@ class TwilioAdapter implements INotificationPort { --- -### Version 0.12.0 - Configuration File Support โš™๏ธ +### Version 0.13.0 - Configuration File Support โš™๏ธ **Target:** Q3 2026 **Priority:** MEDIUM @@ -549,7 +590,7 @@ export default { --- -### Version 0.13.0 - Command Query Separation (CQS/CQRS) ๐Ÿ“ +### Version 0.14.0 - Command Query Separation (CQS/CQRS) ๐Ÿ“ **Target:** Q3 2026 **Priority:** MEDIUM @@ -610,7 +651,7 @@ class GetUser { // Query --- -### Version 0.14.0 - Factory Pattern Validation ๐Ÿญ +### Version 0.15.0 - Factory Pattern Validation ๐Ÿญ **Target:** Q3 2026 **Priority:** LOW @@ -693,7 +734,7 @@ class Order { --- -### Version 0.15.0 - Specification Pattern Detection ๐Ÿ” +### Version 0.16.0 - Specification Pattern Detection ๐Ÿ” **Target:** Q3 2026 **Priority:** MEDIUM @@ -765,7 +806,7 @@ class ApproveOrder { --- -### Version 0.16.0 - Layered Service Anti-pattern Detection โš ๏ธ +### Version 0.17.0 - Layered Service Anti-pattern Detection โš ๏ธ **Target:** Q3 2026 **Priority:** MEDIUM @@ -842,7 +883,7 @@ class OrderService { --- -### Version 0.17.0 - Bounded Context Leak Detection ๐Ÿšง +### Version 0.18.0 - Bounded Context Leak Detection ๐Ÿšง **Target:** Q3 2026 **Priority:** LOW @@ -907,7 +948,7 @@ class ProductPriceChangedHandler { --- -### Version 0.18.0 - Transaction Script vs Domain Model Detection ๐Ÿ“œ +### Version 0.19.0 - Transaction Script vs Domain Model Detection ๐Ÿ“œ **Target:** Q3 2026 **Priority:** LOW @@ -974,7 +1015,7 @@ class Order { --- -### Version 0.19.0 - Persistence Ignorance Validation ๐Ÿ’พ +### Version 0.20.0 - Persistence Ignorance Validation ๐Ÿ’พ **Target:** Q3 2026 **Priority:** MEDIUM @@ -1060,7 +1101,7 @@ class UserEntityMapper { --- -### Version 0.20.0 - Null Object Pattern Detection ๐ŸŽญ +### Version 0.21.0 - Null Object Pattern Detection ๐ŸŽญ **Target:** Q3 2026 **Priority:** LOW @@ -1142,7 +1183,7 @@ class ProcessOrder { --- -### Version 0.21.0 - Primitive Obsession in Methods ๐Ÿ”ข +### Version 0.22.0 - Primitive Obsession in Methods ๐Ÿ”ข **Target:** Q3 2026 **Priority:** MEDIUM @@ -1209,7 +1250,7 @@ class Order { --- -### Version 0.22.0 - Service Locator Anti-pattern ๐Ÿ” +### Version 0.23.0 - Service Locator Anti-pattern ๐Ÿ” **Target:** Q4 2026 **Priority:** MEDIUM @@ -1269,7 +1310,7 @@ class CreateUser { --- -### Version 0.23.0 - Double Dispatch Pattern Validation ๐ŸŽฏ +### Version 0.24.0 - Double Dispatch Pattern Validation ๐ŸŽฏ **Target:** Q4 2026 **Priority:** LOW @@ -1346,7 +1387,7 @@ class ShippingCostCalculator implements IOrderItemVisitor { --- -### Version 0.24.0 - Entity Identity Validation ๐Ÿ†” +### Version 0.25.0 - Entity Identity Validation ๐Ÿ†” **Target:** Q4 2026 **Priority:** MEDIUM @@ -1439,7 +1480,7 @@ class UserId { --- -### Version 0.25.0 - Saga Pattern Detection ๐Ÿ”„ +### Version 0.26.0 - Saga Pattern Detection ๐Ÿ”„ **Target:** Q4 2026 **Priority:** LOW @@ -1537,7 +1578,7 @@ abstract class SagaStep { --- -### Version 0.26.0 - Anti-Corruption Layer Detection ๐Ÿ›ก๏ธ +### Version 0.27.0 - Anti-Corruption Layer Detection ๐Ÿ›ก๏ธ **Target:** Q4 2026 **Priority:** MEDIUM @@ -1623,7 +1664,7 @@ interface IOrderSyncPort { --- -### Version 0.27.0 - Ubiquitous Language Validation ๐Ÿ“– +### Version 0.28.0 - Ubiquitous Language Validation ๐Ÿ“– **Target:** Q4 2026 **Priority:** HIGH @@ -1811,4 +1852,4 @@ Until we reach 1.0.0, minor version bumps (0.x.0) may include breaking changes a --- **Last Updated:** 2025-11-24 -**Current Version:** 0.5.0 +**Current Version:** 0.6.0