Sprint 12+13: Tagebuch Day-One-Redesign, Notiz-Feature, Icon-Fixes, SW by-v405

Tagebuch:
- Day-One-Listenansicht: Wochentag + Tageszahl + Meta-Zeile (Zeit/Ort/Wetter)
- 4 Ansichten: Liste, Medien-Mosaik, Kalender (mit Sprungbuttons), Karte (GPS-Marker)
- Detail-Ansicht inline im Content-Bereich (kein Fullscreen-Overlay mehr)
- Hero-Bild vollständig sichtbar (object-fit:contain), Lightbox mit Safe-Area
- 2-Spalten-Layout Desktop: Text + Leaflet-Karte + POI-Liste
- EXIF-GPS-Extraktion bei Foto-Upload, historisches Wetter via Archive-API
- NoteStation-Import: Fotos in diary_media (80 Einträge migriert, 94 Medien)
- Stats-Endpoints: /diary/stats, /diary/calendar, /diary/locations

Notiz-Feature:
- Generische notes-Tabelle (parent_type + parent_id + meta_json)
- 📝-Button in 8 Bereichen, Notizblock-Seite mit KI-Analyse
- KI-Toggle in Einstellungen, notes_ki_enabled in User-Profil

Icons & Design:
- fill:currentColor Fix für welcome/onboarding/friends.js
- --c-icon Variable, --c-text-muted Dark Mode aufgehellt
- 15+ neue Phosphor-Icons aus lokaler Kopie
- CSS Network-First im SW, Cache-Control-Middleware

Infrastruktur:
- Wiki-Anreicherungs-Scheduler-Jobs entfernt (abgeschlossen)
- auth.py: notes_ki_enabled + is_social_media im User-Response
This commit is contained in:
rene 2026-04-25 20:44:46 +02:00
parent 95f91fdc00
commit 553e9e7854
35 changed files with 4558 additions and 370 deletions

View file

@ -46,6 +46,50 @@ Maps: Leaflet.js + OpenStreetMap (kostenlos, kein Google-Lock)
---
## Implementierungsstand (aktuell: 2026-04-25, SW by-v405, APP_VER 385)
### Sprint 12+13 (2026-04-25) ✅
#### Tagebuch — Day-One-Redesign
- Listenansicht: Wochentag-Kürzel + große Tageszahl links, Titel fett, Textvorschau, Meta-Zeile (Zeit · Ort · Wetter), Thumbnail quadratisch rechts
- Vier Ansichten: Liste, Medien (3-Spalten-Mosaik), Kalender (mit Fotos auf Tagen), Karte (Leaflet alle GPS-Standorte)
- Kalender: Doppelpfeil-Sprungbuttons «/» zum nächsten Monat mit Einträgen
- Karten-Ansicht: Foto-Marker, Popup-Vorschau, Klick öffnet Eintrag direkt
- Detail-Ansicht: inline im Content-Bereich (nicht mehr als Fullscreen-Overlay), Sidebar bleibt sichtbar
- Detail: Hero-Foto (vollständig sichtbar, object-fit:contain), Thumbnails, 2-Spalten-Layout Desktop (Text + Karte/POI)
- Detail: Karte zeigt GPS-Position, POI-Liste darunter ("In der Nähe")
- Lightbox: Back-Button + Prev/Next in Bottom-Bar, Safe-Area für Querformat
- Stats-Leiste: Einträge/Medien/Tage (Gesamtzahlen vom Backend), View-Switcher, kompakt auf Mobile
- "Weitere laden" nur in Listenansicht sichtbar
#### Tagebuch — Daten & Import
- EXIF-GPS-Extraktion beim Foto-Upload (Pillow), auto-Wetter+POI bei GPS aus EXIF
- Wetter (Open-Meteo Archive-API historisch): 106 Einträge retroaktiv angereichert
- POIs (osm_pois DB-Cache, 437k Einträge): 85 Einträge retroaktiv angereichert
- NoteStation-Import Fix: Fotos in diary_media statt altem media_url-Feld
- Migration: 80 importierte media_url-Einträge in diary_media (94 statt 15 Medien für Ban Yaro)
- Neue API-Endpoints: /diary/stats, /diary/calendar, /diary/locations
#### Notiz-Feature
- Generische notes-Tabelle (parent_type + parent_id + meta_json)
- REST-API /api/notes mit GET/POST/PATCH/DELETE
- API.notes in api.js
- 📝-Button in: Übungen, Gesundheit, Tagebuch, Routen, Events, Gassi-Treffen, Sitting, Erste Hilfe
- Notizblock-Seite: Filter nach Rubrik, Suche, Sortierung, KI-Muster-Erkennung (abschaltbar)
- KI-Toggle in Einstellungen
#### Design & Icons
- fill:currentColor Fix für SVGs ohne ph-icon-Klasse (welcome.js, onboarding.js, friends.js)
- --c-icon CSS-Variable, --c-text-muted in Dark Mode aufgehellt (#9A8878)
- 15+ neue Phosphor-Icons: note-pencil, images, caret-left/right/double, coffee, bed, tree, church, etc.
- Phosphor-Workflow: fill-Variante aus lokaler Kopie /icons/phosphor-icons/SVGs/fill/
#### Infrastruktur
- CSS Network-First im Service Worker (kein iOS-Caching-Problem mehr)
- Cache-Control-Middleware: versioned URLs immutable, andere no-cache
- Python open(w)-vor-read Bug dokumentiert (leert Datei)
- Scheduler: Wiki-Anreicherungs-Jobs entfernt (abgeschlossen)
## Implementierungsstand (aktuell: 2026-04-25, SW by-v370, APP_VER 355)
### Sprint 11 (2026-04-25) ✅
@ -222,7 +266,7 @@ Maps: Leaflet.js + OpenStreetMap (kostenlos, kein Google-Lock)
#### 1.2 Gesundheit & Impfpass
- [ ] Impfungen, Entwurmungen, Tierarztbesuche digital
- [ ] Medikamenten-Reminder (Push Notification)
- [ ] Gewichtsverlauf-Chart
- [x] Gewichtsverlauf-Chart ✅
- [ ] Einfacher Symptom-Checker (KI-gestützt, Triage: beobachten/Tierarzt/Notfall)
#### 1.3 Giftköder-Alarm