@@ -5,6 +5,93 @@ All notable changes to the Empathy Framework will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 2.2.10] - 2025-12-18
9+
10+ ### Added
11+
12+ ** Dev Wizards Web Backend**
13+ - New FastAPI backend for wizards.smartaimemory.com deployment
14+ - API endpoints for Memory-Enhanced Debugging, Security Analysis, Code Review, and Code Inspection
15+ - Interactive dashboard UI with demo capabilities
16+ - Railway deployment configuration (railway.toml, nixpacks.toml)
17+
18+ ### Fixed
19+ - PyPI documentation now reflects current README and features
20+
21+ ---
22+
23+ ## [ 2.2.9] - 2025-12-18
24+
25+ ### Added
26+
27+ ** Code Inspection Pipeline**
28+ - ** ` empathy-inspect ` CLI** - Unified code inspection command combining lint, security, tests, and tech debt analysis
29+ - ` empathy-inspect . ` - Inspect current directory with default settings
30+ - ` empathy-inspect . --format sarif ` - Output SARIF 2.1.0 for GitHub Actions/GitLab/Azure DevOps
31+ - ` empathy-inspect . --format html ` - Generate visual dashboard report
32+ - ` empathy-inspect . --staged ` - Inspect only git-staged changes
33+ - ` empathy-inspect . --fix ` - Auto-fix safe issues (formatting, imports)
34+
35+ ** SARIF 2.1.0 Output Format**
36+ - Industry-standard static analysis format for CI/CD integration
37+ - GitHub code scanning annotations on pull requests
38+ - Compatible with GitLab, Azure DevOps, Bitbucket, and other SARIF-compliant platforms
39+ - Proper severity mapping: critical/high → error, medium → warning, low/info → note
40+
41+ ** HTML Dashboard Reports**
42+ - Professional visual reports for stakeholders
43+ - Color-coded health score gauge (green/yellow/red)
44+ - Six category breakdown cards (Lint, Security, Tests, Tech Debt, Code Review, Debugging)
45+ - Sortable findings table with severity and priority
46+ - Prioritized recommendations section
47+ - Export-ready for sprint reviews and security audits
48+
49+ ** Baseline/Suppression System**
50+ - ** Inline suppressions** for surgical control:
51+ - ` # empathy:disable RULE reason="..." ` - Suppress for current line
52+ - ` # empathy:disable-next-line RULE ` - Suppress for next line
53+ - ` # empathy:disable-file RULE ` - Suppress for entire file
54+ - ** JSON baseline file** (` .empathy-baseline.json ` ) for project-wide policies:
55+ - Rule-level suppressions with reasons
56+ - File-level suppressions for legacy code
57+ - TTL-based expiring suppressions with ` expires_at `
58+ - ** CLI commands** :
59+ - ` --no-baseline ` - Show all findings (for audits)
60+ - ` --baseline-init ` - Create empty baseline file
61+ - ` --baseline-cleanup ` - Remove expired suppressions
62+
63+ ** Language-Aware Code Review**
64+ - Integration with CrossLanguagePatternLibrary for intelligent pattern matching
65+ - Language-specific analysis for Python, JavaScript/TypeScript, Rust, Go, Java
66+ - Cross-language insights: "This Python None check is like the JavaScript undefined bug you fixed"
67+ - No false positives from applying wrong-language patterns
68+
69+ ### Changed
70+
71+ ** Five-Phase Pipeline Architecture**
72+ 1 . ** Static Analysis** (Parallel) - Lint, security, tech debt, test quality run simultaneously
73+ 2 . ** Dynamic Analysis** (Conditional) - Code review, debugging only if Phase 1 finds triggers
74+ 3 . ** Cross-Analysis** (Sequential) - Correlate findings across tools for priority boosting
75+ 4 . ** Learning** (Optional) - Extract patterns for future inspections
76+ 5 . ** Reporting** (Always) - Unified health score and recommendations
77+
78+ ** VCS Flexibility**
79+ - Optimized for GitHub but works with GitLab, Bitbucket, Azure DevOps, self-hosted Git
80+ - Git-native pattern storage in ` patterns/ ` directory
81+ - SARIF output compatible with any CI/CD platform supporting the standard
82+
83+ ### Fixed
84+ - Marked 5 demo bug patterns from 2025-12-16 with ` demo: true ` field
85+ - Type errors in baseline.py stats dictionary and suppression entry typing
86+ - Type cast for suppressed count in reporting.py
87+
88+ ### Documentation
89+ - Updated [ CLI_GUIDE.md] ( docs/CLI_GUIDE.md ) with full ` empathy-inspect ` documentation
90+ - Updated [ README.md] ( README.md ) with Code Inspection Pipeline section
91+ - Created blog post draft: ` drafts/blog-code-inspection-pipeline.md `
92+
93+ ---
94+
895## [ 2.2.7] - 2025-12-15
996
1097### Fixed
0 commit comments