mirror of
https://github.com/samiyev/puaros.git
synced 2025-12-27 23:06:54 +05:00
docs: update ROADMAP to v0.6.0
- 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
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
This document outlines the current features and future plans for @puaros/guardian.
|
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
|
**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 <number>` 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
|
## Version 0.5.1 - Code Quality Refactoring 🧹 ✅ RELEASED
|
||||||
|
|
||||||
**Released:** 2025-11-24
|
**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
|
**Target:** Q2 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q2 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q2 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q2 2026
|
||||||
**Priority:** LOW
|
**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
|
**Target:** Q2 2026
|
||||||
**Priority:** LOW
|
**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
|
**Target:** Q2 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q3 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q3 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q3 2026
|
||||||
**Priority:** LOW
|
**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
|
**Target:** Q3 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q3 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q3 2026
|
||||||
**Priority:** LOW
|
**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
|
**Target:** Q3 2026
|
||||||
**Priority:** LOW
|
**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
|
**Target:** Q3 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q3 2026
|
||||||
**Priority:** LOW
|
**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
|
**Target:** Q3 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q4 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q4 2026
|
||||||
**Priority:** LOW
|
**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
|
**Target:** Q4 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q4 2026
|
||||||
**Priority:** LOW
|
**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
|
**Target:** Q4 2026
|
||||||
**Priority:** MEDIUM
|
**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
|
**Target:** Q4 2026
|
||||||
**Priority:** HIGH
|
**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
|
**Last Updated:** 2025-11-24
|
||||||
**Current Version:** 0.5.0
|
**Current Version:** 0.6.0
|
||||||
|
|||||||
Reference in New Issue
Block a user