- Freunde (freunde.py, Tabelle friendships): suchen, anfragen, annehmen,
ablehnen, entfernen; neue Seite "Freunde" im Menü
- Vorratslisten und Kanban-Projekte immer privat: sichtbar für Ersteller und
Mitglieder; teilen nur mit Freunden (Admins: mit allen); Kanban-Mitglieder
(Tabelle kanban_project_members), Bearbeiter nur aus dem Projekt,
ausgetretene Mitglieder verlieren ihre Zuteilung
- Artikel: lesen alle; bearbeiten Autor, Mitarbeitende verknüpfter
Kanban-Projekte und Admins; verknüpfen nur bearbeitbare Artikel
(sonst ließen sich Rechte erschleichen); Board-Liste auf der Artikelseite
zeigt nur sichtbare Boards
- Administratoren sehen und bearbeiten alles
- Reisen: Städte nur von Freunden (Admins: alle); "Reiserouten zeigen"
zeichnet die Strecken der Kilometer-Rechnung als Bögen
- Migration Schritt 6: bisher gemeinsame Listen und alle Projekte bekommen
die vorhandenen Konten als Mitglieder, ohne Ersteller → erster Admin;
erste Liste einer neuen Installation gehört dem ersten Konto
- Tests: test_freunde.py, test_zugriff.py, bestehende auf Privat-Modell
umgestellt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- backend/tests: jede Test-Funktion bekommt eine frische Datenbank;
test_migrationen.py baut ältere Datenbank-Stände nach und prüft die
verlustfreie Umstellung (auch zweiter Start ohne Änderung)
- requirements-dev.txt mit pytest
- Fix (von den Tests gefunden): Eine neue, leere Datenbank bekam keine
erste Liste "Zuhause"; jetzt einmalig beim ersten Start
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>