# SENSE. PLAN. GO. – PROJECT HANDOFF
Stand: 08.09.2026
Projektname technisch: SensePlanGo
Marke: SENSE. PLAN. GO.
Claim: „Aus Informationen werden Aktionen.“

## 0. WICHTIG – SOFORT WEITERARBEITEN
Dieses Dokument ist die maßgebliche Übergabe für den nächsten Chat.
Nicht bei Null anfangen, nicht neu planen, bestehende Entscheidungen nicht ohne Grund verwerfen.
Nächster sinnvoller Arbeitsblock:
1. Status sichern / Git-Checkpoint prüfen
2. Kamera wirklich aktivieren
3. PDF-Import aktivieren
4. echte Mehrfachbild-Auswahl + Mehrfachbild-Vorschau
5. PLAN vereinfachen: Empfohlen / Weitere passende / Alle
6. GO-Ergebnis-Seite
7. Mehrfachzeiten / Ablaufplan / Ablauf-Tracking
8. Danach weitere GO-Aktionen

Arbeitsweise:
- Nutzer bevorzugt PowerShell copy/paste statt VS Code.
- Große riskante Regex-Umbauten vermeiden.
- Vor größeren UI-/Routing-Schritten Git-Checkpoint.
- Möglichst wenige, dafür geprüfte Befehlsblöcke.
- Bei zugangs-/deploymentkritischen Schritten einzeln stoppen.
- UI-Struktur jetzt nicht wieder grundsätzlich umbauen; sie ist für Demo gut.

## 1. PRODUKTIDEE
SENSE. PLAN. GO. ist kein reiner OCR-Scanner, sondern ein Alltags-Informationsassistent:

SENSE
- nimmt Informationen aus Fotos, Screenshots, PDFs, Kamera, Share Extension, Text/URL, QR/Barcode etc. auf
- erkennt Kategorie, Kerndaten, Fristen, Orte, Personen, Beträge, Sprachen und Zusammenhänge

PLAN
- schlägt passende Aktionen vor
- soll künftig standardmäßig nur relevante Aktionen anzeigen
- Ziel-UX:
  - 1–3 „Empfohlen“
  - 2–5 „Weitere passende Aktionen“
  - optional „Alle Aktionen anzeigen“
  - Schnellaktion „Empfohlenen Plan übernehmen“

GO
- führt bestätigte Aktionen aus oder bereitet sie vor
- Status muss sauber unterscheiden:
  ✅ ausgeführt
  🟡 vorbereitet / Nutzeraktion nötig
  ⏳ geplant / noch nicht verfügbar
  ❌ fehlgeschlagen

## 2. DOMAINS / ONLINE
Reservierte/berichtete Domains:
- senseplango.com
- senseplango.de
- senseplango.app
- senseplango.net
- weitere defensive Varianten wurden ebenfalls gesichert
- .ai bewusst nicht gekauft

Statuscockpit:
- https://status.senseplango.de
- läuft aktuell über Cloudflare Pages
- Pages-Projekt: senseplango-status
- Pages-Domain: https://senseplango-status.pages.dev
- STRATO DNS: Subdomain status.senseplango.de per CNAME auf senseplango-status.pages.dev
- Hauptdomain senseplango.de bleibt bewusst nicht als Website veröffentlicht / Platzhalter bzw. getrennt
- Andere bewusst deaktivierte Domains/Projekte nicht ungefragt wieder verbinden

Wichtig:
- Der frühere STRATO-Webspace-Ansatz /htdocs/status war korrekt als Dateiablage, funktionierte aber wegen deaktivierter Website-Verbindung nicht als Auslieferung.
- Deshalb wurde Statusseite auf Cloudflare Pages gelegt.
- Cloudflare Custom Domain über „My DNS provider“ + CNAME eingerichtet.
- SSL wird über Cloudflare/Custom Domain bereitgestellt.

## 3. STATUSCOCKPIT
Statusseite enthält aktuell:
- gewichteten Fortschritt
- erledigt / in Arbeit / offen
- Restaufwand in Stunden
- Hochrechnung bei 1 h/Tag und 2 h/Tag
- Meilensteine
- nächsten Arbeitsblock
- komplette filterbare Arbeitsliste
- SENSE / PLAN / GO / Release-Filter
- technischen Status
- Übergabe-/Dateibereich

Erste Rechnung im Cockpit:
- 85 Arbeitspunkte
- ca. 8 % gewichteter Fortschritt
- ca. 123 h Restaufwand
Diese Werte sind grobe technische Schätzungen und dürfen später aktualisiert werden.

