05f5d3038b
* fix: analyzer Python compatibility and settings integration Fixes project index analyzer failing with TypeError on Python type hints. Changes: - Added 'from __future__ import annotations' to all analysis modules - Fixed project discovery to support new analyzer JSON format - Read Python path directly from settings.json instead of pythonEnvManager - Added stderr/stdout logging for analyzer debugging Resolves 'Discovered 0 files' and 'TypeError: unsupported operand type' issues. * auto-claude: subtask-1-1 - Hide status badge when execution phase badge is showing When a task has an active execution (planning, coding, etc.), the execution phase badge already displays the correct state with a spinner. The status badge was also rendering, causing duplicate/confusing badges (e.g., both "Planning" and "Pending" showing at the same time). This fix wraps the status badge in a conditional that only renders when there's no active execution, eliminating the redundant badge display. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(ipc): remove unused pythonEnvManager parameter and fix ES6 import Address CodeRabbit review feedback: - Remove unused pythonEnvManager parameter from registerProjectContextHandlers and registerContextHandlers (the code reads Python path directly from settings.json instead) - Replace require('electron').app with proper ES6 import for consistency 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * chore(lint): fix import sorting in analysis module Run ruff --fix to resolve I001 lint errors after merging develop. All 23 files in apps/backend/analysis/ now have properly sorted imports. --------- Co-authored-by: Joris Slagter <mail@jorisslagter.nl> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
42 lines
1020 B
Python
42 lines
1020 B
Python
"""
|
|
Analysis Module
|
|
===============
|
|
|
|
Code analysis and project scanning tools.
|
|
"""
|
|
|
|
# Import from analyzers subpackage (these are the modular analyzers)
|
|
|
|
from __future__ import annotations
|
|
|
|
from .analyzers import (
|
|
ProjectAnalyzer as ModularProjectAnalyzer,
|
|
)
|
|
from .analyzers import (
|
|
ServiceAnalyzer,
|
|
analyze_project,
|
|
analyze_service,
|
|
)
|
|
from .ci_discovery import CIDiscovery
|
|
|
|
# Import from analysis module root (these are other analysis tools)
|
|
from .project_analyzer import ProjectAnalyzer
|
|
from .risk_classifier import RiskClassifier
|
|
from .security_scanner import SecurityScanner
|
|
from .test_discovery import TestDiscovery
|
|
|
|
# insight_extractor is a module with functions, not a class, so don't import it here
|
|
# Import it directly when needed: from analysis import insight_extractor
|
|
|
|
__all__ = [
|
|
"ProjectAnalyzer",
|
|
"ModularProjectAnalyzer",
|
|
"ServiceAnalyzer",
|
|
"analyze_project",
|
|
"analyze_service",
|
|
"RiskClassifier",
|
|
"SecurityScanner",
|
|
"CIDiscovery",
|
|
"TestDiscovery",
|
|
]
|