Files
sandrodachandClaude Sonnet 5.5 bc13235da6
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 8s
docs: rewrite documentation and README from current codebase, add flaw analysis
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>
2026-10-27 23:09:05 +01:00

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 Rolle editor oder viewer.

Funktionen

  • Kategorien per Hashtag: Hafermilch #Kühlregal landet 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/reorder mit category und content).
  • 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_* und LIST_* 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.