mirror of
https://github.com/SuperClaude-Org/SuperClaude_Framework.git
synced 2025-12-17 09:46:06 +00:00
Move config directory to setup/config and remove unused configurations
- Move config/ to setup/config/ to consolidate installation files - Delete 3 unused hooks configuration files: - hooks-config.json (367 lines of unimplemented hooks config) - claude-code-settings-template.json (unused Claude Code hooks template) - superclaude-config-template.json (unused SuperClaude config template) - Keep active configuration files: - features.json (component registry) - requirements.json (system requirements) - Update all references to use new CONFIG_DIR path: - setup/__init__.py: CONFIG_DIR = SETUP_DIR / "config" - setup/operations/install.py: Use CONFIG_DIR import - setup/core/validator.py: Use CONFIG_DIR import - Verify installation functionality works correctly This consolidates all setup-related configuration in one location and removes unused configuration cruft from the framework. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
2e0f2cff6c
commit
41d1ef4de4
@ -1,65 +0,0 @@
|
||||
{
|
||||
"hooks": {
|
||||
"PreToolUse": [
|
||||
{
|
||||
"matcher": "*",
|
||||
"hooks": [
|
||||
{
|
||||
"type": "command",
|
||||
"command": "python \"${CLAUDE_PROJECT_DIR}/.claude/SuperClaude/Hooks/framework_coordinator/hook_wrapper.py\" pre",
|
||||
"timeout": 5
|
||||
},
|
||||
{
|
||||
"type": "command",
|
||||
"command": "python \"${CLAUDE_PROJECT_DIR}/.claude/SuperClaude/Hooks/performance_monitor/hook_wrapper.py\" pre",
|
||||
"timeout": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"PostToolUse": [
|
||||
{
|
||||
"matcher": "*",
|
||||
"hooks": [
|
||||
{
|
||||
"type": "command",
|
||||
"command": "python \"${CLAUDE_PROJECT_DIR}/.claude/SuperClaude/Hooks/framework_coordinator/hook_wrapper.py\" post",
|
||||
"timeout": 5
|
||||
},
|
||||
{
|
||||
"type": "command",
|
||||
"command": "python \"${CLAUDE_PROJECT_DIR}/.claude/SuperClaude/Hooks/session_lifecycle/hook_wrapper.py\" post",
|
||||
"timeout": 3
|
||||
},
|
||||
{
|
||||
"type": "command",
|
||||
"command": "python \"${CLAUDE_PROJECT_DIR}/.claude/SuperClaude/Hooks/performance_monitor/hook_wrapper.py\" post",
|
||||
"timeout": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"matcher": "Write|Edit|MultiEdit|NotebookEdit",
|
||||
"hooks": [
|
||||
{
|
||||
"type": "command",
|
||||
"command": "python \"${CLAUDE_PROJECT_DIR}/.claude/SuperClaude/Hooks/quality_gates/hook_wrapper.py\" post",
|
||||
"timeout": 4
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"SessionStart": [
|
||||
{
|
||||
"matcher": "*",
|
||||
"hooks": [
|
||||
{
|
||||
"type": "command",
|
||||
"command": "python \"${CLAUDE_PROJECT_DIR}/.claude/SuperClaude/Hooks/session_lifecycle/hook_wrapper.py\" session_start",
|
||||
"timeout": 3
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@ -1,367 +0,0 @@
|
||||
{
|
||||
"version": "1.0.0",
|
||||
"description": "SuperClaude Hooks Configuration - Enhanced Task Management System v2.0",
|
||||
|
||||
"general": {
|
||||
"enabled": true,
|
||||
"verbosity": "verbose",
|
||||
"auto_load": true,
|
||||
"performance_monitoring": true,
|
||||
"security_level": "standard",
|
||||
"max_concurrent_hooks": 5,
|
||||
"default_timeout_ms": 100,
|
||||
"log_level": "INFO"
|
||||
},
|
||||
|
||||
"security": {
|
||||
"input_validation": true,
|
||||
"path_sanitization": true,
|
||||
"execution_sandboxing": true,
|
||||
"max_input_size_bytes": 10000,
|
||||
"max_memory_usage_mb": 50,
|
||||
"allowed_file_extensions": [
|
||||
".txt", ".json", ".yaml", ".yml", ".md",
|
||||
".py", ".js", ".ts", ".html", ".css",
|
||||
".log", ".conf", ".config", ".ini"
|
||||
],
|
||||
"blocked_file_extensions": [
|
||||
".exe", ".dll", ".so", ".dylib", ".bat",
|
||||
".cmd", ".ps1", ".sh", ".bash", ".zsh"
|
||||
]
|
||||
},
|
||||
|
||||
"performance": {
|
||||
"profiling_enabled": true,
|
||||
"metrics_collection": true,
|
||||
"warning_threshold_ms": 80,
|
||||
"critical_threshold_ms": 100,
|
||||
"memory_monitoring": true,
|
||||
"benchmark_tracking": true,
|
||||
"history_retention_count": 100
|
||||
},
|
||||
|
||||
"storage": {
|
||||
"persistence_enabled": true,
|
||||
"auto_save": true,
|
||||
"save_interval_seconds": 30,
|
||||
"backup_enabled": true,
|
||||
"cleanup_completed_hours": 24,
|
||||
"max_task_history": 1000
|
||||
},
|
||||
|
||||
"compatibility": {
|
||||
"claude_code_integration": true,
|
||||
"backward_compatibility": true,
|
||||
"native_tools_priority": true,
|
||||
"fallback_enabled": true
|
||||
},
|
||||
|
||||
"task_management": {
|
||||
"cross_session_persistence": true,
|
||||
"dependency_tracking": true,
|
||||
"priority_scheduling": true,
|
||||
"progress_monitoring": true,
|
||||
"automatic_cleanup": true,
|
||||
"session_isolation": false
|
||||
},
|
||||
|
||||
"hooks": {
|
||||
"task_validator": {
|
||||
"enabled": true,
|
||||
"priority": "high",
|
||||
"timeout_ms": 50,
|
||||
"triggers": ["task_create", "task_update", "task_execute"],
|
||||
"description": "Validates task data and execution context"
|
||||
},
|
||||
|
||||
"execution_monitor": {
|
||||
"enabled": true,
|
||||
"priority": "normal",
|
||||
"timeout_ms": 25,
|
||||
"triggers": ["hook_start", "hook_complete"],
|
||||
"description": "Monitors hook execution performance and compliance"
|
||||
},
|
||||
|
||||
"state_synchronizer": {
|
||||
"enabled": true,
|
||||
"priority": "high",
|
||||
"timeout_ms": 75,
|
||||
"triggers": ["task_state_change", "session_start", "session_end"],
|
||||
"description": "Synchronizes task states across sessions"
|
||||
},
|
||||
|
||||
"dependency_resolver": {
|
||||
"enabled": true,
|
||||
"priority": "normal",
|
||||
"timeout_ms": 100,
|
||||
"triggers": ["task_schedule", "dependency_update"],
|
||||
"description": "Resolves task dependencies and scheduling"
|
||||
},
|
||||
|
||||
"integration_bridge": {
|
||||
"enabled": true,
|
||||
"priority": "critical",
|
||||
"timeout_ms": 50,
|
||||
"triggers": ["command_execute", "tool_call"],
|
||||
"description": "Bridges hooks with Claude Code native tools"
|
||||
},
|
||||
|
||||
"map_update_checker": {
|
||||
"enabled": true,
|
||||
"priority": "medium",
|
||||
"timeout_ms": 100,
|
||||
"triggers": ["post_tool_use"],
|
||||
"tools": ["Write", "Edit", "MultiEdit"],
|
||||
"script": "map-update-checker.py",
|
||||
"description": "Detects file changes that affect CodeBase.md sections",
|
||||
"config": {
|
||||
"check_codebase_md": true,
|
||||
"track_changes": true,
|
||||
"suggestion_threshold": 1
|
||||
}
|
||||
},
|
||||
|
||||
"map_session_check": {
|
||||
"enabled": true,
|
||||
"priority": "low",
|
||||
"timeout_ms": 50,
|
||||
"triggers": ["session_start"],
|
||||
"script": "map-session-check.py",
|
||||
"description": "Checks CodeBase.md freshness at session start",
|
||||
"config": {
|
||||
"freshness_hours": 24,
|
||||
"stale_hours": 72,
|
||||
"cleanup_tracking": true
|
||||
}
|
||||
},
|
||||
|
||||
"quality_gate_trigger": {
|
||||
"enabled": true,
|
||||
"priority": "high",
|
||||
"timeout_ms": 50,
|
||||
"triggers": ["post_tool_use"],
|
||||
"tools": ["Write", "Edit", "MultiEdit"],
|
||||
"script": "quality_gate_trigger.py",
|
||||
"description": "Automated quality gate validation with workflow step tracking",
|
||||
"config": {
|
||||
"enable_syntax_validation": true,
|
||||
"enable_type_analysis": true,
|
||||
"enable_documentation_patterns": true,
|
||||
"quality_score_threshold": 0.7,
|
||||
"intermediate_checkpoint": true,
|
||||
"comprehensive_checkpoint": true
|
||||
}
|
||||
},
|
||||
|
||||
"mcp_router_advisor": {
|
||||
"enabled": true,
|
||||
"priority": "medium",
|
||||
"timeout_ms": 30,
|
||||
"triggers": ["pre_tool_use"],
|
||||
"tools": "*",
|
||||
"script": "mcp_router_advisor.py",
|
||||
"description": "Intelligent MCP server routing with performance optimization",
|
||||
"config": {
|
||||
"context7_threshold": 0.4,
|
||||
"sequential_threshold": 0.6,
|
||||
"magic_threshold": 0.3,
|
||||
"playwright_threshold": 0.5,
|
||||
"token_efficiency_target": 0.25,
|
||||
"performance_gain_target": 0.35
|
||||
}
|
||||
},
|
||||
|
||||
"cache_invalidator": {
|
||||
"enabled": true,
|
||||
"priority": "high",
|
||||
"timeout_ms": 100,
|
||||
"triggers": ["post_tool_use"],
|
||||
"tools": ["Write", "Edit", "MultiEdit"],
|
||||
"script": "cache_invalidator.py",
|
||||
"description": "Intelligent project context cache invalidation when key files change",
|
||||
"config": {
|
||||
"key_files": [
|
||||
"package.json", "pyproject.toml", "Cargo.toml", "go.mod",
|
||||
"requirements.txt", "composer.json", "pom.xml", "build.gradle",
|
||||
"tsconfig.json", "webpack.config.js", "vite.config.js",
|
||||
".env", "config.json", "settings.json", "app.config.js"
|
||||
],
|
||||
"directory_patterns": [
|
||||
"src/config/", "config/", "configs/", "settings/",
|
||||
"lib/", "libs/", "shared/", "common/", "utils/"
|
||||
],
|
||||
"cache_types": ["project_context", "dependency_cache", "config_cache"]
|
||||
}
|
||||
},
|
||||
|
||||
"evidence_collector": {
|
||||
"enabled": true,
|
||||
"priority": "medium",
|
||||
"timeout_ms": 20,
|
||||
"triggers": ["post_tool_use"],
|
||||
"tools": "*",
|
||||
"script": "evidence_collector.py",
|
||||
"description": "Real-time evidence collection and documentation system",
|
||||
"config": {
|
||||
"evidence_categories": {
|
||||
"file_operations": 0.25,
|
||||
"analysis_results": 0.20,
|
||||
"test_outcomes": 0.20,
|
||||
"quality_metrics": 0.15,
|
||||
"performance_data": 0.10,
|
||||
"error_handling": 0.10
|
||||
},
|
||||
"claudedocs_integration": true,
|
||||
"real_time_updates": true,
|
||||
"cross_reference_threshold": 0.3,
|
||||
"validation_score_target": 0.95
|
||||
}
|
||||
},
|
||||
|
||||
"hook_coordinator": {
|
||||
"enabled": true,
|
||||
"priority": "critical",
|
||||
"timeout_ms": 100,
|
||||
"triggers": ["pre_tool_use", "post_tool_use"],
|
||||
"tools": "*",
|
||||
"script": "hook_coordinator.py",
|
||||
"description": "Central coordination system for all SuperClaude automation hooks",
|
||||
"config": {
|
||||
"coordinate_hooks": true,
|
||||
"parallel_execution": true,
|
||||
"performance_monitoring": true,
|
||||
"error_recovery": true,
|
||||
"max_execution_time_ms": 100,
|
||||
"quality_improvement_target": 0.15,
|
||||
"validation_success_target": 0.95,
|
||||
"token_efficiency_target": 0.25
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"platforms": {
|
||||
"windows": {
|
||||
"supported": true,
|
||||
"specific_settings": {
|
||||
"file_locking": "windows_style",
|
||||
"path_separator": "\\",
|
||||
"temp_directory": "%TEMP%\\superclaude"
|
||||
}
|
||||
},
|
||||
|
||||
"macos": {
|
||||
"supported": true,
|
||||
"specific_settings": {
|
||||
"file_locking": "unix_style",
|
||||
"path_separator": "/",
|
||||
"temp_directory": "/tmp/superclaude"
|
||||
}
|
||||
},
|
||||
|
||||
"linux": {
|
||||
"supported": true,
|
||||
"specific_settings": {
|
||||
"file_locking": "unix_style",
|
||||
"path_separator": "/",
|
||||
"temp_directory": "/tmp/superclaude"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"directories": {
|
||||
"config_dir": "~/.config/superclaude/hooks",
|
||||
"data_dir": "~/.local/share/superclaude/hooks",
|
||||
"temp_dir": "/tmp/superclaude/hooks",
|
||||
"log_dir": "~/.local/share/superclaude/logs",
|
||||
"backup_dir": "~/.local/share/superclaude/backups"
|
||||
},
|
||||
|
||||
"integration": {
|
||||
"installer_compatibility": true,
|
||||
"existing_infrastructure": true,
|
||||
"platform_modules": [
|
||||
"installer-platform",
|
||||
"installer-performance",
|
||||
"installer-migration"
|
||||
],
|
||||
"required_dependencies": [
|
||||
"pathlib",
|
||||
"json",
|
||||
"threading",
|
||||
"asyncio"
|
||||
],
|
||||
"optional_dependencies": [
|
||||
"psutil",
|
||||
"resource"
|
||||
]
|
||||
},
|
||||
|
||||
"development": {
|
||||
"debug_mode": false,
|
||||
"verbose_logging": false,
|
||||
"performance_profiling": true,
|
||||
"test_mode": false,
|
||||
"mock_execution": false
|
||||
},
|
||||
|
||||
"monitoring": {
|
||||
"health_checks": true,
|
||||
"performance_alerts": true,
|
||||
"error_reporting": true,
|
||||
"metrics_export": false,
|
||||
"dashboard_enabled": false
|
||||
},
|
||||
|
||||
"profiles": {
|
||||
"minimal": {
|
||||
"description": "Essential hooks for basic functionality",
|
||||
"hooks": ["map_session_check", "task_validator", "integration_bridge"],
|
||||
"target_users": ["beginners", "light_usage"]
|
||||
},
|
||||
|
||||
"developer": {
|
||||
"description": "Productivity hooks for active development",
|
||||
"hooks": [
|
||||
"map_update_checker", "map_session_check", "quality_gate_trigger",
|
||||
"mcp_router_advisor", "cache_invalidator", "task_validator",
|
||||
"execution_monitor", "integration_bridge"
|
||||
],
|
||||
"target_users": ["developers", "power_users"]
|
||||
},
|
||||
|
||||
"enterprise": {
|
||||
"description": "Complete automation suite for enterprise use",
|
||||
"hooks": [
|
||||
"map_update_checker", "map_session_check", "quality_gate_trigger",
|
||||
"mcp_router_advisor", "cache_invalidator", "evidence_collector",
|
||||
"hook_coordinator", "task_validator", "execution_monitor",
|
||||
"state_synchronizer", "dependency_resolver", "integration_bridge"
|
||||
],
|
||||
"target_users": ["teams", "enterprise", "production"]
|
||||
}
|
||||
},
|
||||
|
||||
"installation_targets": {
|
||||
"performance_expectations": {
|
||||
"quality_improvement": "15-30%",
|
||||
"performance_gains": "20-40%",
|
||||
"validation_success": "95%+",
|
||||
"execution_time": "<100ms"
|
||||
},
|
||||
|
||||
"claude_code_integration": {
|
||||
"settings_file": "~/.claude/settings.json",
|
||||
"hooks_directory": "~/.claude/SuperClaude/Hooks/",
|
||||
"backup_enabled": true,
|
||||
"validation_required": true
|
||||
},
|
||||
|
||||
"installer_compatibility": {
|
||||
"installer_core": true,
|
||||
"installer_wizard": true,
|
||||
"installer_profiles": true,
|
||||
"installer_platform": true,
|
||||
"cross_platform": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,161 +0,0 @@
|
||||
{
|
||||
"superclaude": {
|
||||
"version": "3.1.0",
|
||||
"hooks_system": {
|
||||
"enabled": true,
|
||||
"version": "1.0.0",
|
||||
"performance_target_ms": 100,
|
||||
"graceful_degradation": true,
|
||||
"logging": {
|
||||
"enabled": true,
|
||||
"level": "INFO",
|
||||
"file": "${CLAUDE_HOME}/superclaude-hooks.log"
|
||||
}
|
||||
},
|
||||
"framework_coordination": {
|
||||
"enabled": true,
|
||||
"auto_activation": {
|
||||
"enabled": true,
|
||||
"confidence_threshold": 0.7,
|
||||
"mcp_server_suggestions": true
|
||||
},
|
||||
"compliance_validation": {
|
||||
"enabled": true,
|
||||
"rules_checking": true,
|
||||
"warnings_only": false
|
||||
},
|
||||
"orchestrator_routing": {
|
||||
"enabled": true,
|
||||
"pattern_matching": true,
|
||||
"resource_zone_awareness": true
|
||||
}
|
||||
},
|
||||
"session_lifecycle": {
|
||||
"enabled": true,
|
||||
"auto_load": {
|
||||
"enabled": true,
|
||||
"new_projects": true
|
||||
},
|
||||
"checkpoint_automation": {
|
||||
"enabled": true,
|
||||
"time_based": {
|
||||
"enabled": true,
|
||||
"interval_minutes": 30
|
||||
},
|
||||
"task_based": {
|
||||
"enabled": true,
|
||||
"high_priority_tasks": true
|
||||
},
|
||||
"risk_based": {
|
||||
"enabled": true,
|
||||
"major_operations": true
|
||||
}
|
||||
},
|
||||
"session_persistence": {
|
||||
"enabled": true,
|
||||
"cross_session_learning": true
|
||||
}
|
||||
},
|
||||
"quality_gates": {
|
||||
"enabled": true,
|
||||
"validation_triggers": {
|
||||
"write_operations": true,
|
||||
"edit_operations": true,
|
||||
"major_changes": true
|
||||
},
|
||||
"validation_steps": {
|
||||
"syntax_validation": true,
|
||||
"type_analysis": true,
|
||||
"lint_rules": true,
|
||||
"security_assessment": true,
|
||||
"performance_analysis": true,
|
||||
"documentation_check": true
|
||||
},
|
||||
"quality_thresholds": {
|
||||
"minimum_score": 0.8,
|
||||
"warning_threshold": 0.7,
|
||||
"auto_fix_threshold": 0.9
|
||||
}
|
||||
},
|
||||
"performance_monitoring": {
|
||||
"enabled": true,
|
||||
"metrics": {
|
||||
"execution_time": true,
|
||||
"resource_usage": true,
|
||||
"framework_compliance": true,
|
||||
"mcp_server_efficiency": true
|
||||
},
|
||||
"targets": {
|
||||
"hook_execution_ms": 100,
|
||||
"memory_operations_ms": 200,
|
||||
"session_load_ms": 500,
|
||||
"context_retention_percent": 90
|
||||
},
|
||||
"alerting": {
|
||||
"enabled": true,
|
||||
"threshold_violations": true,
|
||||
"performance_degradation": true
|
||||
}
|
||||
},
|
||||
"mcp_coordination": {
|
||||
"enabled": true,
|
||||
"intelligent_routing": true,
|
||||
"server_selection": {
|
||||
"context7": {
|
||||
"auto_activate": ["library", "framework", "documentation"],
|
||||
"complexity_threshold": 0.3
|
||||
},
|
||||
"sequential": {
|
||||
"auto_activate": ["analysis", "debugging", "complex"],
|
||||
"complexity_threshold": 0.7
|
||||
},
|
||||
"magic": {
|
||||
"auto_activate": ["ui", "component", "frontend"],
|
||||
"complexity_threshold": 0.3
|
||||
},
|
||||
"serena": {
|
||||
"auto_activate": ["files>10", "symbol_ops", "multi_lang"],
|
||||
"complexity_threshold": 0.6
|
||||
},
|
||||
"morphllm": {
|
||||
"auto_activate": ["pattern_edit", "token_opt", "simple_edit"],
|
||||
"complexity_threshold": 0.4
|
||||
},
|
||||
"playwright": {
|
||||
"auto_activate": ["testing", "browser", "e2e"],
|
||||
"complexity_threshold": 0.6
|
||||
}
|
||||
}
|
||||
},
|
||||
"hook_configurations": {
|
||||
"framework_coordinator": {
|
||||
"name": "superclaude-framework-coordinator",
|
||||
"description": "Central intelligence for SuperClaude framework coordination",
|
||||
"priority": "critical",
|
||||
"retry": 2,
|
||||
"enabled": true
|
||||
},
|
||||
"session_lifecycle": {
|
||||
"name": "superclaude-session-lifecycle",
|
||||
"description": "Automatic session management and checkpoints",
|
||||
"priority": "high",
|
||||
"retry": 1,
|
||||
"enabled": true
|
||||
},
|
||||
"quality_gates": {
|
||||
"name": "superclaude-quality-gates",
|
||||
"description": "Systematic quality validation enforcement",
|
||||
"priority": "high",
|
||||
"retry": 1,
|
||||
"enabled": true
|
||||
},
|
||||
"performance_monitor": {
|
||||
"name": "superclaude-performance-monitor",
|
||||
"description": "Real-time performance tracking",
|
||||
"priority": "medium",
|
||||
"retry": 1,
|
||||
"enabled": true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -11,7 +11,7 @@ from pathlib import Path
|
||||
# Core paths
|
||||
SETUP_DIR = Path(__file__).parent
|
||||
PROJECT_ROOT = SETUP_DIR.parent
|
||||
CONFIG_DIR = PROJECT_ROOT / "config"
|
||||
CONFIG_DIR = SETUP_DIR / "config"
|
||||
|
||||
# Installation target
|
||||
DEFAULT_INSTALL_DIR = Path.home() / ".claude"
|
||||
@ -534,9 +534,9 @@ class Validator:
|
||||
"""
|
||||
try:
|
||||
from ..managers.config_manager import ConfigManager
|
||||
from .. import PROJECT_ROOT
|
||||
from .. import CONFIG_DIR
|
||||
|
||||
config_manager = ConfigManager(PROJECT_ROOT / "config")
|
||||
config_manager = ConfigManager(CONFIG_DIR)
|
||||
requirements = config_manager.load_requirements()
|
||||
return requirements.get("installation_commands", {})
|
||||
except Exception:
|
||||
|
||||
@ -18,7 +18,7 @@ from ..utils.ui import (
|
||||
display_warning, Menu, confirm, ProgressBar, Colors, format_size
|
||||
)
|
||||
from ..utils.logger import get_logger
|
||||
from .. import DEFAULT_INSTALL_DIR, PROJECT_ROOT
|
||||
from .. import DEFAULT_INSTALL_DIR, PROJECT_ROOT, CONFIG_DIR
|
||||
from . import OperationBase
|
||||
|
||||
|
||||
@ -87,7 +87,7 @@ def validate_system_requirements(validator: Validator, component_names: List[str
|
||||
|
||||
try:
|
||||
# Load requirements configuration
|
||||
config_manager = ConfigManager(PROJECT_ROOT / "config")
|
||||
config_manager = ConfigManager(CONFIG_DIR)
|
||||
requirements = config_manager.get_requirements_for_components(component_names)
|
||||
|
||||
# Validate requirements
|
||||
@ -518,7 +518,7 @@ def run(args: argparse.Namespace) -> int:
|
||||
registry = ComponentRegistry(PROJECT_ROOT / "setup" / "components")
|
||||
registry.discover_components()
|
||||
|
||||
config_manager = ConfigManager(PROJECT_ROOT / "config")
|
||||
config_manager = ConfigManager(CONFIG_DIR)
|
||||
validator = Validator()
|
||||
|
||||
# Validate configuration
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user