/** * 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 = `

Debug Messages

${messages.length > 0 ? messages.slice(-10).map(msg => `
[${msg.category}] ${msg.component}: ${msg.message}
${msg.displayTime}
` ).join('') : '

No debug messages yet

' }
`; } } } window.DebugControl = DebugControl;