github doobidoo/mcp-memory-service v8.32.0
v8.32.0 - Code Quality Excellence: pyscn Static Analysis Integration

latest releases: v10.40.3, v10.40.2, v10.40.1...
5 months ago

Code Quality Excellence: pyscn Static Analysis Integration

Multi-layer quality assurance workflow with comprehensive static analysis for enterprise-grade code quality standards.

Key Features

🔍 Multi-Layer QA Workflow

  • Layer 1: Pre-commit (Groq/Gemini LLM) - <5s fast checks on every commit
  • Layer 2: PR Gate (standard + optional pyscn) - 10-60s comprehensive analysis
  • Layer 3: Periodic (weekly) - Trend tracking and regression detection

📊 Health Score Thresholds

  • <50 🔴 Release Blocker - Cannot merge until fixed
  • 50-69 🟡 Action Required - Plan refactoring sprint within 2 weeks
  • 70-84 ✅ Good - Monitor trends, continue development
  • 85+ 🎯 Excellent - Maintain current standards

🎯 6 Comprehensive Metrics

  1. Cyclomatic Complexity - Function-level complexity scoring
  2. Dead Code Detection - Unreachable code and unused imports
  3. Code Duplication - Exact and near-exact clone detection
  4. Coupling Analysis - CBO (Coupling Between Objects) metrics
  5. Dependency Graph - Module dependencies and circular detection
  6. Architecture Validation - Layer compliance and violations

New Scripts

PR Integration

  • `scripts/pr/run_pyscn_analysis.sh` - PR-time analysis with health score thresholds
  • `scripts/pr/quality_gate.sh --with-pyscn` - Comprehensive quality checks before merge

Quality Monitoring

  • `scripts/quality/track_pyscn_metrics.sh` - Historical metrics tracking (CSV storage)
  • `scripts/quality/weekly_quality_review.sh` - Automated weekly reviews with regression detection

Documentation

Complete Guides

  • `docs/development/code-quality-workflow.md` - 651-line comprehensive workflow documentation
  • `.claude/agents/code-quality-guard.md` - Updated with pyscn integration section
  • `CLAUDE.md` - New "Code Quality Monitoring" section with quick reference

Integration Points

Tool Complementarity

Tool Speed Scope Use Case Blocking
Groq/Gemini (pre-commit) <5s Changed files Every commit Yes (complexity >8)
quality_gate.sh 10-30s PR files PR creation Yes (security)
pyscn (PR) 30-60s Full codebase PR + periodic Yes (health <50)
code-quality-guard Manual Targeted Refactoring No (advisory)

Usage Examples

PR Creation (Automated)

bash scripts/pr/quality_gate.sh 123 --with-pyscn

Local Pre-PR Check

pyscn analyze .
open .pyscn/reports/analyze_*.html

Track Metrics Over Time

bash scripts/quality/track_pyscn_metrics.sh

Weekly Review

bash scripts/quality/weekly_quality_review.sh

Quality Standards

Release Blockers (Health Score <50)

  • ❌ Cannot merge to main
  • ❌ Cannot create release
  • 🔧 Required: Immediate refactoring

Action Required (Health Score 50-69)

  • ⚠️ Plan refactoring sprint within 2 weeks
  • 📊 Track on project board
  • 🎯 Focus on top 5 complexity offenders

Acceptable (Health Score ≥70)

  • ✅ Continue normal development
  • 📈 Monitor trends monthly
  • 🎯 Address new issues proactively

Full Changelog: https://github.com/doobidoo/mcp-memory-service/blob/main/CHANGELOG.md

🤖 Generated with Claude Code

Don't miss a new mcp-memory-service release

NewReleases is sending notifications on new releases.