v403: Bugfix Archivierung + Task-Duplizieren

Zwei verwandte Frontend/Backend-Bugs behoben:

1. Archivierte Aufgaben liessen sich nicht wiederherstellen
   - Task war nie im Frontend-Store (Board laedt nur archived=0)
   - store.updateTask() ist no-op fuer unbekannte IDs
   - task:archived Socket-Event hatte keinen Frontend-Handler

   Fix: Backend emittiert/retourniert vollen Task, Frontend
   fuegt ihn via store.addTask ein, schliesst archive-modal,
   neuer sync.js-Handler haelt andere Clients in sync.

2. Dupliziertes Task verlor abgehakte Subtasks
   - INSERT INTO subtasks liess completed-Spalte weg -> Default 0
   - task_assignees wurden ueberhaupt nicht mitkopiert

   Fix: subtasks-INSERT um completed erweitert, task_assignees
   analog zu task_labels mitkopiert.

CACHE_VERSION 402 -> 403.
Dieser Commit ist enthalten in:
Server Deploy
2026-04-18 12:15:40 +02:00
Ursprung 4040b5f306
Commit ba8bef7680
6 geänderte Dateien mit 120 neuen und 13 gelöschten Zeilen

Datei anzeigen

@@ -4,7 +4,7 @@
* Offline support and caching
*/
const CACHE_VERSION = '402';
const CACHE_VERSION = '403';
const CACHE_NAME = 'taskmate-v' + CACHE_VERSION;
const STATIC_CACHE_NAME = 'taskmate-static-v' + CACHE_VERSION;
const DYNAMIC_CACHE_NAME = 'taskmate-dynamic-v' + CACHE_VERSION;