Ziel:
- Übergabedateien als echte Downloadlinks in die Statusseite integrieren
- später Statusdaten zentral aus JSON statt hart in index.html
- optional geschützter Downloadbereich /handoff

## 4. LOKALES PROJEKT / GIT
Windows-Pfad:
C:\Users\berti\SensePlanGo

Technik:
- Windows
- PowerShell bevorzugt
- Node v24.15.0
- npm 11.12.1
- Git 2.54.0
- Expo SDK 57
- Expo Router
- React Native / Expo Development Client
- EAS
- Bundle ID: com.senseplango.app

Bekannte Git-Commits:
- db67849 Milestone - calendar reminder and multi action prototype
- 87c3416 Rename project to Sense Plan Go and refresh handoff
Frühere initiale Referenz:
- cf3b77f Milestone 5 - AI analysis and local remember list

WICHTIG:
Nach den späteren UI-/Routing-/Statusänderungen ggf. aktuellen git log prüfen und neuen Checkpoint setzen.
Empfohlen:
git status
git add .
git commit -m "Presentation ready multi-screen UI, action catalog and status cockpit"

## 5. FRONTEND – AKTUELLER UX-FLOW
Der gewünschte und zuletzt funktionierende Ablauf ist ein mehrstufiger Wizard ohne lange Scrollseite:

SEITE 1 – HOME
- Fullscreen Navy/Cyan
- Kopf:
  - Logo
  - SENSE. PLAN. GO.
  - Claim „Aus Informationen werden Aktionen.“
  - Merkliste separat rechts darunter
- „Was möchtest du erfassen?“
- drei große Buttons untereinander:
  - Kamera
  - Foto
  - PDF
- Foto-Untertext für Präsentation: „Einzeln oder mehrere Bilder“
  WICHTIG: echte Mehrfachauswahl ist noch NICHT gebaut
- Kasten „Mögliche Uploads“ mit breitem Präsentationskatalog
- Seite wurde vom Nutzer als sehr gut bewertet

SEITE 2 – PREVIEW
- gleicher Header
- „Ausgewähltes Bild“
- Bildvorschau
- „Jetzt analysieren“
- „Anderes Bild auswählen“
- Bildhöhe wurde auf ca. 250 reduziert, damit alles auf eine Seite passt
- vom Nutzer als sehr gut bewertet

SEITE 3 – REVIEW / SENSE
- gleicher Navy/Cyan-Header
- dunkle Kartenansicht
- erkannte Kategorie / Titel / Zusammenfassung
- wichtige Felder als große Kacheln
  z. B. Händler, Datum, Uhrzeit, Gesamtsumme, MwSt.
- „Weitere Angaben“ kompakter darunter
- Bearbeiten
- „✓ Daten stimmen“
- Nutzer fand diese Seite „sehr gut“
- Abstand unter Header wurde zuletzt etwas reduziert
- WICHTIG: nicht wieder auf alte weiße Scrollseite zurückfallen lassen

SEITE 4 – PLAN
- eigener Screen, nicht unter Review weiterscrollen
- „Dein Aktionsplan“
- kompakte Aktionszeilen
- Checkbox
- Titel
- Info-Button „i“ rechts; Beschreibung nur im Popup
- lange Titel bis zu 2 Zeilen, Schrift nicht automatisch winzig
- Präsentationsmodus enthält bewusst sehr viele geplante Aktionen
- Labels:
  - EMPFOHLEN
  - GEPLANT
- Schnellbuttons:
  - „Empfohlene auswählen“
  - „Auswahl löschen“
- kleine Legende:
  - EMPFOHLEN = passend zum aktuellen Dokument
  - GEPLANT = vorgesehener Funktionsumfang
- Nutzer fand diese Seite „super“

SEITE 5 – GO-ERGEBNIS
- noch offen
- soll eigener Screen werden
- pro Aktion Status:
  ✅ ausgeführt
  🟡 vorbereitet
  ⏳ geplant / nicht verfügbar
  ❌ fehlgeschlagen

## 6. WICHTIGE FRONTEND-DATEIEN
src/app/index.tsx
- weiterhin zentrale Logik
- Datei war durch viele Regex-Edits fragil
- große Regex-Umbauten vermeiden

