// ── hyprcrd Test Index ── // // Loads all test suites via dynamic imports with a shared cache-busting // query string. This ensures edits to any test file are picked up without // requiring a hard refresh — each module URL becomes unique per page load. const V = '?v=' + Date.now(); const FILES = [ './shell.test.js', './settings.test.js', './board.test.js', './toolbar.test.js', './buckets.test.js', './bucket-context.test.js', './super-buckets.test.js', './context-menu.test.js', './card-interactions.test.js', './card-join.test.js', './filtering.test.js', './sorting.test.js', './state-functions.test.js', './favorites.test.js', './search.test.js', './search-logic.test.js', './calendar.test.js', './calendar-popup.test.js', './rrule.test.js', './datepicker.test.js', './gallery.test.js', './help.test.js', './multiselect.test.js', './detail.test.js', './detail-interactions.test.js', './editor.test.js', './editor-features.test.js', './editor-save.test.js', './editor-toolbar.test.js', './line-numbers.test.js', './canvas.test.js', './snippets.test.js', './image-fullscreen.test.js', './markdown.test.js', './markdown-edge.test.js', './undo.test.js', './api.test.js', './api-edge.test.js', './export.test.js', './relay.test.js', './notifications.test.js', './quick-capture.test.js', './theme.test.js', ]; // Await all imports so the runner can start in a deterministic state. await Promise.all(FILES.map(f => import(f + V)));