// Entry point — initializes all modules import { initRenderer } from './renderer.js'; import { initEvents } from './events.js'; import { initPuzzleUI } from './puzzleUI.js'; import { loadFromStorage, startAutoSave } from './saveLoad.js'; import { updateComponentButtons } from './components.js'; import { evaluateAll } from './gates.js'; document.addEventListener('DOMContentLoaded', () => { initRenderer(); initEvents(); initPuzzleUI(); // Restore previous session from localStorage if (loadFromStorage()) { updateComponentButtons(); evaluateAll(); } // Auto-save every 3 seconds + on page unload startAutoSave(3000); });