- Wunschliste (Spalte travel_cities.wish): eigene Punktform auf der Karte,
zählt nicht als besucht, für andere Konten unsichtbar; "War ich da ✓"
- Besuche je Stadt (Tabellen travel_visits, travel_visit_photos): Zeitraum,
Begleitung, Notizen, Fotos (Upload ohne Metadaten); nur für das eigene
Konto; ein Besuch macht aus einem Wunsch einen Besuch
- Fotos von Besuchen zählen beim Aufräumen verwaister Bilder als benutzt;
beim Entfernen eines Fotos, Besuchs oder einer Stadt werden die Dateien
gelöscht
- Zeitleiste "Wann war ich wo?" nach Jahren, Fotos mit Lightbox
- Statistik: Länder (Welt, je Kontinent), Landfläche, äußerste Orte,
Kilometer entlang der Besuche
- Ansichten unter der Karte als Tabs: Besuchte Orte, Zeitleiste,
Statistik, Wunschliste
- Migration Schritt 4, Tests für Wunschliste, Besuche, Fotos und Aufräumen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Mindestbestand pro Liste/Produkt/Einheit (Tabelle stock_minimums): fällt
der Vorrat darunter, füllt der Server die Einkaufsliste genau bis zur
fehlenden Menge auf (nach Ändern, Aufgebraucht, Löschen, Setzen)
- Laden-Kategorien (kategorien.py): automatische Zuordnung über Stichwörter
(längstes Stichwort gewinnt), änderbar in der Zeile und im
Vorschläge-Dialog; Einkaufsliste "A–Z" oder "Nach Laden" gruppiert;
Reihenfolge der Abteilungen pro Liste
- Rezeptsammlung (Tabelle recipes): "☆ Merken" beim Abgleich, "Was kann ich
kochen?" sortiert gemerkte Rezepte nach vorhandenen Zutaten (Salz & Co.
zählen nicht, nur sichtbare Produkte), vollständiger Abgleich per Klick
- Migration Schritt 3 (Kategorien für bestehende Produkte); _add_column für
Tabellen, die SCHEMA in alten Datenbanken schon neu angelegt hat
- Tests in test_vorrat_extras.py
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Checkliste je Aufgabe (Tabelle kanban_checklist): im Dialog anlegen,
abhaken, entfernen; Karte zeigt den Fortschritt
- "Setzt voraus" (Tabelle kanban_dependencies): Aufgabe ist gesperrt und
bleibt in "Offen", bis alle Voraussetzungen erledigt sind; nur innerhalb
eines Projekts, Kreise und Selbstbezug werden abgelehnt; gelöschte
Voraussetzungen entsperren, archivierte zählen als erledigt
- Ziehen einer gesperrten Karte aus "Offen" zeigt, worauf sie wartet
- Migrationen: Tabellen-Neuaufbau über Zwischennamen, damit Fremdschlüssel
anderer Tabellen nicht auf die gelöschte Alt-Tabelle umgebogen werden
(Test für ganz alte Datenbanken)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- styles.css (1757 Zeilen) und themes.css → frontend/src/styles/:
base, layout, components, start, projekte (inkl. Artikel), monitoring,
haushalt, reisen, kanban, konto, grundschicht, responsive und
designs/ (gemeinsam, blackwall, fabrik); index.css legt die Reihenfolge fest
- Die spätere "Moderne Grundschicht" ist in die Regeln der Bereiche
eingearbeitet (z. B. .segmented, .household-item, .tile, .board-column
stehen jeweils nur noch an einer Stelle); übrig bleiben nur
bereichsübergreifende Regeln (einheitliche Eingabefelder, Hover, Bewegung)
- .link-picker (Auswahllisten in Dialogen) zu den allgemeinen Bausteinen
- Optisch unverändert: 54 Seiten-Screenshots (9 Seiten × 3 Designs ×
Desktop/Handy) und 18 Dialog-/Zustandsbilder pixelgleich zum Stand davor
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>