UNPKG

ai-debug-local-mcp

Version:

🎯 ENHANCED AI GUIDANCE v4.1.2: Dramatically improved tool descriptions help AI users choose the right tools instead of 'close enough' options. Ultra-fast keyboard automation (10x speed), universal recording, multi-ecosystem debugging support, and compreh

71 lines • 3.93 kB
import { BaseToolHandler } from './base-handler.js'; import { ProfessionalStandardsUX } from '../modules/professional-standards-ux.js'; import { ProfessionalStandardsConfig } from '../modules/professional-standards-config.js'; import { ProfessionalStandardsSecurity } from '../modules/professional-standards-security.js'; import { ProfessionalStandardsDevelopment } from '../modules/professional-standards-development.js'; /** * Professional Standards Handler (Issue #23) - MODULAR ARCHITECTURE COMPLETE * * Revolutionary transformation from 1,140 lines to modular architecture following * the proven AI Test Enhancement pattern. This handler now coordinates 4 specialized * modules providing enterprise-grade professional standards. * * Modules: * - ProfessionalStandardsUX: UX consistency and accessibility (5 tools) * - ProfessionalStandardsConfig: Configuration and management (5 tools) * - ProfessionalStandardsSecurity: Security and compliance (5 tools) * - ProfessionalStandardsDevelopment: Development and architecture (5 tools) */ export class ProfessionalStandardsHandler extends BaseToolHandler { auditEngine; localEngine; uxStandards; configStandards; securityStandards; developmentStandards; tools = []; constructor(auditEngine, localEngine) { super(); this.auditEngine = auditEngine; this.localEngine = localEngine; this.uxStandards = new ProfessionalStandardsUX(auditEngine, localEngine); this.configStandards = new ProfessionalStandardsConfig(auditEngine, localEngine); this.securityStandards = new ProfessionalStandardsSecurity(auditEngine, localEngine); this.developmentStandards = new ProfessionalStandardsDevelopment(auditEngine, localEngine); // Merge tools from all modules this.tools = [ ...this.uxStandards.getTools(), ...this.configStandards.getTools(), ...this.securityStandards.getTools(), ...this.developmentStandards.getTools() ]; } async handle(toolName, args, sessions) { const sessionId = args.sessionId; if (!sessionId || !sessions.has(sessionId)) { throw new Error(`Invalid session ID: ${sessionId}`); } // Delegate UX and interface standards tools to UX module const uxTools = ['enforce_ux_consistency', 'implement_premium_loading', 'enforce_accessibility_standards', 'maintain_premium_ux_with_ai', 'create_professional_onboarding']; if (uxTools.includes(toolName)) { return this.uxStandards.handleTool(toolName, args, sessions); } // Delegate configuration and management tools to config module const configTools = ['create_enterprise_config', 'secure_configuration_management', 'setup_deployment_workflows', 'implement_enterprise_auth', 'setup_professional_monitoring']; if (configTools.includes(toolName)) { return this.configStandards.handleTool(toolName, args, sessions); } // Delegate security and compliance tools to security module const securityTools = ['standardize_error_handling', 'implement_security_compliance', 'implement_disaster_recovery', 'set_performance_benchmarks', 'create_executive_dashboards']; if (securityTools.includes(toolName)) { return this.securityStandards.handleTool(toolName, args, sessions); } // Delegate development and architecture tools to development module const developmentTools = ['enforce_code_quality', 'implement_clean_architecture', 'setup_dev_workflows', 'integrate_ai_debug_standards', 'implement_premium_support']; if (developmentTools.includes(toolName)) { return this.developmentStandards.handleTool(toolName, args, sessions); } throw new Error(`Unknown tool: ${toolName}`); } } //# sourceMappingURL=professional-standards-handler.js.map