/** * Debug Control - Displays debug information and system messages * Implements the Robustness Principle with Fail Fast mode support */ class DebugControl extends ControlBase { constructor() { super(); this.config = { icon: '🪲', title: 'Debug', className: 'debug-control', defaultContent: 'Click to view debug information', ariaLabel: 'Debug Control', position: 'w' }; // Store messages for debug display this.messages = []; } buildContent() { const content = this.element?.querySelector('.control-content'); if (content) { const messages = window.MarkitectDebugSystem ? window.MarkitectDebugSystem.getMessages() : []; content.innerHTML = `
No debug messages yet
' }