src/components/AppHeader.tsx
- gemeinsamer Header für Screens
- aktueller Zielaufbau:
  - hellblauer Markenbereich
  - Logo + SENSE. PLAN. GO.
  - Claim volle Zeile
  - Merkliste separat rechts darunter auf Navy

src/screens/HomeScreen.tsx
src/screens/PreviewScreen.tsx
src/screens/ReviewScreen.tsx
src/screens/PlanScreen.tsx

src/lib/calendar.ts
src/lib/reminders.ts

Assets:
assets/images/senseplango-icon.png
assets/images/senseplango_app_icon_working.png

## 7. ROUTING – KRITISCH
Es gab mehrfach Fehler, weil neue Routes an falscher Stelle in index.tsx eingefügt wurden.

Funktionierendes Prinzip:
- Review und Plan als frühe Returns VOR dem alten Haupt-UI-Return
- Marker wurden zuletzt verwendet:
  // SPG_FINAL_SCREEN_ROUTING_BEGIN
  if (result && !confirmed) -> ReviewScreenV2
  if (result && confirmed) -> PlanScreenV2
  // SPG_FINAL_SCREEN_ROUTING_END

Wichtig:
- prüfen, dass diese Weichen noch vorhanden sind
- nicht mitten in JSX / .map() einsetzen
- alte weiße Review-/Plan-Blöcke können noch im Quellcode liegen, sollen aber nicht mehr erreicht werden

## 8. BACKEND / OPENAI
Backend:
server/server.mjs

Lokal:
http://localhost:3001

Health:
GET /health

Analyse:
POST /analyze

Backend wurde so geändert, dass es auf 0.0.0.0 lauscht.

Lokale PC-IP war:
192.168.178.47

Firewall:
SensePlanGo Backend 3001
Private TCP 3001 inbound allow

server/.env:
- enthält OpenAI API Key
- niemals in Frontend / Git / Handoff schreiben
- .gitignore enthält server/.env

OpenAI:
- Bildanalyse funktioniert
- strukturierte Ausgabe
- Felder:
  category
  title
  summary
  critical
  confidence
  fields
  recommendedAction
  alternativeActions

Bekannte Action-IDs:
calendar
reminder
task
remember
plan
archive
shopping
payment
trip
reply
contact
email
whatsapp
translate
alarm
route
hotel
taxi
cityinfo
bankqr
weather
wallet
photos
share
claro/clyaro je nach aktuellem Code

## 9. EXTERNE DEMO / TUNNEL
Für die Präsentation wurde externe Nutzung über Mobilfunk erfolgreich getestet.

Backend-Quick-Tunnel:
- Cloudflare Quick Tunnel
- die URL kann sich bei Neustart ändern
- frühere Beispiel-URLs:
  https://indianapolis-breeding-picking-marina.trycloudflare.com
  danach:
  https://chances-finance-compaq-prompt.trycloudflare.com
- NICHT davon ausgehen, dass diese URL noch gültig ist
- bei Neustart neue URL erzeugen und App aktualisieren

Metro-Tunnel:
npx expo start --dev-client --tunnel
- @expo/ngrok musste lokal installiert werden
- global wurde zwar installiert, Expo erkannte es zunächst nicht
- funktionierender Weg:
  npm install --save-dev @expo/ngrok@^4.1.0
  npx expo start --dev-client --tunnel --port 8083
- QR-Code mit iPhone scannen
- Dev Client laden

Für externe Demo müssen gleichzeitig laufen:
1. Backend
   cd C:\Users\berti\SensePlanGo
   node .\server\server.mjs

2. Cloudflare Quick Tunnel
   cloudflared tunnel --url http://localhost:3001

3. Expo/Metro Tunnel
   cd C:\Users\berti\SensePlanGo
   npx expo start --dev-client --tunnel --port 8083

Außentest:
- WLAN am iPhone aus
- Mobilfunk an
- Foto -> Rechnung -> Jetzt analysieren
- Test war erfolgreich

WICHTIG:
Für Produktivbetrieb Quick Tunnel ersetzen durch festen HTTPS-Endpunkt / API-Domain.

## 10. KALENDER / REMINDER
expo-calendar@57.0.2

Kalender:
src/lib/calendar.ts
- requestCalendarPermissions(false)
- getDefaultCalendarSync()
- createEvent()
- direkte Event-Erstellung funktioniert
- NSCalendarsFullAccessUsageDescription in app.json
- iPhone voller Kalenderzugriff erlaubt
- deutsche Monatsnamen / Text-Fallback eingebaut
- Zugtest mit Zugfahrt München Hbf -> Rohrbach (Ilm) funktionierte

