mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-08-23 17:46:28 -05:00
Multiline quick add previously created each line with its own request plus client-side index guessing — parallel creates raced and persisted scrambled task order. All input now goes through the atomic bulk endpoint (single lines too, per review), so the server assigns indexes and positions in input order. This drops the defaultPosition prop and ProjectList's firstNewPosition. Created tasks are emitted once as a batch: per-task emits made non-position-sorted lists reload per task and forced consumers' insert order into AddTask. Relations run serialized through runWrites, and a relation failure toasts instead of restoring input for tasks that already exist. Creation failure restores the original input string. E2E waits pinned to the old v1 create request follow the flow to the bulk endpoint. Fixes #3288