Releases: iepathos/debtmap
Releases · iepathos/debtmap
Release 0.13.5
Release 0.13.5
Changes
Changes since 0.13.4:
- refactor: Merge janitor branch with rationale tests
- refactor: Merge janitor branch with navigation tests
- refactor: Merge janitor branch with formatter tests
- test(formatter): Add format_file_rationale tests
- test(tui): Add tests for navigation helpers
- test(formatter): Add tests for format_file_rationale
- refactor(cli): Extract analyze handler
- refactor(main): Extract profiling concern from main_inner
- refactor: Merge janitor branch with TUI simplifications
- refactor(tui): Simplify ResultsApp, add tests
- refactor(cli): Merge janitor branch with handler extraction
- refactor(cli): Extract validate-improvement handler
- refactor(llm-markdown): Merge janitor branch
- refactor(llm-markdown): Extract blast radius helpers
- test(tui): Merge dispatcher action tests
- test(tui): Add missing dispatcher action tests
- docs(changelog): Add TUI and context fixes
- fix(context): Filter test paths to existing files
- fix(tui): Fix item scores header styling
- style: Apply formatting and fix flaky perf test
- chore(release): Prepare v0.13.5 release
- fix(scoring): Correct role multipliers for debt priority
- docs(bugs): Add BUG-001 call graph failures
- feat(suppression): Add debtmap:allow annotation
- refactor(debt_types): Consolidate hash and add tests
- refactor(patterns): Extract pure functions from is_function_used_by_pattern
- refactor(output): Extract pure functions from convert_to_unified_format
- refactor: Remove dead code across multiple modules
- feat(git): Show fix rate as counts instead of percentage
- fix(git): Include introduction commit in total count
- style: Apply rustfmt formatting
- feat(tui): Show commit count alongside change frequency
- refactor(orchestration): Extract pure functions
- refactor(call_graph): Extract phases into focused functions
- test: Mark slow integration tests as ignored
- perf(scoring): Replace RwLock with DashMap in test detector
Release 0.13.4
Release 0.13.4
Changes
Changes since 0.13.3:
- chore: Prepare release v0.13.4
- fix(ci): Add OpenSSL for Windows release builds
- docs(llms): Fix inaccurate language and scoring claims
- perf(git): Parallelize commit processing with rayon
- perf(git): Use diff.foreach() for O(N) stats
Release 0.13.3
Release 0.13.3
Changes
Changes since 0.13.2:
- chore: Update Cargo.lock for v0.13.3
- chore: Prepare release v0.13.3
- fix(ci): Install OpenSSL via vcpkg for Windows builds
- chore(deps): Update dependency version constraints
- style: Apply cargo fmt formatting
- refactor(analyzers): Split god object files
- chore(deps): Update memchr 2.7.6 -> 2.8.0
- test(patterns): Add comprehensive tests for is_function_used_by_pattern
- test: Ignore slow trybuild UI test by default
- refactor(complexity): Extract pure functions from detect_match_expression
- refactor: Extract pure functions and add test coverage
- fix(tui): Make arrow keys navigate pages in detail view
- chore(ci): Add --context flag to debtmap validate commands
- fix(deps): Add minimum time version for CI
- test: Add coverage for scoring, main CLI, and TUI navigation
- feat(tui): Add content scrolling to detail view
- test(split_validator): Add edge case tests for ensure_balanced_distribution
- test(navigation): Add coverage for TUI actions
- test(debtmap_error): Add tests for From
- test(git2_provider): Add coverage for git search
Release 0.13.2
Release 0.13.2
Changes
Changes since 0.13.1:
- chore: Bump version to 0.13.2
- chore: Consolidate typos configuration
- docs: Add LLM integration resources
- chore(deps): Update dependencies
- deps(deps): bump trybuild from 1.0.114 to 1.0.115 (#40)
Release 0.13.1
Release 0.13.1
Changes
Changes since 0.13.0:
- docs(changelog): Add git context fix to 0.13.1
- chore: Bump version to 0.13.1
- chore(deps): Update dependencies for 0.13.1 release
- fix(git_history): Use canonical repo root for path lookups
- feat(tui): Improve list copy and navigation
- chore(deps): Update Cargo.lock
Release 0.13.0
Release 0.13.0
Changes
Changes since 0.12.1:
- fix(deps): Use vendored-openssl for git2
- chore(deps): Update Cargo.lock
- fix(ci): Add libssl-dev for git2 dependency on Linux
- chore(release): Prepare v0.13.0 release
- refactor(tui): Extract god object scoring fns
- fix(git): Unify classify_stability function
- chore: Merge worktree git2 migration
- style: Apply automated formatting
- feat: Implement spec 001 - git2 library migration
- feat(tui): Add vim-style navigation for detail view
- docs(spec): Add spec 001 for git2 library migration
- chore(deps): Bump zmij from 1.0.14 to 1.0.16
- fix(tui): Align context page title to column 0
- chore(release): Prepare v0.13.1
- refactor: Extract pure functions from modules
- fix(dashboard): Match TUI behavior for debt item display
- deps(deps): bump thiserror from 2.0.17 to 2.0.18 (#39)
- chore(release): Prepare v0.13.0
- fix(dashboard): Simplify data loader UI
- fix(dashboard): Remove auto-load on startup
- docs(readme): Add local dashboard option
- refactor(output): Remove --format html
- feat(docs): Deploy dashboard to GitHub Pages
- feat(viz): Add smart tooltip positioning and churn sizing
- feat(output): Add file debt_type, remove recommendation
- refactor(priority): Extract tests and helpers
Release 0.12.1
Release 0.12.1
Changes
Changes since 0.12.0:
- fix(validate): Fix test race condition
- chore(release): Prepare v0.12.1
- refactor: Extract pure helpers across modules
- refactor: Reduce complexity in main_inner and find_cross_file_implementations
- refactor(unified_analysis): Extract progress helpers
- refactor: Reduce complexity and fix git context
- refactor: Extract pure helpers for complexity
Release 0.12.0
Release 0.12.0
Changes
Changes since 0.11.0:
- fix(config): Remove duplicate OutputConfig struct
- chore(release): Prepare v0.12.0
- fix(filter): Filter god objects with zero score
- fix(filter): Exclude zero-score in all queries
- fix(filter): Exclude items with zero score from results
- fix(compare): Use output format types for input
- fix(deps): Set minimum tokio version to 1.21 for JoinSet
- chore: Bump MSRV to 1.89 to match toolchain
- ci(deps): bump actions/setup-python from 5 to 6 (#36)
- ci(deps): bump github/codeql-action from 3 to 4 (#35)
- docs: Update CHANGELOG with score dampening fix
- fix(god_object): Score dampening for stable cores
- fix(god_object): Add caller classification
- style: Apply formatting fixes
- chore(release): Prepare v0.12.1
- fix(god_object): Add caller classification
- fix(caller_classification): Match module-qualified names
- fix(caller_classification): Name fallback on path mismatch
- fix(call_graph): Fix path-based test attributes
- fix(spec-267): Fix test caller detection
- chore(merge): Merge worktree branch
- feat(spec269): Add stable core architecture recognition
- chore(merge): Merge worktree branch
- style: Apply automated formatting
- test(spec267): Add caller filtering tests
- chore(merge): Merge prodigy-workflow worktree
- feat(scoring): Add test caller filtering
- feat: Implement spec 268 - file-scope analysis improvements
- feat(spec): Add specs 267-269 for false positive reduction
- chore(merge): Merge prodigy-workflow worktree
- feat(tui): Add uppercase C to copy item as LLM
- feat(spec): Add spec 001 - Copy All Item as LLM Markdown
- fix(deps): Fix CI build errors for Rust 1.82 MSRV
- fix(test): Make absolute path test platform-specific
- fix(deps): Pin premortem to 0.6.1 for toml_edit compatibility
- chore(deps): Update Cargo.lock dependencies
- chore: Merge CI infrastructure improvements
- feat(ci): Implement spec 004 - scheduled CI workflows
- fix(test): Skip performance test in debug builds
- feat(ci): Implement spec 003 - code quality tooling
- feat(ci): Implement spec 002 - testing matrix expansion
- feat(ci): Implement spec 001 - CI infrastructure improvements
- docs: Add specs 001-004 for CI improvements
- style: Fix rustfmt formatting issues
- fix(lint): Replace disallowed methods
- chore: Add pre-commit hooks and linting configuration
- docs: remove dead-code-analysis.md
- cleanup
- update lock
- docs: fix inaccuracies in book documentation
Release 0.11.0
Release 0.11.0
Changes
Changes since 0.10.0:
- update lock
- fix: eliminate test flakiness by extracting pure env parsing function
- Merge worktree 'prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96' into master
- chore: remove temporary book analysis files for ${PROJECT_NAME}
- docs: holistic cleanup - remove redundant BP sections, orphan files
- docs: add missing index files for configuration and scoring-strategies
- Merge worktree 'agent-mapreduce-20251227_082122_agent_52-item_52' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap book chapter 'Semantic Classification'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_51-item_51' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap book chapter 'Test Quality Analysis'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_50-item_50' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- analysis: drift report for Debtmap chapter 'Semantic Classification'
- docs: fix Debtmap book chapter 'Boilerplate Detection'
- analysis: drift report for Debtmap chapter 'Test Quality Analysis'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_48-item_48' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- analysis: drift report for Debtmap chapter 'Boilerplate Detection'
- docs: fix Debtmap book chapter 'Dead Code Analysis'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_49-item_49' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap book chapter 'Call Graph Analysis'
- analysis: drift report for Debtmap chapter 'Call Graph Analysis'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_47-item_47' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- fix: unify preset() and from_preset() test_function_multiplier values
- analysis: drift report for Debtmap chapter 'Dead Code Analysis'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_46-item_46' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap book chapter 'Functional Composition Analysis'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_45-item_45' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap book chapter 'Multi-Pass Analysis'
- analysis: drift report for Debtmap chapter 'Functional Composition Analysis'
- analysis: drift report for Debtmap chapter 'Threshold Configuration'
- analysis: drift report for Debtmap chapter 'Multi-Pass Analysis'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_42-item_42' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- Merge worktree 'agent-mapreduce-20251227_082122_agent_43-item_43' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- Merge worktree 'agent-mapreduce-20251227_082122_agent_44-item_44' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap book chapter 'Validation and Quality Gates'
- docs: fix Debtmap book chapter 'Error Handling Analysis'
- docs: fix Debtmap book chapter 'Architectural Analysis'
- analysis: drift report for Debtmap chapter 'Error Handling Analysis'
- analysis: drift report for Debtmap chapter 'Architectural Analysis'
- analysis: drift report for Debtmap chapter 'Validation and Quality Gates'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_41-item_41' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- Merge worktree 'agent-mapreduce-20251227_082122_agent_40-item_40' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap book chapter 'Compare Analysis'
- docs: improve Debtmap book chapter 'Design Pattern Detection'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_39-item_39' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: enhance Debtmap chapter 'Context Providers'
- analysis: drift report for Debtmap chapter 'Design Pattern Detection'
- analysis: drift report for Debtmap chapter 'Compare Analysis'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_37-item_37' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- analysis: drift report for Debtmap chapter 'Context Providers'
- docs: fix Debtmap book chapter 'God Object Detection'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_38-item_38' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap book chapter 'Suppression Patterns'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_36-item_36' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- analysis: drift report for Debtmap chapter 'Suppression Patterns'
- docs: fix Debtmap chapter 'Coverage Integration'
- analysis: drift report for Debtmap chapter 'God Object Detection'
- analysis: drift report for Debtmap chapter 'Coverage Integration'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_35-item_35' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- Merge worktree 'agent-mapreduce-20251227_082122_agent_34-item_34' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- analysis: drift report for Debtmap chapter 'Entropy Analysis'
- docs: fix Debtmap book chapter 'Parallel Processing'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_33-item_33' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap chapter 'Prodigy Integration'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_32-item_32' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap subsection 'Scoring Strategies > Data Flow Scoring'
- analysis: drift report for Debtmap chapter 'Parallel Processing'
- analysis: drift report for Debtmap chapter 'Prodigy Integration'
- analysis: drift report for Debtmap subsection 'Data Flow Scoring'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_31-item_31' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- Merge worktree 'agent-mapreduce-20251227_082122_agent_29-item_29' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap subsection 'Scoring Strategies > Exponential Scaling'
- Merge branch 'agent-mapreduce-20251227_082122_agent_30-item_30' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap subsection 'Scoring Strategies > Rebalanced Scoring'
- docs: create Debtmap subsection 'Scoring Strategies > Role-Based Adjustments'
- analysis: drift report for Debtmap subsection 'Exponential Scaling'
- analysis: drift report for Debtmap subsection 'Rebalanced Scoring'
- analysis: drift report for Debtmap subsection 'Role-Based Adjustments'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_28-item_28' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- Merge worktree 'agent-mapreduce-20251227_082122_agent_27-item_27' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap subsection 'Scoring Strategies > Function-Level Scoring'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_26-item_26' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap subsection 'Scoring Strategies > File-Level Scoring'
- docs: fix Debtmap chapter 'Tiered Prioritization'
- analysis: drift report for Debtmap subsection 'Function-Level Scoring'
- analysis: drift report for Debtmap chapter 'Tiered Prioritization'
- analysis: drift report for Debtmap subsection 'File-Level Scoring'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_25-item_25' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap subsection 'Troubleshooting > FAQ'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_24-item_24' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap 'Troubleshooting > Output and Command Issues' subsection
- Merge worktree 'agent-mapreduce-20251227_082122_agent_23-item_23' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap subsection 'Troubleshooting > Error Messages Reference'
- analysis: drift report for Debtmap subsection 'FAQ'
- analysis: drift report for Debtmap subsection 'Output and Command Issues'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_22-item_22' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap subsection 'Troubleshooting > Advanced Analysis Issues'
- analysis: drift report for Debtmap subsection 'Error Messages Reference'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_21-item_21' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- analysis: drift report for Debtmap subsection 'Advanced Analysis Issues'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_20-item_20' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: create Debtmap 'Troubleshooting > Context Provider Issues' subsection
- docs: create Debtmap 'Debug Mode' subsection for Troubleshooting chapter
- Merge worktree 'agent-mapreduce-20251227_082122_agent_19-item_19' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: create Debtmap subsection 'Troubleshooting > Quick Fixes'
- analysis: drift report for Debtmap subsection 'Context Provider Issues'
- analysis: drift report for Debtmap subsection 'Debug Mode'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_18-item_18' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: fix Debtmap book chapter 'Examples'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_17-item_17' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: add DOT output format to Debtmap 'Output Formats' chapter
- analysis: drift report for Debtmap chapter 'Examples'
- analysis: drift report for Debtmap subsection 'Quick Fixes'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_16-item_16' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- analysis: drift report for Debtmap chapter 'Output Formats'
- Merge worktree 'agent-mapreduce-20251227_082122_agent_15-item_15' into prodigy-session-887c0b22-b711-4dc1-9aeb-847f2550fe96
- docs: create Debtmap subsection 'Configuration > Best Practices'
- docs: create Debtmap subsection 'Configu...
Release 0.10.0
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 imp...