Reminder:
src/lib/reminders.ts
- requestRemindersPermissions()
- writable reminder calendar suchen
- createReminder()
- Reminder-Funktion grundsätzlich eingebaut

Doppelausführung:
- isExecutingGo
- executedGoKey
- soll verhindern, dass Termine mehrfach erzeugt werden

## 11. GO-STATUS – NOCH ZU BEREINIGEN
Problem:
Frühere executeActionById()-Version zählte Placeholder-Aktionen fälschlich als Erfolg.

Ziel:
- executeActionById soll Status zurückgeben:
  "executed" | "prepared" | "unavailable"
- executeRecommendedAction zählt getrennt:
  executed
  prepared
  unavailable
  failed

Ein späterer Replace-Versuch für executeActionById wurde NICHT gefunden.
Danach wurde executeRecommendedAction dennoch verändert.
Daher beim nächsten Arbeiten zuerst aktuellen Code prüfen, bevor GO-Status weiter geändert wird.

## 12. PRÄSENTATIONS-AKTIONSKATALOG
PlanScreen enthält bzw. sollte enthalten:
- Termin in Kalender übernehmen
- Erinnerung anlegen
- wiederkehrende Erinnerung
- Frist überwachen
- Umtauschfrist erinnern
- Zahlungserinnerung
- Zahlung vorbereiten
- SEPA-/GiroCode
- Aufgabe erstellen
- Merkliste
- Dokument archivieren
- Kontakt erstellen
- E-Mail vorbereiten
- WhatsApp-Nachricht vorbereiten
- Antwort vorbereiten
- Dokument übersetzen
- Route öffnen
- Wetter für Termin und Ort
- Hotel am Ziel
- Taxi/Fahrdienst
- Zielort-/Stadtinfos
- Einkaufsliste
- Produkt-/Informationssuche
- Apple Wallet
- als Bild in Fotos speichern
- teilen/exportieren
- Wecker/Zeitaktion
- In CLYARO Schuldentracker übernehmen

Schreibweise verbindlich:
CLYARO
C-L-Y-A-R-O
Nicht „Claro“.

## 13. MÖGLICHE INPUTS / SENSE-KATALOG
Präsentationsliste enthält breit:
- Rechnung
- Kassenbon
- Quittung
- Beleg
- Ticket
- Fahrkarte
- Flugticket
- Boardingpass
- Einladung
- Reservierung
- Buchungsbestätigung
- Hotelbuchung
- Restaurantreservierung
- Veranstaltung
- Terminbestätigung
- Vertrag
- Kündigung
- Mahnung
- Zahlungsaufforderung
- Rechnungserinnerung
- Angebot
- Bestellung
- Auftragsbestätigung
- Lieferschein
- Garantie
- Gewährleistung
- Gutschein
- Rabattcode
- Kundenkarte
- Mitgliedskarte
- Visitenkarte
- Kontaktdaten
- Brief
- Schreiben
- Behördenschreiben
- Versicherungsschreiben
- Bankunterlage
- Kredit
- Darlehen
- Ratenkauf
- Finanzierung
- Kontoangaben
- IBAN
- Überweisung
- SEPA-Daten
- Reiseunterlagen
- Reiseplan
- Kreuzfahrtunterlagen
- Mietwagenbuchung
- Parkplatzbuchung
- Adresse
- Standort
- Route
- Öffnungszeiten
- Telefonnummer
- E-Mail-Adresse
- Webseite
- QR-Code
- Barcode
- Produkt
- Preisschild
- Etikett
- Seriennummer
- Modellnummer
- Bedienhinweis
- Medikamentenplan
- Rezeptinformation
- Frist
- Ablaufdatum
- Umtauschfrist
- Zahlungsfrist
- Abholtermin
- Erinnerung
- Notiz
- Screenshot
- Foto
- PDF
- mehrseitiges Dokument
- fremdsprachiger Text

## 14. MEHRFACHBILDER – GEPLANT
Auf Home steht für Präsentation sinngemäß:
„Einzeln oder mehrere Bilder“

Aber:
- echte Mehrfachbild-Funktion ist NOCH NICHT implementiert

Zu bauen:
- Image Picker Mehrfachauswahl
- mehrere URIs/Base64
- Vorschauseite für mehrere Bilder
- „Weitere hinzufügen“
- Reihenfolge ändern
- Backend-Payload mehrere Bilder
- KI behandelt sie als zusammengehöriges Dokument / Bildsatz

