MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 8s
Remove outdated claims (CRDT, DocRooms, presence, .md files on disk) and document the actual architecture, API, permissions and known flaws. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
1.5 KiB
1.5 KiB
Modul: Geteilte Listen
Einkaufs-, Pack- und Checklisten für gemeinsames Arbeiten. Code: SharedListsView.tsx; Backend: *List*-Handler in server.go, Store.CreateList und Verwandte.
Datenmodell
lists: Eigentümer,title,icon,list_type(shopping,checklist,vacation).list_items:content,category,quantity,is_completed,completed_by(_name),sort_order.list_shares: Ziel (Benutzer oder Gruppe) und Rolleeditoroderviewer.
Funktionen
- Kategorien per Hashtag:
Hafermilch #Kühlregallandet in der Kategorie „Kühlregal“. Kategorien werden alphabetisch als Abschnitte angezeigt; die Eingabe schlägt vorhandene Hashtags vor. - Menge: Feld
quantity(z. B.2x,500g). - Drag & Drop ordnet Einträge um; in eine andere Kategorie gezogen, wird der Hashtag im Text angepasst (
items/reordermitcategoryundcontent). - Abhaken speichert, wer und wann; Erledigte stehen in einem eigenen Bereich und lassen sich per „Erledigte entfernen“ löschen (
clear-completed). - Freigabe über den Dialog
UnifiedShareModal(Bearbeiten oder Nur Lesen). Ein Leser sieht Änderungen live, ändert aber nichts. - Live-Sync: Ereignisse
ITEM_*undLIST_*im Raum der Liste (websocket.md). Abhaken erscheint bei allen Beteiligten sofort. - Aus der Triage lassen sich Gedanken direkt als Eintrag in eine Liste übernehmen.