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
JavaScript
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