UNPKG

woaru

Version:

Universal Project Setup Autopilot - Analyze and automatically configure development tools for ANY programming language

786 lines β€’ 44.1 kB
{ "welcome_message": "Welcome to WOARU - Your Universal Development Companion", "cli": { "main": { "description": "Universal Project Setup Autopilot - Analyze and automatically configure development tools for ANY programming language" }, "ai_control_center": { "title": "WOARU AI Control Center", "current_status": "Current Status:", "no_primary_provider": "⚠️ No primary provider selected!", "menu_options": { "add_edit_provider": "πŸ”§ Add/Edit Provider", "disable_multi_ai": "πŸ”• Disable Multi-AI Review", "enable_multi_ai": "πŸ”Š Enable Multi-AI Review", "select_primary": "🎯 Select Primary Review Model", "exit": "πŸšͺ Exit" }, "multi_ai_enabled": "All enabled providers will now be used for reviews.", "should_select_primary": "You should select a primary provider.", "continue_prompt": "Press Enter to continue...", "disable_multi_ai_explanation": "Multi-AI Review disabled. Only the primary provider will be used for reviews.", "menu_prompt": "What would you like to do?" }, "provider_management": { "select_provider": "Select an AI provider:", "select_primary": "Select the primary provider for reviews:", "primary_selected": "βœ… {{provider}} has been selected as primary provider!", "provider_actions": "What would you like to do with {{provider}}?", "change_model": "πŸ”„ Change Model", "change_api_key": "πŸ”‘ Change API Key", "toggle_enabled": "πŸ”› Toggle Enabled/Disabled", "remove_provider": "πŸ—‘οΈ Remove Provider", "back_to_menu": "← Back to Main Menu", "model_changed": "βœ… Model changed to: {{model}}", "api_key_prompt": "New API key for {{provider}}:", "api_key_validation": "API key validated and saved.", "confirm_removal": "Are you sure you want to remove {{provider}}?", "provider_removed": "βœ… {{provider}} has been removed.", "removal_cancelled": "❌ Removal cancelled." }, "setup": { "loading_models": "πŸ”„ Loading available models...", "api_key_prompt": "Enter API key for {{provider}}:", "api_key_validation": "API key validated and saved.", "select_model": "Select a model for {{provider}}:", "enable_for_analysis": "Enable {{provider}} for code analysis?", "provider_setup_complete": "βœ… {{provider}} has been successfully set up!", "setup_another": "Would you like to set up another provider?", "enable_multi_ai": "Would you like to enable the \"Multi-AI Review\" feature, which uses all enabled providers simultaneously for more comprehensive analysis?", "multi_ai_activated": "βœ… Multi-AI Review has been activated! All enabled providers will now be used for reviews.", "multi_ai_not_activated": "πŸ“‹ Multi-AI Review remains disabled. You can change this later via \"woaru ai\".", "more_changes": "Would you like to make more changes?", "no_changes": "No further changes desired." }, "commands": { "quick_analyze": { "description": "Quick analysis for project setup recommendations", "purpose": "Get instant recommendations for improving your project setup" }, "setup": { "description": "Setup tools and AI integrations", "purpose": "Configure development tools and AI providers for optimal workflow" }, "ai": { "description": "Interactive AI Control Center - manage providers, toggle code reviews, configure models", "purpose": "Configure AI providers, enable/disable code reviews, and manage AI-powered analysis capabilities with improved UX" }, "ai_setup": { "description": "Setup and configuration of AI providers for code analysis", "purpose": "Add new AI providers and configure their settings" }, "ai_status": { "description": "Show visual AI model status and configuration", "purpose": "Display comprehensive AI provider status with visual indicators" }, "update_db": { "description": "Update the tools database from remote source", "purpose": "Refresh the database of available development tools and configurations" }, "watch": { "description": "Start WOARU supervisor to continuously monitor the project", "purpose": "Enable real-time monitoring and automated improvements for your project" }, "status": { "description": "Show WOARU supervisor status and project health", "purpose": "View current monitoring status and project health metrics" }, "update": { "description": "Updates WOARU to the latest version from npm", "purpose": "Keep WOARU up-to-date with the latest features and improvements" }, "stop": { "description": "Stop the WOARU supervisor", "purpose": "Disable project monitoring and background processes" }, "logs": { "description": "Show supervisor logs", "purpose": "View detailed logs from the WOARU supervisor" }, "recommendations": { "description": "Show current tool recommendations", "purpose": "Display personalized tool suggestions for your project" }, "helpers": { "description": "Show all detected/activated development tools and helpers", "purpose": "View all currently active development tools and configurations" }, "docu": { "description": "AI-powered code documentation generator", "purpose": "Generate comprehensive documentation for your codebase" }, "docu_nopro": { "description": "Generate human-friendly documentation for non-technical audiences", "purpose": "Create accessible documentation that anyone can understand" }, "docu_pro": { "description": "Generate technical TSDoc/JSDoc documentation for developers", "purpose": "Create comprehensive technical documentation with proper annotations" }, "docu_forai": { "description": "Generate ForAI-optimized YAML context headers for machine understanding", "purpose": "Create machine-readable documentation for AI tools and automation" }, "ignore": { "description": "Add a tool to the ignore list", "purpose": "Exclude specific tools from recommendations and monitoring" }, "review": { "description": "Code review and analysis tools", "purpose": "Comprehensive code quality and security analysis" }, "analyze": { "description": "Comprehensive project analysis including security audit", "purpose": "Perform deep analysis of your project's health and security" }, "analyze_ai": { "description": "AI-powered comprehensive code analysis with multiple AI providers", "purpose": "Get intelligent comprehensive analysis of your entire project (Requires a configured AI provider. Set one up with 'woaru ai setup'.)" }, "rollback": { "description": "Rollback changes made by a specific tool", "purpose": "Undo changes made by WOARU tools and configurations" }, "commands": { "description": "Show detailed command reference documentation", "purpose": "Browse all available WOARU commands with detailed explanations" }, "message": { "description": "Send reports from history to configured message channels", "purpose": "Share analysis reports via configured communication channels" }, "version": { "description": "Show version information", "purpose": "Display current WOARU version and system information" }, "config": { "description": "Configure WOARU settings", "purpose": "Manage WOARU configuration and preferences" }, "language": { "description": "Interactive language selection", "purpose": "Change the language used by WOARU interface" } }, "additional_recommendations": "... and {{count}} more recommendations", "version_check_error": "❌ Error checking version:" }, "commands": { "version": { "description": "Show version information", "purpose": "Display current WOARU version and system information", "check": { "description": "Check for updates", "purpose": "Check if newer versions of WOARU are available" } }, "commands": { "description": "Show detailed command reference documentation", "purpose": "Browse all available WOARU commands with detailed explanations", "title": "πŸ“š WOARU Command Reference" }, "wiki": { "description": "Show comprehensive WOARU documentation and concept guide", "purpose": "Access complete documentation and learn WOARU concepts", "title": "πŸ“– WOARU Documentation & Wiki", "no_docs_found": "No documentation found for language: {{lang}}", "error": "Error loading documentation:" }, "purpose_label": "Purpose" }, "version": { "display": "WOARU Version: {{version}}", "checking_updates": "πŸ” Checking for updates...", "up_to_date": "βœ… You are using the latest version ({{version}})" }, "splash_screen": { "main_title": "πŸ€– WOARU - HELPS YOU TO WRITE YOUR BEST CODE POSSIBLE", "version_display": "Version {{version}}", "usage_hint": "Type \"woaru --help\" to see all available commands", "main_commands": "Main Commands:", "commands_desc": "Show all commands", "analyze_desc": "Analyze project", "watch_desc": "Start monitoring", "ai_desc": "AI control center", "language_desc": "Language selection", "setup_desc": "Setup tools" }, "language_selection": { "prompt": "Please select your preferred language:", "english": "πŸ‡ΊπŸ‡Έ English", "german": "πŸ‡©πŸ‡ͺ Deutsch" }, "language_setup": { "welcome_multilingual": "🌍 Welcome to WOARU", "first_time_message": "πŸš€ First time running WOARU! Let's set up your language preference.", "language_set_confirmation": "βœ… Language set to {{language}}! WOARU is now ready.", "change_language_hint": "πŸ’‘ You can change your language anytime with: woaru config set language <en|de>", "current_configuration": "🌍 Language Configuration:", "current_language_display": "Current: {{name}} ({{code}})", "available_languages_display": "Available: {{languages}}", "change_command_hint": "Change with: woaru config set language <{{options}}>" }, "errors": { "snyk_not_found": "Snyk not found. Please install Snyk CLI for security analysis.", "config_load_failed": "Failed to load configuration", "api_key_missing": "API key not found for provider {{provider}}", "file_not_found": "File not found: {{file}}", "invalid_command": "Invalid command: {{command}}", "security": { "directory_traversal": "Invalid file path: Directory traversal detected", "command_timeout": "Command timeout after {{timeout}}ms", "command_not_allowed": "Command '{{command}}' is not allowed" }, "json": { "string_too_large": "JSON string too large: {{size}} bytes > {{maxSize}} bytes", "validation_failed": "JSON validation failed", "parsing_failed": "JSON parsing failed:", "unknown_error": "Unknown error", "output_too_large": "JSON output too large: {{size}} bytes > {{maxSize}} bytes", "stringify_failed": "JSON stringify failed: {{error}}" } }, "status": { "title": "WOARU Status", "supervisor_running": "Supervisor is running", "supervisor_stopped": "Supervisor is stopped", "project_health": "Project Health: {{score}}/100", "configured_providers": "{{count}} configured", "enabled_providers": "{{count}} enabled", "monitoring_files": "Monitoring {{count}} files" }, "ai_control_center": { "title": "WOARU AI Control Center", "current_status": "Current Status:", "review_configuration": "Review Configuration:", "multi_ai_enabled": "Multi-AI Review activated", "multi_ai_disabled": "Multi-AI Review deactivated", "primary_provider": "Primary Provider: {{provider}}", "api_key_found": "API-Key found", "api_key_missing": "API-Key missing", "goodbye": "See you soon!", "no_providers_enabled": "No enabled providers found!", "configure_providers_first": "Please configure and enable providers first.", "multi_ai_enabled_message": "Multi-AI Review has been activated!", "multi_ai_disabled_message": "Multi-AI Review has been deactivated.", "menu": { "add_edit_provider": "Add/Edit Provider", "disable_multi_ai": "Disable Multi-AI Review", "enable_multi_ai": "Enable Multi-AI Review", "exit": "πŸšͺ Exit", "done_save": "βœ… Done & Save" } }, "setup": { "title": "WOARU Setup", "ai_setup_title": "WOARU AI Setup", "provider_selection": "Select an AI provider:", "model_selection": "Select a model for {{provider}}:", "api_key_prompt": "Please enter your {{provider}} API key:", "api_key_hint": "(starts with '{{prefix}}')", "success": "Setup completed successfully!", "provider_configured": "{{provider}} configured successfully", "setup_another": "Setup another provider?", "status_active": "ACTIVE", "status_disabled": "DISABLED", "status_not_configured": "NOT CONFIGURED", "what_to_do_with": "What would you like to do with {{provider}}?", "loading_models": "Loading available models...", "no_models_found": "No models found. Configuration aborted.", "no_api_key_found": "No API key found. Please update API key first.", "api_key_updated": "API key updated", "confirm_removal": "Are you sure you want to remove {{provider}}?", "new_api_key_for": "New API key for {{provider}}:", "select_new_model": "Select a new model for {{provider}}:" }, "analysis": { "results": "Analysis Results:", "setup_recommendations": "Setup Recommendations:", "framework_tools": "Framework-Specific Tools:", "refactor_suggestions": "Refactor Suggestions:", "already_installed": "Already Installed:", "code_insights": "Code Analysis Insights:", "claude_automation": "Claude Automation Ideas:", "confirm_setup": "Do you want to proceed with automated setup?" }, "config": { "language_set": "Language set to {{language}}", "language_invalid": "Invalid language: {{language}}. Supported languages: en, de", "current_language": "Current language: {{language}}", "available_languages": "Available languages: {{languages}}" }, "language_command": { "title": "Language Selection", "current_language": "Currently selected language: {{language}} ({{code}})", "select_new": "Choose a new language:", "language_changed": "Language successfully changed to {{language}}", "language_unchanged": "Language remains set to {{language}}", "next_usage_note": "The new language will be active in the next WOARU usage.", "error_changing": "Error changing language:" }, "ai_prompts": { "language_instruction": "Respond exclusively in English." }, "command_not_implemented": { "quick_analyze": "Quick analyze not implemented yet. Use \"woaru analyze\" instead.", "setup": "Setup command not implemented yet.", "ai": "AI-powered code analysis and review system", "update_db": "Update database command not implemented yet.", "watch": "Watch command not implemented yet.", "status": "Status command not implemented yet.", "update": "Update command not implemented yet.", "stop": "Stop command not implemented yet.", "logs": "Logs command not implemented yet.", "recommendations": "Recommendations command not implemented yet.", "helpers": "Helpers command not implemented yet.", "docu": "Documentation command not implemented yet.", "review": "AI-powered code review and analysis system", "analyze": "Analyze command not implemented yet.", "message": "Message command not implemented yet.", "config": "Config command not implemented yet." }, "ui": { "command_analyze_desc": " β€’ woaru analyze - Analyze project", "command_commands_desc": " β€’ woaru commands - Show all commands", "fallback_title": "πŸ€– WOARU - Code Quality Tool" }, "ai_helpers": { "config_check_error": "Error checking AI configuration:", "config_missing_error": "Error: This feature requires an active and correctly configured AI.", "config_setup_hint": "Please first set up an AI provider with the command: woaru ai setup", "config_loading_error": "Warning: Error loading AI providers:", "validation_failed": "AI provider validation failed for: {{provider}}", "no_active_providers": "No active AI providers found", "provider_disabled": "AI provider {{provider}} is disabled", "invalid_provider_id": "Invalid provider ID: {{provider}}", "api_key_missing_for_provider": "API key missing for provider: {{provider}}", "configuration_validation_passed": "AI configuration validation passed", "graceful_shutdown": "Shutting down gracefully due to AI configuration error", "ai_not_configured": "AI is not configured", "no_ai_configured": "No AI providers configured", "ai_fully_configured": "AI fully configured and ready", "ai_partially_configured": "AI partially configured (some issues found)", "ai_needs_setup": "AI providers configured but need activation", "ai_check_failed": "AI configuration check failed", "no_providers_configured": "No AI providers configured", "providers_configured_but_none_active": "AI providers configured but none are active", "some_providers_missing_api_keys": "Some AI providers are missing API keys", "ai_fully_configured": "AI is fully configured and ready", "status_check_failed": "AI status check failed" }, "startup_check": { "git_not_available": "Git is not available in your system PATH", "docker_not_available": "Docker is not available (optional)", "snyk_not_available": "Snyk is not available (optional for security checks)", "warning_prefix": "⚠️ WARNING:", "git_commands_warning": "Commands like 'woaru review git' will not work.", "docker_tip": "πŸ’‘ TIP: Docker is not available. Containerization checks will be skipped.", "snyk_tip": "πŸ’‘ TIP: Snyk is not available. Extended security checks will be skipped.", "new_version_available": "πŸ’‘ A new version of WOARU (v{{version}}) is available!", "released_on": "Released on: {{date}}", "update_prompt": "Would you like to update now?", "update_failed": "Update failed: {{error}}", "version_check_failed": "Version check failed: {{error}}", "startup_notes": "πŸ“‹ Startup Notes:", "startup_problems": "❌ Startup Problems:", "new_version_silent": "πŸ’‘ A new version of WOARU (v{{version}}) is available. Run 'woaru update'." }, "code_smell_analyzer": { "error_analyzing_file": "Error analyzing file {{filePath}}:", "var_keyword_message": "Use \"let\" or \"const\" instead of \"var\" for better scoping", "var_keyword_suggestion": "Replace \"var\" with \"let\" or \"const\"", "weak_equality_message": "Use strict equality \"{{strictOperator}}\" instead of \"{{operator}}\"", "weak_equality_suggestion": "Replace \"{{operator}}\" with \"{{strictOperator}}\"", "console_log_message": "Remove console statements before production", "console_log_suggestion": "Remove or replace with proper logging", "magic_number_message": "Magic number \"{{number}}\" should be extracted to a named constant", "magic_number_suggestion": "Extract to a named constant", "high_complexity_message": "Function \"{{functionName}}\" has high cyclomatic complexity ({{complexity}}). Consider breaking it down.", "break_down_functions": "Break down into smaller functions", "long_function_message": "Function \"{{functionName}}\" is too long ({{length}} lines). Consider breaking it down.", "too_many_parameters_message": "Function \"{{functionName}}\" has too many parameters ({{paramCount}}). Consider using an options object.", "use_options_object": "Use an options object or break down the function", "excessive_nesting_message": "Excessive nesting depth ({{maxDepth}} levels). Consider refactoring.", "extract_nested_logic": "Extract nested logic into separate functions" }, "production_auditor": { "invalid_changed_files_config": "Invalid changed files configuration provided", "package_json_not_found": "Package.json not found for audit", "error_monitoring_found": "Found error monitoring tool: {{tool}}", "error_auditing_monitoring": "Error auditing error monitoring:", "audit_changed_files_error": "Error auditing changed files:", "file_too_large": "File {{file}} is too large for processing", "error_python_monitoring": "Error auditing Python error monitoring:", "error_monitoring_critical": "No error monitoring tool detected. Critical production errors may remain undetected.", "error_monitoring_recommendation": "Install {{tool}} for comprehensive error tracking{{alternatives}}. Installation: {{installCommand}}", "alternatives": "Alternatives", "python_error_monitoring_missing": "No error monitoring for Python detected. Production errors may remain undetected.", "python_error_monitoring_recommendation": "Install sentry-sdk for comprehensive error tracking: pip install sentry-sdk", "testing_framework_missing": "No testing framework detected. Code quality may suffer without proper testing.", "testing_framework_recommendation": "Tests are essential for code quality. For React: npm install --save-dev jest @testing-library/react, for general: npm install --save-dev vitest", "test_scripts_missing": "Testing framework found, but no test scripts in package.json", "test_scripts_recommendation": "Add test scripts: \"test\": \"jest\" or \"test\": \"vitest\"" }, "provider_actions": { "change_model": "πŸ”„ Change Model", "update_api_key": "πŸ”‘ Update API Key", "toggle_enabled": "πŸ”› Toggle Enabled/Disabled", "remove_provider": "πŸ—‘οΈ Remove Provider", "back_to_menu": "← Back to Main Menu" }, "messages": { "success": "βœ… {{message}}", "error": "❌ {{message}}", "warning": "⚠️ {{message}}", "info": "πŸ“ {{message}}", "loading": "πŸ”„ {{message}}", "analyzing_project": "Analyzing project...", "analyzing_codebase": "Analyzing codebase for insights...", "running_security_analysis": "Running comprehensive security analysis...", "running_infrastructure_audit": "Running infrastructure security audit...", "running_production_audit": "Running production readiness audit...", "project_well_configured": "Project is already well configured!", "updating_database": "Updating tools database...", "database_updated": "Database updated successfully", "database_update_failed": "Failed to update database", "fetching_openai_models": "Fetching available models from OpenAI...", "fetching_google_models": "Fetching available models from Google...", "invalid_api_key": "Invalid API key" }, "security_analysis": { "gitleaks_not_installed": "Gitleaks not installed. Skipping secret detection.", "semgrep_not_available": "Semgrep not available, using pattern-based analysis.", "analysis_failed": "Security analysis failed:", "xss_vulnerability": "Potential XSS vulnerability detected", "sql_injection": "Potential SQL injection vulnerability detected", "path_traversal": "Potential path traversal vulnerability detected", "code_injection": "Potential code injection vulnerability detected" }, "quality_runner": { "core_plugin_running": "Running core plugin: {{tool}} on {{file}}", "experimental_tool_running": "Running experimental tool: {{tool}} on {{file}}", "legacy_check_running": "Running legacy check for {{file}}", "tool_warnings": "{{tool}} warnings in {{file}}", "check_failed": "Quality check failed for {{file}}:", "core_plugin_failed": "Core plugin check failed:", "experimental_tool_failed": "Experimental tool check failed:" }, "version_manager": { "checking_updates": "πŸ” Checking for updates...", "up_to_date": "βœ… You are using the latest version (v{{version}})", "new_version_available": "πŸ“¦ A new version (v{{version}}) is available!", "released_on": " Released on: {{date}}", "update_instruction": " Run `woaru update` to update.", "updating": "πŸš€ Updating WOARU to latest version...", "update_success": "βœ… Update completed successfully!", "update_failed": "❌ Update failed (Exit Code: {{code}})", "update_error": "❌ Update failed:", "version_display": "WOARU Version: {{version}}", "error_reading_package": "Error reading package.json:", "error_fetching_latest": "Error fetching latest version:", "error_fetching_release_date": "Error fetching release date:" }, "solid": { "srp": { "method_count": { "description": "Class {{className}} has {{count}} methods", "explanation": "Classes with many methods often have multiple responsibilities. The Single Responsibility Principle states that a class should have only one reason to change.", "impact": "Hard to test, understand and maintain. High probability of bugs when making changes.", "suggestion": "Split class {{className}} into smaller, focused classes. Group related methods into separate services or utility classes." }, "complexity": { "description": "Class {{className}} has complexity of {{complexity}}", "explanation": "High cyclomatic complexity indicates too many different logic paths in a class, violating the SRP.", "impact": "Hard to test (many test cases needed), error-prone, hard to understand.", "suggestion": "Extract complex logic into separate methods or classes. Use design patterns like Strategy or Command to reduce complexity." }, "concern_diversity": { "description": "Class {{className}} imports from {{concernCount}} different areas: {{concerns}}", "explanation": "Imports from different areas (Database, HTTP, Filesystem, Email, etc.) indicate that the class has multiple responsibilities.", "impact": "High coupling, hard to test (many mocks needed), changes in one area can affect others.", "suggestion": "Separate the different concerns into their own services: {{concernServices}}. Use dependency injection to coordinate these services." }, "class_size": { "description": "Class {{className}} has {{linesOfCode}} lines of code", "explanation": "Very large classes are often an indicator of multiple responsibilities and violate the Single Responsibility Principle.", "impact": "Hard to navigate, understand and maintain. High probability of merge conflicts.", "suggestion": "Refactor class {{className}} into smaller, cohesive units. Identify logical groups of methods and extract them into separate classes." }, "method_parameters": { "description": "Method {{methodName}} has {{parameterCount}} parameters", "explanation": "Methods with many parameters often indicate that they do too many different things and violate the SRP.", "impact": "Hard to use, error-prone (parameter order), hard to test.", "suggestion": "Group related parameters into an object or split method {{methodName}} into smaller, more specific methods." }, "file_class_count": { "description": "File contains {{classCount}} classes: {{classList}}", "explanation": "Files with many classes often indicate that related but different responsibilities are mixed in one file.", "impact": "Hard to navigate, unclear structure, merge conflicts more likely.", "suggestion": "Split file {{fileName}}: one file per class or group only truly closely related classes together." }, "analysis_error": "SRP-Checker: Error analyzing {{filePath}}" } }, "report_generator": { "invalid_commit_message": "Invalid commit message", "invalid_audit_message": "Invalid audit message", "invalid_report_data": "Invalid report data provided", "failed_to_generate": "Failed to generate report", "found_problems": "πŸ“‹ **Found Problems:**", "problem_label": "πŸ’‘ **Problem:** {{explanation}}", "no_critical_issues": "βœ… No critical issues found - ready for review!", "solid_recommendations": "### πŸ’‘ SOLID Recommendations", "critical_problems": "#### πŸ”΄ Critical Problems:", "warnings": "#### 🟑 Warnings:", "information": "#### πŸ”΅ Information:", "code_smell_recommendations": "### πŸ’‘ Code Smell Recommendations:", "code_smell_line": "- **Line {{line}}:{{column}}** - {{message}}", "ai_review_recommendations": "### πŸ’‘ AI Review Recommendations:", "ai_finding_category": " {{categoryIcon}} *{{category}}*{{lineNumber ? ` | Line ${lineNumber}` : ''}}", "ai_rationale": " πŸ’­ **Rationale:** {{rationale}}", "ai_suggestion": " πŸ’‘ **Recommendation:** {{suggestion}}", "ai_confidence": " 🎯 **Confidence:** {{confidence}}%" }, "code_analyzer": { "unsupported_language": "Unsupported language: {{language}}", "analysis_error": "Code analysis error:", "formatting_inconsistent": "Inconsistent code formatting found. Different indentations and styles in multiple files.", "typescript_missing": "Complex JavaScript files without type definitions found. TypeScript would improve maintainability.", "complex_file_without_types": "{{file}}: Complex functions without types", "debug_statements_found": "Debug statements (console.log) found in code. ESLint can automatically detect these.", "woaru_analysis_found": "WOARU Internal Analysis found {{total}} code quality issues ({{critical}} critical, {{warnings}} warnings)", "no_tests_found": "No tests found with over 5 source files. Testing framework would ensure code quality.", "source_files_without_tests": "{{count}} source files without tests", "git_without_hooks": "Git repository without pre-commit hooks. Code quality is not checked before commits.", "no_husky_directory": "No .husky directory found", "git_repository_active": "Git repository active", "pep8_violations": "PEP8 style violations found. Black formats automatically according to Python standards.", "missing_type_hints": "Functions without type hints found. Mypy can find type errors at development time.", "print_statements_found": "Print statements found in code. Ruff can detect these and other code smells.", "no_editorconfig": "No .editorconfig found. Team-wide code style consistency is missing.", "csharp_files_no_style": "{{count}} C# files without unified style configuration", "async_issues_found": "Potential async/await issues found. SonarAnalyzer can automatically detect these.", "csharp_analysis_error": "C# analysis error:", "inconsistent_indentation": "Inconsistent indentation: {{styles}}" }, "actions": { "eslint": { "dry_run_install": "Would install ESLint packages", "dry_run_create_config": "Would create .eslintrc.json configuration", "dry_run_setup": "Would set up ESLint configuration", "dry_run_rollback": "Would remove ESLint configuration", "setup_success": "βœ… ESLint installed and configured successfully", "setup_failed": "❌ Failed to setup ESLint:", "rollback_success": "βœ… ESLint setup rolled back successfully", "rollback_failed": "❌ Failed to rollback ESLint setup:" }, "husky": { "dry_run_install": "Would install husky and lint-staged packages", "dry_run_create_hooks": "Would create .husky directory and pre-commit hook", "dry_run_configure": "Would configure lint-staged in package.json", "dry_run_setup": "Would set up Husky git hooks", "dry_run_rollback": "Would remove Husky git hooks", "setup_success": "βœ… Husky and lint-staged installed and configured successfully", "setup_failed": "❌ Failed to setup Husky:", "rollback_success": "βœ… Husky setup rolled back successfully", "rollback_failed": "❌ Failed to rollback Husky setup:" }, "prettier": { "dry_run_install": "Would install prettier packages", "dry_run_create_config": "Would create .prettierrc configuration", "dry_run_create_ignore": "Would create .prettierignore file", "dry_run_setup": "Would set up Prettier code formatting", "dry_run_rollback": "Would remove Prettier configuration", "setup_success": "βœ… Prettier installed and configured successfully", "setup_failed": "❌ Failed to setup Prettier:", "rollback_success": "βœ… Prettier setup rolled back successfully", "rollback_failed": "❌ Failed to rollback Prettier setup:" } }, "general": { "continue_prompt": "Press Enter to continue...", "select_provider": "Choose the primary provider for reviews:", "select_ai_provider": "Choose an AI provider:", "failed_to_configure": "Failed to configure", "setup_cancelled": "Setup cancelled.", "project_setup_complete": "Project setup completed successfully!", "next_steps": "Next steps:", "deprecated_warning_path": "Note: Project path option is deprecated. AI configuration is now global.", "deprecated_warning_llm": "Note: \"woaru setup llm\" is deprecated. Use \"woaru ai setup\" instead." }, "startup": { "startup_notes": "Startup Notes:", "startup_problems": "Startup Problems:" }, "notifications": { "critical_issues": "Critical Issues Detected:", "woaru_update": "WOARU Recommendations Update:", "critical_priority": "Critical:", "high_priority": "High Priority:", "suggestions": "Suggestions:", "run_recommendations": "Run \"woaru recommendations\" for details", "quality_check_failed": "CRITICAL QUALITY CHECK FAILED", "file": "File:", "tool": "Tool:", "fix_before_continuing": "Fix these issues before continuing development", "run_manually": "Run the tool manually to see detailed output", "production_audit": "Production-Readiness-Audit:", "critical_must_fix": "CRITICAL - Must be fixed:", "high_should_fix": "HIGH - Should be fixed before production:", "medium_improvement": "MEDIUM - Improvement recommended:", "low_optional": "LOW - Optional:", "run_analyze_details": "Run \"woaru analyze\" for detailed analysis", "security_alert": "SECURITY ALERT", "security_warning": "SECURITY WARNING", "action_required": "Action Required:", "recommended": "Recommended:" }, "api_prompts": { "anthropic": "Please paste your Anthropic API key (starts with 'sk-'):", "openai": "Please paste your OpenAI API key (starts with 'sk-'):", "google": "Please paste your Google AI API key:", "azure_key": "Please paste your Azure OpenAI API key:", "azure_endpoint": "Azure OpenAI endpoint URL:", "azure_deployment": "Deployment name:", "deepseek": "Enter your DeepSeek API key:", "ollama_url": "Ollama API URL:", "custom_model": "Enter custom model name:", "select_claude_model": "Select Claude model:", "select_gpt_model": "Select GPT model:", "select_gemini_model": "Select Gemini model:", "select_deepseek_model": "Select DeepSeek model:", "select_ollama_model": "Select Ollama model:", "confirm_clear_logs": "Are you sure you want to clear all logs? This cannot be undone." }, "woaru_engine": { "analyzing_project": "πŸ” Analyzing project...", "project_info": "πŸ“¦ Project: {{name}} ({{version}})", "language_info": "πŸ”§ Language: {{language}}", "frameworks_info": "⚑ Frameworks: {{frameworks}}", "none_detected": "None detected", "analyzing_codebase": "πŸ”¬ Analyzing codebase for insights...", "security_analysis": "πŸ”’ Running comprehensive security analysis...", "infrastructure_audit": "πŸ›‘οΈ Running infrastructure security audit...", "production_audit": "πŸ—οΈ Running production readiness audit...", "critical_security_issues": "🚨 {{count}} critical security issues found across codebase and infrastructure!", "high_security_issues": "⚠️ {{count}} high-severity security issues found!", "analysis_failed": "Analysis failed: {{error}}", "project_well_configured": "βœ… Project is already well configured!", "recommendations_found": "🎯 Found {{count}} recommendations", "dry_run_mode": "πŸ” Dry run mode - showing what would be done:", "dry_run_item": " β€’ {{tool}}: {{reason}}", "setup_failed": "❌ Setup failed: {{error}}", "updating_database": "πŸ“‘ Updating tools database...", "database_updated": "βœ… Database updated successfully", "database_update_failed": "❌ Failed to update database", "tool_detection_warning": "Warning: Tool detection failed: {{error}}", "invalid_project_path": "Invalid project path: {{path}}", "security_scan": { "running_snyk_gitleaks": " Running Snyk + Gitleaks security scan...", "tool_error": " ⚠️ {{tool}}: {{error}}", "issues_found": " πŸ” {{tool}}: {{count}} issues found", "no_issues": " βœ… {{tool}}: No issues found", "critical_vulnerabilities": " 🚨 {{count}} critical security vulnerabilities detected!", "analysis_failed": " ❌ Security analysis failed: {{error}}" }, "infrastructure_scan": { "scanning_containers": " Scanning containers and infrastructure...", "trivy_scanned": " βœ… Trivy: Scanned {{type}} - {{path}}", "trivy_scan_failed": " ⚠️ Trivy: Failed to scan {{path}}", "no_infrastructure_files": " πŸ“‹ No infrastructure files found to scan", "issues_found": " πŸ›‘οΈ Trivy: {{count}} infrastructure issues found", "no_issues": " βœ… Trivy: No infrastructure issues found", "trivy_not_installed": " πŸ“‹ Trivy not installed - skipping infrastructure scan", "trivy_install_hint": " πŸ’‘ Install with: brew install trivy (macOS) or apt-get install trivy (Linux)", "scan_failed": " ❌ Infrastructure scan failed: {{error}}" }, "security_recommendations": { "critical_urgent": "🚨 URGENT: Fix {{count}} critical security vulnerabilities immediately", "secrets_urgent": "πŸ” URGENT: Remove {{count}} exposed secrets from codebase and rotate them", "update_dependencies": "πŸ“¦ Update vulnerable dependencies - {{count}} packages need attention", "high_severity": "⚠️ Address {{count}} high-severity security issues", "configure_tools": "πŸ”§ Configure missing security tools: {{tools}}", "no_critical_issues": "βœ… No critical security issues found - maintain good security hygiene" }, "automations": { "nextjs_api_routes": "Generate Next.js API routes with proper TypeScript types", "nextjs_components": "Create reusable Next.js components with proper prop types", "nextjs_middleware": "Setup Next.js middleware for authentication", "react_functional_components": "Refactor class components to functional components with hooks", "react_custom_hooks": "Generate custom hooks for common functionality", "react_storybook": "Create component documentation with Storybook", "typescript_interfaces": "Generate TypeScript interfaces from API responses", "typescript_strict": "Add strict typing to existing JavaScript functions", "typescript_utility_types": "Create utility types for better type safety", "setup_testing": "Setup testing framework with example tests", "generate_unit_tests": "Generate unit tests for existing components", "generate_readme": "Generate README.md with project setup instructions", "generate_contributing": "Create CONTRIBUTING.md with development guidelines", "generate_api_docs": "Generate API documentation from code comments" } }, "ai_provider_utils": { "fetching_openai_models": "πŸ”„ Fetching available models from OpenAI...", "fetching_google_models": "πŸ”„ Fetching available models from Google...", "fetching_anthropic_models": "πŸ“‹ Loading Anthropic models from configuration...", "models_found_openai": "βœ… Found {{count}} models from OpenAI API", "models_found_google": "βœ… Found {{count}} models from Google API", "could_not_fetch_fallback": "⚠️ Could not fetch live models, using fallback", "invalid_api_key_error": "❌ Invalid API key", "error_loading_fallback": "❌ Error loading fallback models: {{error}}", "failed_webhook": "Failed to send webhook:" }, "notification_manager": { "recommendations_update": "πŸ“Š WOARU Recommendations Update:", "critical_issues_detected": "⚠️ Critical Issues Detected:", "critical_priority": "πŸ”΄ Critical:", "high_priority": "🟑 High Priority:", "suggestions_priority": "πŸ”΅ Suggestions:", "run_recommendations_details": "πŸ’‘ Run \"woaru recommendations\" for details", "desktop_critical_missing": "WOARU: Critical Tools Missing", "desktop_missing_tools": "Missing: {{tools}}. Run \"woaru setup\" to fix.", "desktop_error_title": "WOARU Error", "critical_quality_failed": "🚨 CRITICAL QUALITY CHECK FAILED 🚨", "quality_file": "File: {{file}}", "quality_tool": "Tool: {{tool}}", "quality_separator": "──────────────────────────────────────────────────", "fix_before_continuing": "πŸ’‘ Fix these issues before continuing development", "run_manually_detailed": "Run the tool manually to see detailed output", "quality_passed": "βœ… {{tool}} passed: {{file}}", "production_readiness_audit": "πŸ—οΈ Production-Readiness-Audit:", "critical_must_fix": "πŸ”΄ CRITICAL - Muss behoben werden:", "high_should_fix": "🟑 HIGH PRIORITY - Sollte behoben werden:", "medium_improvement": "πŸ”΅ MEDIUM - Verbesserung empfohlen:", "low_optional": "βšͺ LOW - Optional:", "run_audit_details": "πŸ’‘ Run \"woaru audit\" for detailed production-readiness report", "desktop_production_issues": "WOARU: Critical Production Issues", "desktop_production_missing": "Missing: {{issues}}. Check terminal for details.", "health_score": "Health Score: {{score}}/100 {{bar}}", "health_score_up": "↑{{diff}}", "health_score_down": "↓{{diff}}", "security_alert_title": "🚨 SECURITY ALERT", "security_warning_title": "⚠️ SECURITY WARNING", "action_required": "πŸ“Œ Action Required: {{action}}", "recommended_action": "πŸ’‘ Recommended: {{action}}", "desktop_security_alert": "🚨 WOARU Security Alert", "failed_security_webhook": "Failed to send security webhook:" }, "usage_tracker": { "failed_to_initialize": "⚠️ Failed to initialize UsageTracker, creating fallback instance", "file_empty": "⚠️ Usage statistics file is empty, initializing with empty stats", "invalid_format": "⚠️ Invalid usage statistics format, initializing with empty stats", "invalid_json": "⚠️ Usage statistics file contains invalid JSON, recreating with empty stats", "failed_to_load": "⚠️ Failed to load usage statistics (file may be corrupted):", "could_not_recreate": "⚠️ Could not recreate usage statistics file:", "failed_to_save": "⚠️ Failed to save usage statistics:", "failed_ensure_load": "⚠️ Failed to ensure stats are loaded, using empty stats" }, "supervisor": { "tool_detected": "Tool detected: {{tool}}", "stopped": "WOARU Supervisor stopped", "analysis_failed": "Analysis failed: {{error}}", "setup_completed": "{{tool}} setup completed", "tool_ignored": "Tool {{tool}} added to ignore list", "audit_failed": "Production audit failed: {{error}}" } }