vikunja/frontend/src
kolaente a9adc3490d
fix(positions): detect and repair duplicate task positions automatically (#1998)
Relates to:
https://community.vikunja.io/t/reordering-not-possible-position-value-the-same-for-different-tasks/4078

Duplicate positions can occur due to race conditions or historical bugs, causing tasks to appear in the wrong order or jump around when the page is refreshed.

This change adds a `repair-task-positions` CLI command to detect and resolve task position conflicts, with dry-run preview option.
Also implemented automatic conflict detection and resolution to ensure
unique task positions.

🐰 Positions once conflicted, clustered tight,
But now we nudge them back into the light!
MinSpacing guards precision from decay,
While conflicts heal and duplicates give way. 
2025-12-20 19:38:28 +01:00
..
assets feat: add subsets for all supported languages 2025-08-17 23:11:30 +02:00
components fix(editor): make sure checkbox lists are unique (#2007) 2025-12-19 17:12:31 +01:00
composables fix: validate coordinates before elementsFromPoint on Firefox mobile (#1992) 2025-12-16 23:05:42 +00:00
constants feat: add time display with configurable format (12h/24h) to non-relative date formats (#1807) 2025-11-13 08:57:06 +00:00
directives chore(tests): remove Cypress, use Playwright exclusively (#1976) 2025-12-12 20:07:18 +00:00
helpers fix(positions): detect and repair duplicate task positions automatically (#1998) 2025-12-20 19:38:28 +01:00
i18n chore(i18n): update translations via Crowdin 2025-12-18 00:56:10 +00:00
indexes chore: fix indentation 2025-06-19 10:53:35 +02:00
message fix: add newline at end of line (#827) 2025-05-24 13:57:47 +02:00
modelSchema/common chore: fix indentation 2025-06-19 10:53:35 +02:00
modelTypes feat: make sidebar resizable (#1965) 2025-12-12 10:46:46 +00:00
models feat: make sidebar resizable (#1965) 2025-12-12 10:46:46 +00:00
modules fix(date parsing): 12pm/12am edge case 2025-10-08 18:35:11 +02:00
router fix(user): race condition during email confirmation (#1575) 2025-09-30 20:14:25 +02:00
services fix: ensure API consistency for /tasks and empty array responses (#1988) 2025-12-15 15:34:13 +00:00
stores feat: make sidebar resizable (#1965) 2025-12-12 10:46:46 +00:00
styles fix(menu): alignment of projects and subprojects in sidebar (#1974) 2025-12-15 15:35:56 +00:00
types chore(tests): remove Cypress, use Playwright exclusively (#1976) 2025-12-12 20:07:18 +00:00
views chore(task): do not try to cancel debounce handler 2025-12-17 22:26:32 +01:00
App.vue fix: default language in App.vue types 2025-11-22 17:23:03 +01:00
histoire.setup.ts chore(tests): remove Cypress, use Playwright exclusively (#1976) 2025-12-12 20:07:18 +00:00
main.ts chore(tests): remove Cypress, use Playwright exclusively (#1976) 2025-12-12 20:07:18 +00:00
pinia.ts chore: move frontend files 2024-02-07 14:56:56 +01:00
registerServiceWorker.ts fix: lint issues 2024-10-29 09:57:53 +00:00
sentry.ts fix: migrate Sentry integration to SDK v8 API (#1769) 2025-11-07 15:20:57 +00:00
sw.ts fix: correct comments 2025-07-02 17:46:21 +02:00
urls.ts feat: add utm tag to powered by link 2024-09-23 12:07:06 +02:00
version.json chore: add missing eof newlines (#969) 2025-06-17 09:11:32 +00:00