## 15. MEHRFACHZEITEN / ABLAUF-TRACKING – NEUER FUNKTIONSBLOCK
Wichtige neue Produktanforderung:

SPG soll mehrere Zeitangaben in einem zusammenhängenden Plan automatisch als Ablauf erkennen.

Beispiel:
06:35 Duschen
06:50 Anziehen
07:05 Rucksack
07:20 Getränke
07:35 Auto
07:50 letzter Check
08:00 Abfahrt

PLAN soll nicht 7 einzelne Wecker abfragen, sondern:
„Ablaufplan erstellen“

Begleitintensität:
1. Nur Startmeldung
2. Wichtige Zwischenmeldungen
3. Vollständiges Ablauf-Tracking

Zusätzlich:
- harter Wecker für kritische Zeitpunkte
- Zwischentimer / Benachrichtigungen
- „Jetzt“
- „Als Nächstes“
- Restzeit
- geeignet für Morgenroutine, Abfahrt, Reisen, Urlaubstage, Veranstaltungen, Terminvorbereitung

Produktprinzip:
SPG erkennt, dass mehrere Zeiten zusammengehören.
Der Nutzer entscheidet nur über die Intensität der Begleitung.

## 16. WEB / ACCOUNT
Geplant:
- öffentliche Homepage
- Browser-/Desktop-Web-App
- Mobile local-first ohne Pflichtkonto
- Web Gastmodus möglich
- für Sync/Backup optionales passwortloses Konto:
  - Sign in with Apple
  - Magic Link / Passkey
  - optional Google
- keine eigene Passwortdatenbank bevorzugt

## 17. CLYARO-INTEGRATION
Geplant:
- Kredit-/Darlehens-/Ratenkaufdaten -> „In CLYARO Schuldentracker übernehmen“
- falls CLYARO nicht installiert -> App Store
- Cross-Promotion SPG <-> CLYARO

## 18. RELEASE / RECHT / PRODUKTION
Noch offen:
- produktives Backend
- feste API-Domain
- Kostenlimits / Kill-Switch
- Web-App
- optionaler Sync
- RevenueCat / Pro
- Datenschutz
- AGB
- Impressum
- TestFlight Beta
- App Store
- finaler App-Icon-Export 1024x1024 ohne externe Maskierung
- ATS-Lokaldevelopment-Ausnahme vor Release entfernen

## 19. MARKEN-/RECHTSKONTEXT
Früherer Name:
SNAP. PLAN. GO.
verworfen wegen Snap Inc./SEO-Risiko

Aktuell:
SENSE. PLAN. GO.

Nutzer hat DPMA-Basissuchen für Sense Plan Go / SensePlanGo inkl. DE/EU/IR und Klassen 9/42 gemacht, ohne relevanten Treffer.
Vor größerem Launch / Markenanmeldung weiterhin professionelle Ähnlichkeitsrecherche sinnvoll.

## 20. PRODUKT-UX-PRINZIPIEN
- weniger Landingpage, mehr pragmatische Utility-App
- Fullscreen Navy/Cyan
- konsistenter Header
- keine kilometerlangen Scrollseiten
- Wizard / echte Seiten
- wichtige Informationen groß
- Details kleiner
- Aktionen kompakt
- Info-Button für Beschreibungen
- Standardansicht soll später nur relevante Aktionen zeigen
- Präsentationsmodus darf bewusst volle Breite des Funktionskatalogs zeigen
- PLAN soll Arbeit reduzieren, nicht neue Auswahl-Arbeit erzeugen

