diff --git a/packages/guardian/ROADMAP.md b/packages/guardian/ROADMAP.md index f4c74bd..a315845 100644 --- a/packages/guardian/ROADMAP.md +++ b/packages/guardian/ROADMAP.md @@ -2,9 +2,9 @@ This document outlines the current features and future plans for @puaros/guardian. -## Current Version: 0.6.0 ✅ RELEASED +## Current Version: 0.7.5 ✅ RELEASED -**Released:** 2025-11-24 +**Released:** 2025-11-25 ### Features Included in 0.1.0 @@ -301,34 +301,35 @@ class Order { --- -### Version 0.7.5 - Refactor AnalyzeProject Use-Case 🔧 +### Version 0.7.5 - Refactor AnalyzeProject Use-Case 🔧 ✅ RELEASED +**Released:** 2025-11-25 **Priority:** HIGH **Scope:** Single session (~128K tokens) -Split `AnalyzeProject.ts` (614 lines) into focused pipeline components. +Split `AnalyzeProject.ts` (615 lines) into focused pipeline components. **Problem:** -- God Use-Case with 614 lines +- God Use-Case with 615 lines - Mixing: file scanning, parsing, detection, aggregation - Hard to test and modify individual steps **Solution:** ``` application/use-cases/ -├── AnalyzeProject.ts # Orchestrator (~100 lines) +├── AnalyzeProject.ts # Orchestrator (245 lines) ├── pipeline/ -│ ├── FileCollectionStep.ts # File scanning -│ ├── ParsingStep.ts # AST + dependency graph -│ ├── DetectionPipeline.ts # All 7 detectors -│ └── ResultAggregator.ts # Build response DTO +│ ├── FileCollectionStep.ts # File scanning (66 lines) +│ ├── ParsingStep.ts # AST + dependency graph (51 lines) +│ ├── DetectionPipeline.ts # All 7 detectors (371 lines) +│ └── ResultAggregator.ts # Build response DTO (81 lines) ``` **Deliverables:** -- [ ] Extract 4 pipeline components -- [ ] Reduce `AnalyzeProject.ts` to ~100 lines -- [ ] All tests pass, no breaking changes -- [ ] Publish to npm +- ✅ Extract 4 pipeline components +- ✅ Reduce `AnalyzeProject.ts` from 615 to 245 lines (60% reduction) +- ✅ All 345 tests pass, no breaking changes +- ✅ Publish to npm ---