Skip to content

Release 0.10.0

Choose a tag to compare

@github-actions github-actions released this 20 Dec 06:20
· 542 commits to master since this release

Release 0.10.0

Changes

Changes since 0.9.2:

  • update changelog to prepare for 0.10 release
  • increment to 0.10.0
  • refine: align specs 262-266 with stillwater and DESIGN.md
  • cleanup up old specs, pivoting debtmap away from fix recommendations toward context window suggestion
  • add: specs 262-266 for AI sensor model pivot
  • fix: change god object default role from Orchestrator to PureLogic
  • chore: fix benchmarks and minor cleanups
  • fix: show detailed calculation steps for god objects in TUI
  • fix: show correct calculation steps for god objects vs functions
  • fix: remove double-counted god_mult from calculation steps
  • fix: remove redundant god object warning from score breakdown
  • fix: remove clamping display from score breakdown (spec 261)
  • refactor: remove Score0To100 and Score0To1 types (spec 261)
  • fix: remove score clamping and add scoring transparency (spec 260, 261)
  • add: spec 261 - configurable score clamping
  • fix: isolated components contribute zero dependency risk
  • fix: use continuous scoring for git history risk contribution
  • fix: use git blame for accurate contributor count in function-level analysis
  • Merge worktree 'prodigy-workflow-1766046996825' into master
  • chore: apply code style improvements and clippy fixes
  • feat: implement spec 195 - function-level git history analysis
  • add: spec 195 - function-level git history analysis
  • feat: add score transparency for coverage formula and contextual risk
  • fix: resolve CI pipeline failures in tests and benchmarks
  • feat: add explicit clamping step to score breakdown (spec 260)
  • Merge worktree 'prodigy-workflow-1765967926529' into master
  • feat: implement spec 260 - score calculation transparency
  • feat: improve score breakdown to show specific adjustments
  • add: spec 260 - score calculation transparency
  • fix: simplify complexity normalization and improve score breakdown display
  • Merge worktree 'prodigy-workflow-1765959963818' into master
  • style: apply automated formatting and fix deprecated method usage
  • feat: implement spec 218 - entropy type consolidation
  • fix: propagate entropy data through god object analysis pipeline
  • feat: add Score Breakdown detail page (Page 2)
  • fix: propagate spec 217 trait_method_summary to output layer
  • Merge worktree 'prodigy-workflow-1765908033416' into master
  • style: apply clippy fixes
  • feat: implement spec 217 - trait-mandated method detection for god object analysis
  • add: spec 217 - trait-mandated method detection for god object analysis
  • feat: apply pure function weighting to file-level god object analysis
  • Merge worktree 'prodigy-workflow-1765871874613' into master
  • chore: remove implemented spec 215
  • feat: implement spec 215 - functional decomposition recognition
  • Merge worktree 'prodigy-workflow-1765870879324' into master
  • feat: implement spec 213 - pure function method weighting
  • Merge worktree 'prodigy-workflow-1765868569268' into master
  • feat: implement spec 211 - method complexity weighting
  • Merge worktree 'prodigy-workflow-1765843519775' into master
  • Merge worktree 'prodigy-workflow-1765843494694' into master
  • feat: implement spec 209 - accessor and boilerplate method detection
  • feat: implement spec 214 - test code exclusion from LOC metrics
  • add: specs 213-215 for refining god object detection
  • perf: share ContextDetector across parallel metric processing
  • Merge worktree 'prodigy-workflow-1765824200717' into master
  • style: apply automated formatting
  • style: apply clippy fixes
  • add: spec 210 - context-aware god object recommendations
  • remove: deprecated analyze_enhanced/analyze_comprehensive methods (spec 212)
  • Merge worktree 'prodigy-workflow-1765822830685' into master
  • add: spec 208 - domain-aware responsibility grouping for god object detection
  • Merge worktree 'prodigy-workflow-1765799085620' into master
  • add: spec 212 - consolidate god object detection to extraction adapter
  • Merge worktree 'prodigy-workflow-1765799070706' into master
  • add: spec 207 - fix per-struct LOC calculation for god object detection
  • fix: add cohesion gate to extraction adapter path (spec 206)
  • Merge worktree 'prodigy-workflow-1765794054044' into master
  • add: spec 205 - eliminate redundant scoring calculations
  • Merge worktree 'prodigy-workflow-1765793440401' into master
  • add: spec 204 - complete file parsing migration to UnifiedFileExtractor
  • add spec 205
  • add: spec 204 - complete file parsing migration to UnifiedFileExtractor
  • Merge worktree 'prodigy-workflow-1765792117126' into master
  • add: spec 203 - comprehensive nesting calculation test coverage
  • Merge worktree 'prodigy-workflow-1765790113888' into master
  • Merge worktree 'prodigy-workflow-1765790092971' into master
  • add: spec 202 - migrate file parsing to extractor
  • add: spec 201 - consolidate nesting implementations to single source of truth
  • cleanup
  • Merge worktree 'prodigy-workflow-1765789412828' into master
  • Merge worktree 'prodigy-workflow-1765788771584' into master
  • add: specs 199-203 for extractor cleanup and nesting fixes
  • add: spec 198 - fix else-if chain nesting calculation
  • Merge worktree 'prodigy-workflow-1765788722287' into master
  • feat: implement spec 197 - god object extraction adapter rewrite
  • feat: implement spec 196 - parallel debt item scoring with rayon
  • add: spec 198 - fix else-if chain nesting calculation
  • add: spec 197 - god object extraction adapter rewrite
  • Merge worktree 'prodigy-workflow-1765787356979' into master
  • feat: implement spec 195 - cache file line counts per-file
  • add: specs 195-196 for debt scoring performance optimization
  • fmt
  • feat: complete spec 214 integration - single-pass parsing for Rust files
  • refactor: integrate spec 214 adapters into pipeline
  • Merge worktree 'prodigy-workflow-1765781681980' into master
  • cleanup
  • feat: implement spec 214 - extraction adapters
  • Merge worktree 'prodigy-workflow-1765778846856' into master
  • style: apply automated formatting
  • fix: complete spec 213 implementation gaps
  • fix: complete spec 213 implementation gaps
  • add: unified extraction pipeline integration (spec 213)
  • Merge worktree 'prodigy-workflow-1765774776716' into master
  • remove: spec 212 after implementation
  • add: unified file extractor for single-pass parsing (spec 212)
  • Merge worktree 'prodigy-workflow-1765773681831' into master
  • add: unified extraction data types (spec 211)
  • add: specs 211-214 for unified extraction architecture
  • add: SourceMap overflow prevention and enhanced panic reporting (spec 210)
  • Merge worktree 'prodigy-workflow-1765746374191' into master
  • add: rayon parallel span propagation (spec 209)
  • Merge worktree 'prodigy-workflow-1765744479926' into master
  • add: structured tracing with spans (spec 208)
  • cleanup
  • fix: TUI progress updates and eliminate duplicate file discovery
  • Merge worktree 'prodigy-workflow-1765743045551' into master
  • add: panic hook with structured crash reports (spec 207)
  • fix: add TUI compatibility to observability specs
  • add: specs 207-209 for observability improvements
  • Merge worktree 'prodigy-workflow-1765739393940' into master
  • refactor: split unified.rs god module into focused submodules (spec 195)
  • refactor: unify TUI copy with rendering via shared builders
  • add: spec 195 - refactor unified.rs god module
  • fix: clean up redundant god file display in TUI
  • fmt
  • refactor: simplify validation to use debt density as sole blocking metric
  • fix: unify validate progress display and debt density with analyze
  • Merge worktree 'prodigy-workflow-1765693636754' into master
  • feat: implement spec 233 - improve output data quality
  • Merge worktree 'prodigy-workflow-1765691204463' into master
  • Merge worktree 'prodigy-workflow-1765691212532' into master
  • feat: implement spec 230 - output invariant testing and schema validation
  • Merge worktree 'prodigy-workflow-1765691220496' into master
  • fix: deduplicate debt items in output (spec 231)
  • fix: correct dampened_cyclomatic calculation to use cyclomatic complexity
  • add: specs 230-233 for output quality improvements
  • fix tests and typo in readme
  • docs: fix rustdoc warnings
  • refactor: extract pure functions from dfs_find_cycles
  • Merge worktree 'prodigy-workflow-1765682741293' into master
  • Merge worktree 'prodigy-workflow-1765682734155' into master
  • fix: complete spec 198 implementation gaps
  • cleanup: remove implemented spec 197
  • feat: implement spec 197 - expose anti-pattern details in JSON and TUI
  • remove: dead detect_feature_envy function
  • feat: implement spec 198 - enhance cohesion metrics exposure
  • cleanup
  • add: specs 197-198 for exposing anti-pattern and cohesion metrics
  • Merge worktree 'prodigy-workflow-1765678901108' into master
  • Merge worktree 'prodigy-workflow-1765678378842' into master
  • fix: complete spec 196 implementation - clarify line limit applies to code only
  • refactor: split module_structure.rs God Object into focused modules
  • add: spec 195 - Integrate Layering Score into God Object Detection
  • add: spec 196 - Split io/effects.rs God Object into Focused Modules
  • refactor: extract pure action logic from handle_list_key
  • refactor: split trait_registry.rs God Object into focused modules
  • add: spec 196 - Split io/effects.rs God Object into Focused Modules
  • add: spec 195 - Integrate Layering Score into God Object Detection
  • refactor: split validate_improvement and standard stages into focused modules
  • Merge worktree 'prodigy-workflow-1765672344281' into master
  • Merge worktree 'prodigy-workflow-1765671943353' into master
  • refactor: replace ResultsApp delegation methods with state accessors
  • feat: eliminate redundant file I/O in Phase 3 analysis
  • refactor: split effects.rs God Object into focused modules
  • add: spec 196 - refactor ResultsApp God Object
  • add: spec 195 - eliminate redundant file I/O in phase 3
  • Merge worktree 'prodigy-workflow-1765669597856' into master
  • fix: correct stage/subtask references in file analysis progress
  • style: apply automated formatting
  • style: derive Default impl instead of manual implementation
  • fix: update TUI progress bar throughout all analysis stages
  • refactor: extract clustering module from god object into focused modules
  • refactor: decompose evidence_calculator into focused modules
  • refactor: decompose recommendation_complexity into focused modules
  • add: spec 195 - refactor clustering god object
  • Merge worktree 'prodigy-workflow-1765664464011' into master
  • style: apply automated formatting
  • refactor: extract navigation actions to separate module
  • fix: complete spec 195 implementation gaps
  • fix: align footer to bottom of window
  • remove: bamboo ASCII art from TUI footer
  • feat: implement spec 195 - Split ResultsApp God Object into Focused Modules
  • refactor: split validate.rs god object into focused modules
  • refactor: split recommendation_extended.rs god module into focused modules
  • add: spec 195 - Split ResultsApp God Object into Focused Modules
  • Merge worktree 'prodigy-workflow-1765655927517' into master
  • style: apply automated formatting
  • fix: update unified progress tracker for call graph phase
  • fix: complete spec 269 implementation gaps
  • refactor: split analyze.rs god object into focused modules
  • refactor: split explain_coverage.rs into focused module structure
  • refactor: decompose format_item_body into composed section formatters
  • add: spec 269 - refactor analyze command god object
  • refactor: convert unified_analysis.rs to thin orchestration shell
  • refactor: split cfg_builder.rs god object into focused modules