window.ConsoleModule = { init: () => { const box = document.getElementById('cmd-box'); const input = document.getElementById('cmd-input'); input.focus(); const append = (text, cls='') => { box.innerHTML += `
${text}
`; box.scrollTop = box.scrollHeight; }; input.onkeydown = async (e) => { if(e.key === 'Enter' && input.value.trim()) { const cmd = input.value.trim(); append(`$ ${cmd}`, 'var(--accent)'); input.value = ''; try { const res = await fetch('./api/command', { method:'POST', headers:{'Content-Type':'application/json'}, credentials:'include', body: JSON.stringify({command: cmd}) }); const d = await res.json(); append(d.success ? d.output : `Error: ${d.error}`, d.success ? '#ccc' : 'var(--error)'); } catch(err) { append(`Network Error: ${err.message}`, 'var(--error)'); } } }; }, destroy: () => {} };