document.getElementById('dump-to-file').addEventListener('click', () => {
// Capture the entire *current* DOM (including htmx swaps)
const html = document.documentElement.outerHTML;
// Create a Blob and a temporary download link
const blob = new Blob([html], { type: 'text/html' });
const url = URL.createObjectURL(blob);
const time = new Date().toLocaleTimeString('en-GB', { hour12: false });
const a = document.createElement('a');
a.href = url;
a.download = `page-snapshot-${time}.html`;
a.click();
// Clean up the temporary object URL
URL.revokeObjectURL(url);
});