Terminal: in-app command line with 22 commands (Shift+T toggle).
Navigation, CRUD, search, view toggles, tab completion, history.
Card history: card_history table tracks field changes on every PATCH.
GET /api/cards/{id}/history endpoint. Terminal `history` command.
bump.sh: standalone version bump for config.php, electron/package.json,
website footer. dist.sh no longer bumps.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
60 lines
1.7 KiB
JavaScript
60 lines
1.7 KiB
JavaScript
// ── 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',
|
|
'./board-find-replace.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',
|
|
'./asset-picker.test.js',
|
|
'./terminal.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)));
|