## 21. AKTUELLER OFFENER ARBEITSMAXSTER – 85 PUNKTE
1. Präsentationsstand sichern
2. Alten Scroll-Code bereinigen
3. GO-Ergebnis-Screen bauen
4. GO-Status sauber trennen
5. Doppelausführung verhindern
6. Kamera aktivieren
7. PDF-Import aktivieren
8. Mehrseitige PDFs
9. Mehrfachbild-Auswahl
10. Mehrere Bilder zusammen analysieren
11. Weitere Bilder hinzufügen
12. Bildreihenfolge ändern
13. Mehrfachbild-Vorschau
14. Screenshot-Import
15. Share Extension
16. Text einfügen
17. URL einfügen
18. QR-Code erkennen
19. Barcode erkennen
20. Mehrere Codes behandeln
21. Sprache erkennen
22. Übersetzen als Aktion
23. SENSE-Datenmodell finalisieren
24. Kernfelder je Dokumenttyp
25. Kerndaten priorisieren
26. Datum/Uhrzeit plausibilisieren
27. Geldbeträge plausibilisieren
28. IBAN/SEPA plausibilisieren
29. Kritische Daten kennzeichnen
30. Unsicherheit anzeigen
31. Nutzerkorrekturen übernehmen
32. Kategorien finalisieren
33. PLAN-Relevanzlogik
34. Nur sinnvolle Aktionen zeigen
35. Bereich Empfohlen
36. Weitere passende Aktionen
37. Alle Aktionen anzeigen
38. Empfohlenen Plan übernehmen
39. Kalender finalisieren
40. Einmalige Erinnerung finalisieren
41. Wiederkehrende Erinnerung
42. Zahlungsfrist-Erinnerung
43. Umtausch-/Rückgabefrist
44. Aufgabe erstellen
45. Merkliste finalisieren
46. Archiv finalisieren
47. Kontakt erstellen
48. E-Mail vorbereiten
49. WhatsApp vorbereiten
50. Antwort vorbereiten
51. Route öffnen
52. Wetter anzeigen
53. Hotel suchen
54. Taxi vorbereiten
55. Zielort-Infos
56. Produkt-/Infosuche
57. Einkaufsliste
58. SEPA-/GiroCode
59. Zahlung vorbereiten
60. Apple Wallet
61. Als Bild speichern
62. Teilen/Export
63. CLYARO-Übergabe
64. CLYARO-Fallback
65. Mehrfachzeiten erkennen
66. Ablauf erkennen
67. Ablaufplan erstellen
68. Nur Startmeldung
69. Wichtige Zwischenmeldungen
70. Vollständiges Ablauf-Tracking
71. Harte Wecker
72. Zwischentimer / Jetzt / Als Nächstes
73. Produktives Backend
74. Feste API-Domain
75. Kostenlimit / Kill-Switch
76. Web-App Grundgerüst
77. Optionales Konto / Sync
78. RevenueCat / Pro
79. Datenschutz / AGB / Impressum
80. TestFlight-Beta
81. App-Store-Release
82. Status-Cockpit aufsetzen
83. Übergabedateien verlinken
84. PROJECT_HANDOFF aktualisieren
85. Übergabe-ZIP erstellen

## 22. ERLEDIGT / TEILWEISE ERLEDIGT – WICHTIGE PUNKTE
Erledigt bzw. technisch bereits nachgewiesen:
- Projekt umbenannt auf SensePlanGo
- EAS-Projekt / Bundle ID
- Development Build auf iPhone
- OpenAI Bildanalyse
- strukturierte Analyse
- Bildauswahl
- lokale Merkliste
- Kalender
- Reminder-Grundfunktion
- deutsche Datums-/Zeitparser
- Korrekturworkflow
- Multi-Action-Auswahl
- 4-Screen-Wizard Home/Preview/Review/Plan
- Präsentationskatalog Inputs
- Präsentationskatalog Aktionen
- externe Demo über Mobilfunk
- Cloudflare Pages Statuscockpit
- status.senseplango.de online

Teilweise:
- Archiv
- Merkliste
- GO-Status
- SENSE-Datenmodell
- Priorisierung
- Plausibilisierung

## 23. STARTTEXT FÜR NEUEN CHAT
Bitte dieses ZIP bzw. PROJECT_HANDOFF.md als maßgebliche Projektgrundlage verwenden.
Projekt: SENSE. PLAN. GO.
Nicht neu anfangen.
Bitte zuerst kurz bestätigen:
1. aktueller Stand verstanden
2. nächster Arbeitsblock erkannt
3. keine bestehenden funktionierenden UI-/Routing-Teile unnötig umbauen
Dann mit dem nächsten offenen Punkt weiterarbeiten.

Empfohlener Start:
- git status / git log prüfen
- aktuellen funktionierenden Build nicht beschädigen
- Kamera + PDF + Mehrfachbilder als nächster Funktionsblock
- danach PLAN-Relevanzlogik
- danach GO-Ergebnis und Ablauf-Tracking

## 24. SICHERHEIT / NICHT IN ÜBERGABE
Nicht archivieren / nicht hochladen:
- OpenAI API Key
- server/.env
- Passwörter
- Apple Login-Daten
- private Schlüssel
- Secrets aus Screenshots
