Zurück zur App
NEU
Neu
Einladungen laufen jetzt in beide Richtungen. Du lädst eine Begleitung ein, eine Begleitung lädt dich ein, per E-Mail oder mit einem Link zum Teilen. Wer den Link bekommt, legt direkt dort ein Konto an, und beide Seiten können die Verbindung später pausieren, fortsetzen oder beenden. Fragebögen laufen über mehrere Seiten, speichern unterwegs und machen dort weiter, wo du aufgehört hast, auch auf einem anderen Gerät. Ein Fragebogen kann mit einer Begrüßung starten und mit einem Bildschirm enden, der von deinen Antworten abhängt. Beide nehmen ein Bild auf. Begleiter:innen bekommen im Editor echte Logik: Bedingungen mit UND oder ODER, Sprünge über Seiten hinweg oder direkt zum Ende, Platzhalter für Namen und frühere Antworten, dazu eigene Berechnungen. Zu jedem Fragebogen gibt es eine Statistik. Verteilungen je Fragetyp, ein Trichter, der zeigt wo Leute abbrechen, ein Zeitraum-Filter und Export als CSV oder JSON. Benachrichtigungen stellst du pro Kategorie und pro Kanal ein, dazu Ruhezeiten und ein Posteingang für alles, was du verpasst hast. Push-Benachrichtigungen auf deinem Gerät. Communities gibt es auf Deutsch und auf Englisch, miteinander verknüpft, damit du zwischen beiden Seiten wechseln kannst. Begleiter:innen ändern ihr Passwort selbst in den Einstellungen. Admins bearbeiten den Text von Benachrichtigungen, ohne auf ein Release zu warten.Verbessert
Der nächtliche Wearable-Abgleich holt jetzt auch Garmin. Bisher war Garmin die einzige Verbindung, die sich nur auf Knopfdruck aktualisiert hat. Schlafphasen (Tief, REM, leicht, wach) sind überall sichtbar, auch für deine Begleitung und für Ida. Bleibt eine Akku-Säule leer, steht jetzt dabei warum, statt einer Begründung, die auf deine Lage gar nicht passt. Titel und Beschreibung eines Fragebogens gibt es auf Deutsch und Englisch. Auf dem Handy: größere Tippflächen, Rücksicht auf reduzierte Bewegung, leichtere Seiten. Die Trend-Ansicht auf dem Dashboard ist ruhiger, Titel in einer Zeile, Bedienelemente in einer eigenen.Behoben
Beitrittsanfragen an eine Community verfallen nicht mehr, während sie auf Moderation warten. Wer in derselben Community ist, sieht wieder Namen und Bild der anderen. Die erste Nachricht einer Begleitung kam nie an. Jetzt schon. E-Mail-Zustellversuche halten die Wartezeit zwischen den Versuchen ein. Eine kurze Störung beim Mailversand konnte vorher innerhalb weniger Stunden alle Versuche aufbrauchen und den Versand an diese Adresse dauerhaft stoppen. Die Skala bei Schmerz- und Belastungsfragen lief verkehrt herum. Begrüßungs- und Abschlusstexte im Fragebogen-Editor wurden nicht gespeichert. Wearable-Werte blieben in der Begleiter-Ansicht leer. Ein enges Abgleich-Fenster bei Oura konnte eine Nacht überschreiben, für die keine Daten vorlagen.Sicherheit
Zwei interne Schnittstellen waren ohne Anmeldung erreichbar. Beide sind geschlossen, aufrufen darf sie nur noch der Server. Beim Löschen eines Kontos verschwindet jetzt auch das Profilbild aus dem Speicher. Das Zugriffsprotokoll hinter Datenauskünften zeichnet wieder auf. E-Mail-Benachrichtigungen abbestellen geht mit einem Klick, ohne Anmeldung.Änderungen
Admin-Dashboard neu gestaltet mit Command Palette und benutzerindividuellem Check-in-Inspektor Proxy-als-Benutzer (Impersonation) mit Audit-Log E-Mail-Benachrichtigung an Admins bei neuen Benutzerregistrierungen Tiefgreifende Überarbeitung der Ida- und Companion-Prompts für natürlichere Sprache Tiefgreifende Überarbeitung der E-Mail-Vorlagen für natürlichere Sprache Tiefgreifende Überarbeitung der Strings in `strings.{de,en}.ts` für natürlichere Sprache Gedankenstriche aus Changelog-Einträgen entfernt Gedankenstriche im Rechtstext mit minimalem Eingriff entfernt Gedankenstriche und einen Blacklist-Treffer aus den Directives der AI-Prompts entfernt Gedankenstrich im Fallback-Intro der E-Mails entfernt und fehlerhaften Footer korrigiert `strings.{de,en}.ts` für natürlichere Sprache überarbeitet Gedankenstriche aus nutzerseiteigem Chart-Fallback-Text entfernt Nachrichten werden bei Realtime-Reconnect und Abschluss der AI-Queue neu geladen Tage mit abgeschlossenem Check-in bzw. Check-out im Kalender markiert AI-Agent-Fallback für das Thread-Listen-Gegenstück bei Nachrichten korrigiert Demo-Nachrichten mit doppeltem Speicher: `body`=DE und `metadata.body_en`=EN `checkin_disabled` / `checkout_disabled` beim Demo-Reset für Ida zurückgesetzt Fehler nach Umbenennung behoben und vollständigen EN-Übersetzungsdurchlauf durchgeführt `fragebogen-2` als eigenständigen Navigationseintrag hinzugefügt, Leer-Speicher-Schutz und lokale Zeitzonenkorrektur implementiert Fragebögen 2.0 im Survey-Builder: 8 neue Typen, Zuweisungsboard, Dialog für Fork vs. gemeinsam genutzt, Datei- und Bild-Upload Companion-Deaktivierungs-Flow und Speicher für Survey-Uploads korrigiert; Migrationsverlauf abgeglichen DnD und Pflichtfeld-Titel-UX in Survey-Builder v2 korrigiert; deaktivierte Benutzer weiterleiten; Fehler im geteilten Panel behoben `_rt_date_series` `search_path` angewendet; veraltete Wearable-Admin-Policy entfernt Toten Code entfernt und `AppShell`-Navigation memoisiert Wildcard-Freigaben im Owner-Scope in `can_see_resource` (RLS) korrigiertÄnderungen
Handbuch: Begleiter-Verlauf & Rückgängig dokumentiert + Drawer-Screenshot aktualisiert Datenbank: FK-Fix-Migration für `rt_log_undo_history` nachverfolgt (bereits auf Produktion angewendet) Check-in: Knieschmerz-Regler für neue Nutzer über Flag `show_knee_pain` ausgeblendet Mobile: UX-Optimierungen in App, Berichten, Chat und Assistent umgesetzt Nachrichten: Als ungelesen markieren, Fallback auf mehrere Community-Gegenstücke, PDF-Vorschaubilder Cron: Typ von `upsertRecState.reason` auf `Reason` eingeschränkt (war bloßes `object`) Lose `Record<string, unknown>`-Casts in Dashboard, Communities und Snapshot präzisiert Fest kodierte Zeichenketten in `strings.{de,en}.ts` ausgelagert Feedback: Gemeinsame Drawer-Bestandteile extrahiert (Hilfsfunktionen + Zustands-Aktionen-Fußzeile) Bericht v2: `sections.ts` in vorlagenspezifische Module aufgeteilt Supabase: Nicht typisierte Tabellen-Casts im `untypedFrom`-Hilfsmittel zentralisiert Profil: Kontoseite in symbolgeführte Abschnittsgruppen umstrukturiert Nachrichten: Verbleibende Markdown-Oberflächen überarbeitet (E-Mail, Papierkorb, Feedback, Verfasser) Posteingang: Vorschaulänge begrenzt, einzeilige Darstellung erzwungen, Shape-Badge hinzugefügt Posteingang: Markdown aus Konversationszeilen-Vorschau entfernt Nachrichten: Markdown in Chat-Blasen gerendert Begleiter: Themenspezifische Ida-Anweisungen für den Buddy-Chat Zweisprachige Communities eingeführt (`name_en` / `description_md_en`) Handbuch: Registrierungs-Screenshot (EN, mobil) aktualisiert Akku-Modul zweisprachig umgesetzt + EN-Demo-Reset für IdaÄnderungen
Handbuch: englischen Screenshot-Durchlauf für Mobilansicht abgeschlossen Handbuch & Übersetzungen: EN+DE-Screenshots aktualisiert, englische Experten-Labels ergänzt Umbenennung: Circle/Kreis → Community in Datenbank, Code, Dokumentation und Fließtexten (#12) Begleiter-Buddy: dauerhaftes Chat-Protokoll, redaktionelles Redesign und Markdown-Verbesserungen Nachrichten: KI-An/Aus-Status im Thread-Header-Badge klar erkennbar gemacht Nachrichten: KI-Worker wird nach jedem Senden ausgelöst, `'SKIP'`-Literal wird unterdrückt Demo: Ida mit echten PDFs und Vorschaubildern im Schmerz-Tagebuch befüllt Nachrichten: temporäre `dbg_*`-Metadaten-Stempel aus dem KI-Worker entfernt Lint: `react-hooks/set-state-in-effect` in `DocumentTile` unterdrückt, ungenutztes `WEARABLE_METRICS` entfernt Assistent: Wearable-Daten werden unabhängig von Provider-Quell-Abweichungen geladen Assistent: serverseitig berechnete Datenverfügbarkeits-Checkliste verhindert Idas Halluzinationen Assistent: Ida halluziniert nicht mehr „kein HRV", wenn Wearable-Daten im Kontext vorhanden sind Assistent: Chart-Sentinel-Anweisungen an den Anfang des System-Prompts verschoben Assistent: eingebettete Chart-Blasen in `/assistant` über Sentinel-Parser Nachrichten: Sonnet wird angewiesen, alle genannten Metriken im Chart-Array zu behalten Nachrichten: Mehrfach-Metrik-Charts, Wearable-Daten und ehrliche Angaben zu fehlenden Quellen Nachrichten: Chart wird stets mit einem einleitenden Satz dargestellt Nachrichten: KI-Antworten beginnen mit Chart, Chart-Blase vergrößert Nachrichten: Chart-Tool-Auslösewörter werden auf Wortstämmen statt auf exakter Flexion abgeglichen Demo: KI-Anhang, gedämpfte vorgefertigte Antwort und dauerhaftes Lina-Zitat Navigation: dezente Abschluss-Badge-Variante für aktive Einchecken/Auschecken-Pills Nachrichten: `AiTypingBubble` `sr-only`-Positionierung eingegrenzt Nachrichten: Live-Chart.js-Blasen über KI-Tool `emit_chart` Nachrichten: Roster-Popover in Portal ausgelagert, um Überschneidungs- und Stapelprobleme zu vermeiden Berichte: sprachspezifische Konfiguration pro Bericht, befüllte Tagesansicht und Phasenfarben Berichte: Ida-Begleitbericht von leichter Sprache auf vollständige Vorlage umgestellt Berichte: Chart.js-UMD-Auflösung unter Turbopack-Dev-Server korrigiert Demo: Mia-Avatar (coach@) aktualisiert, veraltete Marie-Notizen entfernt Berichte: `config.template` wird an den v2-Renderer weitergeleitet Demo: zweisprachiger In-App-v2-Begleitbericht und englische Standalone-Fallstudie Demo: Zurücksetzen wird über `reset_demo_account_localized` geleitet Sicherheit: Demo-Hilfsfunktionen auf `service_role` beschränkt Migration: Spalte `rt_emotional_memory` heißt `emotion`, nicht `emotion_tag` Lint: Apostrophe in englischen Admin/Demo-Texten korrekt maskiert Tests: Demo-Reset-Test an `rt_reset_all_demo_accounts`-RPC angepasst Übersetzungen: DE/EN durchgängig in UI, Empfehlungen, E-Mail und Demo verdrahtet Format: Prettier auf `admin/demo/page.tsx` für Pre-Push-Hook angewendet Demo-Reset: drei Constraint-Fehler in `rt_reset_all_demo_accounts` behoben Admin: manueller Demo-Reset-Auslöser für alle 12 Demo-Accounts Einchecken: `entry-changed`-Event aus `upsertCheckinData`/`upsertCheckoutData` ausgelöst, damit der Header-Badge sofort umschaltet Spezifikation: v2-Systembericht durch eigenständige HTML-Fallstudie ersetzt Spezifikation: Demo-Inhaltserweiterungen in den manuellen Reset-Bereich aufgenommen Supabase: Bereinigung, `search_path`, FK-Indizes, RLS-Konsolidierung Architektur: Architektur-Übersicht und Heute-Statusboard ergänzt Spezifikation: manueller Demo-Reset-Auslöser im Admin-Modul dokumentiert Dokumentation: `roles-circles-threads.html` mit Prettier formatiert Dokumentation: tatsächliche Inhaltsaktualisierungen für den Sweep Dokumentation: vollständiger Sweep, abgeschlossene Pläne archiviert, veraltete entfernt, aktive aktualisiert CSS: globale Ankerfarbe in `@layer base` verschoben Experten: Linas `signature_quote` Kurz-Lang-Roundtrip Dashboard: leere MeineTools-Widget-CTA aufpoliert Nachrichten: Abonnement auf Thread-Teilnehmer für sofortige Präferenz-Aktualisierungen Einchecken: Nav-Badges schalten sofort um und decken alle Abschlussfelder ab Smoke-Test: Spaltenumbenennung `rt_notifications` in `critical-notification-tail` korrigiert Demo: `seed_companion_demo` gegen Circles-Invarianten repariert Admin: `/admin/circles` in die `(admin)`-Routengruppe verschoben Dashboard: Auschecken- und Tools-CTAs wirken wie echte Schaltflächen Einchecken: AppShell-Nav-Badge nach dem Löschen geleert Qualitätssicherung: Web- und Supabase-Sanity-Guard-Ebene sowie `chathistory`-Wahrheitswert-Fix ergänzt Empfehlungen: Welle 5, Routinen, tägliche Empfehlungsmaschine, Widget-Slot Experten & Kreis: Nachbesserungen nach Welle-4-Follow-ups Experten: Linas `signature_quote` erweitert, damit die Karte ihr Gewicht hält Experten: Katalog-Durchlauf, Lina zuerst, Graumann ausgeblendet, Tipp erweitert Experten & Produkte: Bild-Proxy, einladbare Katalog-Experten, Lina-Rebranding Dashboard: Kreis- und Tools-Widgets an `StatCard`-Sprache angeglichen Dashboard: Mein-Kreis- und Meine-Tools-Widgets Demo: Idas Circle-Besetzung und BLACKROLL®-Produktoberfläche fertiggestellt Nachrichten: Thread-Notizbuchmodus bei Entfernung des letzten Begleiters (#11) Circles: Selbst-Beitrittsanfragen und Freund/Familie-Rollen Nachrichten: in der Begleiter-Ansicht wird der Benutzer-Avatar statt des KI-Symbols angezeigt Pläne: Implementierungsplan für Thread-Notizbuchmodus Spezifikation: Entwurf für Thread-Notizbuchmodus bei Entfernung des letzten Begleiters Begleiter: Kreise-Nav-Icon auf Circle getauscht RLS: abgelehnte Einladungen und ausgetretene Teilnehmer bei Legacy-Thread-Lesezugriffen berücksichtigt Einladungen: Direktaufnahmepfad für bestehende Legacy-Begleiter Einladungen: Eingeladene erhalten Bestätigen- und Ablehnen-Aktionen im ausstehenden Popover Einladungen: `PendingInvitationsBanner` auf Begleiter-Seite `/begleiter/nachrichten` eingebunden Begleiter: Aufgabenzuweisung auf den aktuellen Betrachter eingegrenzt Einladungen: ausstehende Einladungs-Chips, intelligente Rollenerkennung und Schnellhinzufügen aus dem Team Nachrichten: Thread-Cover-Galerie auf festen 40-px-Streifen mit Überlauf-Chip vergrößert Hooks: `setState`-in-Effect durch `useLocalStorageBoolean` und Handler ersetzt Nachrichten: Teilnehmer-Aktionen, Fokusmodus, Einladungsnachricht und Co-Thread-Identitätslesung KI: tägliche Check-ins und Umfrageantworten werden dem Routine-Buddy zugänglich gemacht Einladungen: `rt_act_on_invitation` gegen Replay-Reihenfolge abgesichert Circles: ungenutzten Import entfernt, `.select()`-Literal vereinfacht Tests: E2E-Spezifikation für den Lebenszyklus von Circle-Beitrittsanfragen Circles: Moderatoren per E-Mail bei Beitrittsanfrage benachrichtigen, Antragsteller bei Entscheidung Circles: Moderator-Genehmigungswarteschlange auf der Circle-Detailseite Circles: Discovery-Cards aus serverseitigen ausstehenden Anfragen befüllt Circles: „Angefragt"-Status nach Neuladen wiederhergestellt und Abbrechen-Aktion ergänzt Circles: Moderatoren-Service für die Circle-Beitrittsanfragen-Warteschlange Circles: Beitrittsanfrage-UI mit `rt_request_join_circle` verknüpft Circles: RLS, Circle-Moderatoren sehen ausstehende Beitrittsanfragen Nachrichten: individuelle Rolle pro Auswahl, Patientenname in der Zusammenfassung, Selbstausschluss und Tests Einladungen: `rt_act_on_invitation`-Patch auf kanonischem Grundstand aufgesetzt Einladungen: Moderator-Bestätigung für Circle-Selbstanfragen erforderlich Nachrichten: `onCreated()` bei teilweisem Einladungsfehler zurückgestellt Nachrichten: `react-hooks/set-state-in-effect` im Picker unterdrückt Nachrichten: vorgesäte Teilnehmer und eingebetteter Picker in Neuer-Thread-Dialogen angezeigt Nachrichten: SWR-Cache der Thread-Liste nach `createThread` neu validiert Nachrichten: Erstellung neuer Threads durch Weiterleitung über `SECURITY DEFINER`-RPC repariert Nachrichten: KI-Identitätsanzeige über `AgentAvatar` und `ai-identity`-Helper zentralisiert Pläne: Implementierungsplan für Circle-Beitrittsanfragen Nachrichten: Ungelesen-Badge von Read-Receipt-Opt-in entkoppelt KI-Chat: flüchtige Anthropic-Fehler werden wiederholt, Routine-Buddy-Tipp-Text angepasst KI-Chat: `@ki`-Antworten repariert, „KI denkt nach…"-Indikator ergänzt Navigation: Einchecken/Auschecken-Abschluss-Badge auch auf dem Desktop angezeigt Release: `Release:`-Zeile in `docs/STATUS.md` über `release.sh` gestempeltÄnderungen
Einladungen per E-Mail für Threads und Circles ermöglicht (T7b) @ki-Hinweis oberhalb des Eingabefelds angezeigt, wenn KI aktiv ist KI-Aktivieren/Stummschalten-Toggle über DEFINER-RPC korrigiert Benutzer-Header auf maximal 5 dynamische Slots begrenzt; Freigaben und Begleiter-finden entfernt Teilnehmer-, Level- und Gesprächs-Strings ausgelagert, veraltete Lint-Warnungen entfernt Alle Multi-Identitäts-Circles-Strings in `strings.de.ts` und `.en.ts` ausgelagert SSR-Abfrage inline eingebettet und RPC teilnehmer-bewusst gestaltet bei Begleiter-finden Multi-Identitäts-Circles in Benutzer- und Begleiter-Navigation sichtbar gemacht Dashboard-Route von `/datenschutz` zu `/freigaben` umbenannt React-Hooks-Lint pro Datei in 4 von Subagenten erstellten Komponenten deaktiviert Spekulativen Test für `InviteParticipantModal` entfernt `database.types.ts` aus Produktionsdatenbank neu generiert und Typumwandlungen angepasst Prettier-Formatierung auf alle Multi-Identitäts-Circles-Dateien angewendet Multi-Identitäts-Ökosystem eingeführt, Begleiter, Experten, KI, Community Umfragen: FOR-UPDATE-Veröffentlichung korrigiert und Korrektheitsfixes rückgängig gemacht Entwicklerseitige Kommentare übersetzt und deutsche Bezeichner ins Englische umbenannt Deutsche Code-Kommentare ins Englische übersetzt und zweisprachige Labels ergänzt Umfragen: aktive Zuweisungen beim Veröffentlichen fortgeschrieben und doppelte Klon-Suffixe bereinigt Lokale Migration-Timestamps mit Remote `schema_migrations` abgeglichen Vercel-Deploy via `--archive=tgz` (umgeht 15k-Datei-Limit)Änderungen
Verlaufsdaten-Beschränkungen (30/90 Tage) entfernt; vollständiger Verlauf mit wöchentlicher Aggregation Typen nach additiver Evolutionsmigration neu generiert Führendes Leerzeichen in bedingter Tailwind-Klasse behoben Umschalter „Pflichtfeld" für neue Fragen in gesperrten Umfragen deaktiviert Anzahl der vorgetragenen Einträge nach additivem Speichern angezeigt Sichergestellt, dass `upsertQuestions` eine Zusammenfassung der vorgetragenen Einträge zurückgibt `upsertQuestions` gibt nun eine Zusammenfassung der vorgetragenen Einträge zurück Tests an echtes Schema angepasst (`rt_profiles`-Trigger, gültige Typen) `SELECT` vs. `PERFORM` auf oberster Ebene korrigiert Absichtliche Asymmetrie bei der `required`-Begrenzung in der Dokumentation erläutert Additive Umfrage-Evolution für gesperrten Modus: neue Fragen hinzufügen + automatisches Vortragen Umbenannte Spalte `user_id` in `rt_companion_assignments` in Tests verwendet Inline-Dokumentationskommentare gemäß Spezifikation wiederhergestellt Integrationstests für additive Umfrage-Evolution ergänzt Rückgängig-Funktion für synthetische Backfill-Zeilen ermöglicht Implementierungsplan für additive Umfrage-Evolution dokumentiert Sicherheitsmodus für Upsert-RPC in der Spezifikation korrigiert Synthetische Zeilen aus bestehenden Zuweisungen rückwirkend befüllt Design der additiven Umfrage-Evolution spezifiziert Umfrageverlauf-RLS und Hilfsfunktion auf `private.is_active_companion_of` umgestellt Profil bei der Registrierung automatisch anlegen + Nutzer bei Admin-Freigabe per E-Mail benachrichtigen Prettier-Formatierung auf Verlaufsspezifikation und -plan angewendet Typen neu generiert + Fremdschlüssel der Verlaufstabelle mit Indizes versehen Verlaufs-Drawer + aktionsbezogenes Rückgängig im Fragebogen-Tab des Begleiters Mutationen über verlaufsprotokollierte RPCs geleitet Tabelle für Umfragezuweisungsverlauf + Schreib-/Rückgängig-RPCs angelegt Implementierungsplan für Umfrageverlauf und Rollback dokumentiert Design für Umfrageverlauf und aktionsbezogenes Rollback spezifiziert Alle 31 Lint-Warnungen behoben Maschinenraum im Avatar-Menü innerhalb des Portals wieder angezeigt Vollständigen 4-Schritt-Registrierungsassistenten mit simuliertem Supabase-Signup in E2E-Tests abgebildet Maschinenraum-Link in den Einstellungen wieder freigeschaltet Zurück-zur-Anmeldung-Link in Schritt 0 ergänzt und Einleitungstext verständlicher formuliert Fallback-URL der wöchentlichen Zusammenfassung auf rectracker.app gesetzt Responsive Darstellungsfehler auf nutzerseitigen Oberflächen behoben Eigenständige Umfrage-Navigation entfernt, „klinisch" in „Begleiter" umbenannt, Berichtsphasen erweitert Erkennung transienter Fetch-Fehler auch bei in `AppError` gekapselten Fehlern UX-Feinschliff: mobile Navigation, echte Rail-Metriken, Logger-Spam reduziert Drawer- und Rail-UX-Fehler aus Screenshots behoben Skeleton-Zustände im Dashboard und in der Nutzerdetailansicht ergänzt (T14) Fokusverwaltung in `Modal` und `ConfirmDialog` verbessert (T13) Dashboard auf Aufmerksamkeitsliste neu ausgerichtet (T12) Einstellungen-Unterrouten und Legacy-Weiterleitungen hinzugefügt (T11) `CompanionShell` auf Sidebar-Layout umgestellt + `UserMenu` verschlankt (T10) `AppSidebar`-Komponente erstellt (T9) Zweispaltige Nutzerdetailansicht mit Rail und Drawer umgesetzt (T8) `UserDialogDrawer`-Komponente erstellt (T7) `UserContextRail`-Komponente erstellt (T6) Flaches 5-Tab-Layout für die Nutzerdetailansicht umgesetzt (T4+T5+Hook+Seite) Design-Tokens für neue Informationsarchitektur definiert (Typografie/Abstände/Bewegung/Dichte) i18n-Texte für neue Informationsarchitektur ergänzt (DE+EN) URL-Migrations-Hilfsfunktion für neues flaches Tab-Layout erstellt Berichtsassistent v2 unterstützt Ereignisse + Phasenlimit auf 8 erhöht Berichte Phase G: Server-/Client-Aufteilung + Dokumentation in `CLAUDE.md` Berichte Phase F: Deep-Dive-Vorlage Berichte Phase E: Einfache-Sprache-Vorlage Berichte Phase C: v2-Assistent + duales Format für Entwurfsnarrative Berichte Phase B/8-9: Export- und VorschauRouten nach `render_version` verzweigt Berichte Phase B: Kern des v2-Renderers (Full-Vorlage) Berichte Phase A: Spalte `render_version` + v2-Flag-Hilfsfunktion `PUBLIC EXECUTE`-Berechtigung auf Feedback-Trigger-Funktionen entzogen `CLAUDE.md`-Leitplanken ergänzt + 7 Lint-Warnungen behobenÄnderungen
Bereinigung von Advisor-Warnungen aus dem RLS-Härtepass (RLS + Grants) End-to-End-Smoke-Test für den kritischen Pfad bei anonymer Begleiter-Einladung Akku-Score konsolidiert und Events/Phasen refaktoriert Feldstudie von Hannes Popken (2026-05-13) zum Bericht hinzugefügt (Vollversion + Leichte Sprache) Lokales `.worktrees/`-Verzeichnis zur Ignore-Liste hinzugefügt Fragebogen-Navigationseintrag aus der Begleiter-Shell entferntÄnderungen
`SECURITY DEFINER` auf vier Survey-RPCs wiederhergestellt Wearable-Dashboard-Tab für `begleiter` + portalfähige Navigation Ungenutzten Phasenüberlappungs-Check entfernt Qualify-Route in `maschinenraum` erkennt Sprache zuerst aus dem Profil Cron-Health-Smoketest ergänzt, der alle 6 Vercel-Cron-Routen prüft Kritischer Smoke-Test für `maschinenraum` + RecBot Qualify-Route in `maschinenraum` überspringt automatisch vor dem Quota-Gate Glocken-Benachrichtigungen werden beim Löschen eines Tickets bereinigt Crons nach `apps/web/vercel.json` verschoben, damit sie korrekt registriert werden In `maschinenraum` werden alle nutzerseitigen Texte für die Spracherkennung gebündelt Drawer in `maschinenraum` wird automatisch neu geladen, während RecBot denkt RecBot in `maschinenraum` liest angehängte Screenshots RecBot in `maschinenraum` antwortet jetzt in der Sprache des Nutzers Automatische GitHub-PR-Erstellung in `maschinenraum` entfernt; Admin übergibt Spec manuell an die Entwicklung Preview-Rebuild mit `GITHUB_TOKEN`-Umgebungsvariable ausgelöst Typen nach der `maschinenraum_ai_qualifier`-Migration neu generiert KI-gestützter Anforderungs-Qualifier in `maschinenraum` mit GitHub-PR-Übergabe Viewport-Check ergänzt + 320px-Überlauf auf Rechts- und Changelog-Seiten behoben Umbenennung `patient`→`user` im gesamten App-Code abgeschlossen (138 Dateien) Umbenennung `patient`→`user` in 7 Hilfsfunktionen und Kommentaren abgeschlossen Phasenname im `StatCard` als proportionaler Text dargestellt Phasen-Compliance basiert auf `entry_date` statt veraltetem `phase_id` Nutzer-Detailschublade + Media-Bump-Auslöser für `feedback` Admins können Screenshots an Feedback-Tickets anhängen `RelevantExpertTip` wird in `experts` erst nach dem Absenden angezeigt + regionsbasiertes Ranking `validate-media`, Berater-Fixes und Next-Bump in `sanity-check` korrigiertÄnderungen
Mobiles Layout für Index-Raster und Inhaltskarten im Experten-Bereich überarbeitet Skript zur Screenshot-Erfassung der Experten sowie HTML-Generator für Neuigkeiten hinzugefügt `RelevantExpertTip` in Ein- und Auschecken integriert sowie Überlauf in der Autorenzeile behoben Backfill für `experts_rls_authenticated_only` durchgeführt Experten-Hub mit Profilen, Inhaltsabgleich und Ida-Arc-Seed hinzugefügt Thread-Benachrichtigungen werden beim Öffnen eines Nachrichtenthreads nun korrekt gelöscht Dismiss-Status des `DataSharingBanner` wird jetzt synchron gesetzt Ida 90-Tage-Arc verdichtet und UX-Feinschliff vorgenommen Saisonale Phasen durch Story-Phasen für Ida ersetzt Ida↔Marie-Chat auf 95 Nachrichten in 5 thematischen Threads verdichtet Ida 90-Tage-Blackroll-Arc, Marie als Begleiterin sowie Community-Teaser hinzugefügt (#10)Änderungen
Handbuch: alle Screenshots aktualisiert + Regressionsfehler bei Wave-1-Pfaden und Login behoben Begleiter-Chat: gültige UUID im v4-Format für Route-Test-Fixture verwendet Umfassendes Code-Cleanup über 7 Waves hinweg Nachrichten: Bild- und Video-Uploads im Begleiter-Chat ermöglicht Datenbank: 2 parallel angewendete Migrationen im Zuge des Patient → User-Refactorings dokumentiert Datenbank: 4 RLS-Richtlinien und 1 Trigger-Funktion nach der Umbenennung Patient → User korrigiert Datenbank/Frontend: abschließendes Patient → User-Cleanup, Rollen-Enum, Survey-Spec-Korrekturen, RLS-Smoke Datenbank/Frontend: Patient → User-Cleanup abgeschlossen, RLS-Namen, RPC-Namen, Test-Korrektur Datenbank: Migrationen für Patient → User-Umbenennung eingecheckt (Vorwärts- und Rollback-Migration + 2 Folgeschritte) E2E-Tests: `patient_id`-Workarounds entfernt, Umbenennungsmigration ist live E2E-Tests: Smoke- und Critical-Path-E2E-Suiten mit Auto-Discovery hinzugefügt Formulierungen Phase D: abschließender Bereinigungsdurchlauf Formulierungen Phase C: DB-Schema-Umbenennung Patient → User (vorbereitet, noch nicht angewendet) Formulierungen Phase B: Code-Bezeichner von Patient zu User/Nutzer umbenannt Formulierungen Phase A: nutzerseitige Bezeichnung „Patient:in" durch „Nutzer:in" ersetzt Datenbank: Selbst-UPDATE-Berechtigung für Patienten auf `rt_profiles` wiederhergestellt Datenbank: Supabase-Advisor-Durchlauf, Sicherheits- und Performance-HärtungÄnderungen
Changelog: [Unreleased]-Einträge für v3-Release vorbereitet Vollbreites Chat-Layout auf Mobilgeräten korrigiert Ausführungsprotokoll-PDF optisch an `architecture-compliance.pdf` angeglichen Ausführungsprotokoll zur Lifestyle-Neuausrichtung hinzugefügt (md + pdf) Garmin: Wearable-Verbindungsabfrage auf `user_id` gefiltert Rechtliche Skelette ausgeblendet, Migration 1 synchronisiert und finaler `Recovery`→`Routine`-Sweep durchgeführt Companion-seitige URL `/patienten` in `/nutzer` umbenannt (mit Weiterleitungen) 9 verbleibende Lücken aus Welle 2 vor der Umbenennung `patient`→`nutzer` geschlossen Welle 2 Hauptdurchlauf abgeschlossen (2.1–2.9, außer 1.7) Welle 1 abgeschlossen und Welle 2 gestartet (2.4 / 2.6 / 2.10) Wellen 1.1–1.6: Neuausrichtung zur Lifestyle- und Wellness-AppÄnderungen
Responsives mobiles Layout für Triage-Liste und Detailansicht im Admin-Feedback Patienten-Feedback-Hub mit Admin-Triage und Glockenbenachrichtigungen im Maschinenraum Companion-erstellte Studienphasen Vollflächiges mobiles Messaging und kompaktere untere Navigation im Chat Companion-Präsenz und Avatare in der Patienten-Oberfläche sichtbar machen Zusammengeführte Profiltypen ehrlich gestalten, um Absturz bei `/check-in` zu verhindern Client-seitigen Import in `intervention-effects` entfernt Sichtbare Ordnerverschiebungen im Dokumentenbereich aktualisieren Deployment der Dokumentenverschiebung dokumentiert Ordnerverschiebungen werden sofort sichtbar Dokumentenverwaltungssteuerungen hinzugefügt Chat-Medien und Dokumentenverwaltung verbessertÄnderungen
Tests (cron): Mocks an gebündelte Abfragen angepasst Vollständiger Performance-Optimierungsdurchlauf Mobile Menülinks im Konto-Menü wieder tippbar gemacht Überlappende Y-Achsenbeschriftungen im Schlaftrend-Diagramm für Wearables behoben Zweisprachige Mood/Stimmung-Beschriftung in `CheckInSummaryCard` ergänzt `is_admin()`-Aufrufe in `(SELECT ...)` für Initplan-Caching eingebettet Migration `rls_consolidation` umbenannt, um der angewendeten Version zu entsprechen Verbleibende react-compiler-Fehler beim Linting behoben RLS-Konsolidierung + JSONB-Shape-Prüfungen in der Datenbank (Migration bereit zur Anwendung) `rt_profiles`-Sprachmock zu `CompleteAssignmentButton`-Tests hinzugefügt Coverage-Mindestgrenze nach parallelen Refactor-Batches angehoben Zweisprachige Nutzer-Datei nach Formatdrift mit Prettier korrigiert React-compiler-Fehler beim Linting behoben `begleiter-context-loader` in Queries, Formatter und Scope aufgeteilt `withAuth` für Routen mit dynamischen Segmenten erweitert und Companion-Reports-Routen migriert `req.cookies` in Chat-Routen-Tests als Stub ergänzt Skripte `db:gen-types` und `db:check-types` hinzugefügt Service-Test-Imports auf konsolidierte `companion/`-Pfade aktualisiert Charakterisierungstests für Cron- und Garmin-Routen hinzugefügt Charakterisierungstests für Einträge, Umfragen, Companion und Gamification hinzugefügt Charakterisierungstests für `/api/chat` und `/api/begleiter-chat` hinzugefügt `useSession`-Aufrufer zu `useAuth` migriert und Shim entfernt `/api`-Routen auf `withAuth`/`withAdmin`/`withCron`-Middleware migriert Parallele Nutzer-WIP-Änderungen mit Batch-4-Service-Refactors zusammengeführt `buildChatContext` extrahiert und `/api/chat`-Handler verschlankt Empfehlungsregeln in deklarative Konfiguration und Evaluator ausgelagert `aggregate-weekly-data` in Queries, Transform und Index aufgeteilt `companion-*`-Services im Ordner `services/companion/` konsolidiert Nutzer-Positionierungsrewrite mit Batch-3 Admin/Assignments-Split zusammengeführt `MessageComposer` aufgeteilt und Medienextraktions-Service ausgelagert `PatientOverviewTab` aufgeteilt und `PatientContext` eingeführt `SurveyAssignmentsPanel` in fokussierte Unterkomponenten aufgeteilt `admin/assignments/page.tsx` in fokussierte Komponenten aufgeteilt Check-in- und Check-out-Seiten in kompositionsfähige Abschnitte aufgeteilt Auswahllabels sowie Ja/Nein in der Antwortdetailansicht und im CSV-Export dargestellt Standardwert des Sliders bei Patientenübermittlung beibehalten Schnell-Hinzufügen-Modal für Zusatzfragebögen im Begleiter eingeführt Gemeinsame Chat-Primitive extrahiert und zwei Chat-Shells verschlankt `data/page.tsx` in kompositionsfähige Abschnitte aufgeteilt `QuestionCard` in Editor, Vorschau und Einstellungen aufgeteilt `admin/users/page.tsx` in fokussierte Komponenten aufgeteilt `dashboard/page.tsx` in kompositionsfähige Abschnitte aufgeteilt `services/surveys.ts` in zuständigkeitsspezifische Dateien aufgeteilt Phase 6 + 7 dokumentiert, RLS-Audit, Architekturdokumentation, veraltete Inhalte bereinigt Phase 5: Zentralisierter Zugriff auf Umgebungsvariablen Phase 4: Gemeinsamer `MarkdownLite`-Renderer Phase 3: `AuthProvider` + API-Middleware Phase 2: Charakterisierungstests für Auth-Middleware Phase 1: Typsicherheitsnetz eingerichtet Phase 0: Grundhygiene, npm-Lockfile, Verify-Gate, Baseline Eingebautes Check-In / Check-Out pro Patient deaktivierbar gemacht Schaltfläche „Auf Standard zurücksetzen" für `replaces_standard`-Zeilen hinzugefügt Umfrage mit Antworten erzwungen löschen (Galerie) Drag-and-Drop-Sortierung für eigenständige Umfragen implementiert Archivierte Zuweisung und Antworten endgültig löschen (Texteingabe zur Bestätigung) Kontext-Banner beim Bearbeiten eines patientenspezifischen Klons angezeigt Neue Umfrage beim Erstellen aus dem Patientenprofil automatisch zugewiesen Position von `/fragebogen` in der Patientennavigation anpassbar gemacht Eingebaute Standard-Check-In/Out-Elemente als aktive Zeilen angezeigt Neue Umfrage direkt aus dem Patienten-Fragebögen-Tab erstellbar gemacht Mehr Innenabstand unten im Modal-Body „Fragebögen"-Tab und Vorlagenverwaltung grundlegend überarbeitet `assignTemplateToPatient` nutzt nun den Code-Katalog statt der Datenbank Lint-Bereinigungen in der Vorlagenzuweisungs-UI `AssignTemplateModal` für V1/V2-Vorlagenzuweisung hinzugefügt Anpassen- und Entfernen-Handler im Zuweisungspanel verknüpft Anpassen- und Entfernen-Schaltflächen auf `AssignmentMiniCard` hinzugefügt Nur-Lese-Banner für globale Umfragevorlagen eingeführt `assignTemplateToPatient` implementiert (Klonen und Zuweisen in einem Aufruf) `customizeAssignmentForPatient` orchestriert Klonen, Neuzuweisen und Deaktivieren `cloneSurvey` akzeptiert optionale Überschreibung von `target_phase` Maximale Fragenanzahl im Survey-Builder von 15 auf 30 erhöhtÄnderungen
Begleiter-Berichte, anonyme Einladungen, Neugestaltung der Patientenseite Abhängigkeiten: `pnpm-lock.yaml` nach Hinzufügen von `blurhash` neu generiert Blurhash-Platzhalter eingebunden und veraltete JSONB-Anhangspfade entfernt Bitmap vor der `blurhash`-Kodierung in `Uint8ClampedArray` kopieren Videoposter, Drag-and-Drop, Galerie für `rt_message_media` sowie Blurhash-Unterstützung `blurhash`/PNG-Decoder aus der Edge-Funktion `validate-media` entfernt Erweitertes `rt_message_media`-Schema, zentraler Renderer und Buddy-Kontext Begleiter: Klinischen Assistenten mit bereichsgesteuertem Patientenkontext hinzugefügt Versionsnummer im gesamten HTML gefunden, nicht nur zwischen TagsÄnderungen
Der Rollen-Tagline lautet nun „Ich erlebe meine Erholung" – weichere Formulierung, weniger zielorientiertes Framing Patientenstammdaten mit begleiterspezifischer Ansicht je nach Freigabestufe hinzugefügt Navigationsreihenfolge: Fragebogen erscheint vor Nachrichten; unterer Innenabstand des Modal-Inhalts vergrößert Fragebögen als eigenständige Phase mit eigenem Menüpunkt für Patienten eingeführt Antwortdaten in die Patientenanalytik integriert Schaltfläche „Alle löschen" in der Builder-Symbolleiste hinzugefügt Die Vorschau speichert den Entwurf automatisch, sodass die Vorschau den aktuellen Stand widerspiegelt Bestehende WIP-Änderungen ausgeliefert – `avatar_url` in der Begleiter-Oberfläche sowie RLS für Admin-Wearables Inline-bearbeitbarer Name und Beschreibung im Builder-Header ergänzt `rt_evaluate_survey_alerts` auf den Antwort-Eigentümer und ausschließlich authentifizierte Nutzer beschränkt Die Schaltfläche im Leer-Zustand öffnet jetzt korrekt das Slash-Menü und das Vorlagen-Modal Abschlussarbeiten – Tests, Diff-Drawer, Pausieren, Sperrerzwingung, Typgenerierung Überarbeitungsrunde – Antwortverlauf, Benachrichtigungs-Posteingang, Lebenszyklus-Anbindung Autoren-bezogene INSERT-RLS auf Snapshot-Tabellen ergänzt, damit Veröffentlichungen auch ohne Admin-Rechte funktionieren Phase 2+3 – Benachrichtigungen, Snapshots, Mehrfachzuweisung, PRO-Bibliothek, Verzweigungslogik Phase-1-Builder-Redesign – Tally-ähnliche Canvas-Oberfläche, Lebenszyklus und Starter-Vorlagen Mehr Abstand unterhalb der Aktionsschaltflächen im Umfrage-Modal Fragebögen-Bereich im Begleiter-Portal mit Mehrfachzuweisung für Patienten hinzugefügt Karte „Fragebögen" auf der `/admin`-Startseite verlinkt Benutzerdefinierte Begleiter-Fragebögen in Wizards und Admin-Builder-Oberfläche eingebundenÄnderungen
Begleiter-Rolle mit Nachrichten, Dokumenten, Benachrichtigungen und Einwilligung eingeführt Verschachtelten `LanguageProvider` im Handbuch entfernt, der HMR unterbrochen hat Zweisprachiges Benutzerhandbuch mit rollenbasiertem Zugriff Funktionale Benachrichtigungsseite mit Einstellungen für wöchentliche E-Mails `UserMenu`-Mobilansicht wird per Portal an `body` gehängt, um dem überlagernden Header-Block zu entkommen `/changelog` und `/admin/changelog` passieren das Authentifizierungs-Gate nun ohne Umleitung Deeplink für Papierkorb in Nachrichten sowie Hash-Unterstützung in `SectionTabs` korrigiert `BuddyTrigger` verwendet animierten `AgentAvatar` in kreisförmiger Form Karten für Konto und Daten verweisen auf neue Unterrouten `/export`, `/papierkorb` und `/profile/activity` wurden unter `/profile/data` zusammengeführt Konto, Avatar, Gamification, Experimentelles und Gefahrenbereich nach `/profile/account` ausgelagert `profileTabs.dataExport`, `dataActivity` und `dataTrash` zur Übersetzung hinzugefügt Richtlinien-Rekursion in `rt_profiles` durch einen `SECURITY DEFINER`-Helfer aufgelöst Implementierungsplan für Phase 2 dokumentiert Aggregatorseite `/profile/help` mit Handbuch-, Changelog- und Rechtslinks Platzhalterseite `/profile/notifications` erstellt Changelog öffentlich zugänglich gemacht; `/admin/changelog` leitet entsprechend um `/profile/zugriffe` wurde mit Tabs unter `/profile/datenfreigabe` zusammengeführt `/profile/ai/skills` wurde mit Tabs unter `/profile/ai` zusammengeführt Hub-Raster im Profil eingefügt; Buddy-Hero, KI-Raster und Schnellzugriff entfernt Generische `SectionTabs` für `/profile/ai` und `/profile/datenfreigabe` `ProfileHubGrid` mit 7 Kategorie-Karten `HubCard` für Kategorie-Karten auf `/profile` Mobiler `ReleaseChip` außerhalb des `Logo`-Links platziert; `px-4` in der unteren Navigation angepasst Mobiler Header erhält rechten Cluster; Profil aus der unteren Navigation entfernt Desktop-Header zweigeteilt `SharingShield` wird nur noch gerendert, wenn der Zähler größer als 0 ist `BuddyTrigger`-Glitzer-Button für `/assistant` `UserMenu` mit Begleiter-Wechsler und Hilfe `useIsCompanion`-Hook für den Begleiter-Wechsler im Avatar-Menü Übersetzungen für `userMenu`, `buddy`, `releaseChip`, `profileHub` und `profileTabs` hinzugefügt Korrekturen am `ReleaseChip` nach Review Release-Chip kombiniert Beta-Hinweis und Versionsnummer Implementierungsplan für Header- und Profil-Umstrukturierung dokumentiert (Phase 1) Designspezifikation für Header- und Profil-Umstrukturierung erstelltÄnderungen
Funktionale Benachrichtigungsseite mit Steuerung für wöchentliche E-Mails `UserMenu` Mobile-Sheet wird ins `body` portiert, um den übergeordneten Header-Block zu umgehen `/changelog` und `/admin/changelog` werden durch das Auth-Gate durchgelassen Deeplink für Nachrichten-Papierkorb + Hash-Unterstützung für `SectionTabs` `BuddyTrigger` verwendet animierten `AgentAvatar` in runder Form Karten „Account" und „Daten" verweisen auf neue Unterrouten `/export`, `/papierkorb` und `/profile/activity` werden unter `/profile/data` zusammengeführt Account, Avatar, Gamification, Experimental und Danger werden nach `/profile/account` ausgelagert `profileTabs.dataExport`, `dataActivity` und `dataTrash` hinzugefügt Endlosrekursion in der `rt_profiles`-Richtlinie durch `SECURITY DEFINER`-Hilfsfunktion behoben Implementierungsplan für Phase 2 `/profile/help` als Sammelseite mit Links zu Anleitungen, Changelog und rechtlichen Hinweisen `/profile/notifications` als Platzhalterseite angelegt Changelog öffentlich zugänglich gemacht, `/admin/changelog` leitet weiter `/profile/zugriffe` wird mit Tabs unter `/profile/datenfreigabe` zusammengeführt `/profile/ai/skills` wird mit Tabs unter `/profile/ai` zusammengeführt Hub-Grid eingefügt, Buddy-Hero, KI-Grid und Schnellzugriff entfernt Generische `SectionTabs` für `/profile/ai` und `/profile/datenfreigabe` `ProfileHubGrid` mit 7 Kategorie-Karten `HubCard` für Kategorie-Karten auf `/profile` Mobiler `ReleaseChip` außerhalb des Logo-Links platziert + `bottom-nav` mit `px-4` Mobiler Header erhält rechten Cluster, `bottom-nav` verliert den Profil-Eintrag Desktop-Header zweigeteilt `SharingShield` wird nur gerendert, wenn die Anzahl größer als 0 ist `BuddyTrigger` als Glitzer-Schaltfläche für `/assistant` `UserMenu` mit Companion-Umschalter und Hilfe `useIsCompanion` für den Avatar-Menü-Companion-Umschalter Strings für `userMenu`, `buddy`, `releaseChip`, `profileHub` und `profileTabs` hinzugefügt Korrekturen am `ReleaseChip` nach Review Release-Chip, der Beta-Hinweis und Version kombiniert Implementierungsplan für Header- und Profil-Neustrukturierung (Phase 1) Design-Spezifikation für Header- und Profil-NeustrukturierungNeu
Garmin Connect Integration, SSO-Verbindung, Aktivitätssync (Radfahren, Laufen, Schwimmen u.a.) Garmin-Aktivitäten sichtbar auf der Daten-Seite und im KI-Chat-Kontext Geräte-Sync nach Check-in / Check-out (Garmin, Oura, Whoop)Verbessert
Daten-Seite: Timeline-Log mit farbcodierten Abschnitten (Morgen / Abend / Wearable / Garmin) Beschwerden-Felder (physisch, psychisch, mental) im Check-in und Check-out hinzugefügtNeu
User-Freischaltung durch Admin, neue Registrierungen starten als "nicht freigegeben" Login-Historie im Admin-Modul (`admin_get_login_history()`) Demo-Account Reset-Funktion Mehr Infos über Logins der User im Admin (Zeitpunkt, Häufigkeit)Neu
Referral-Tracking im Chat, Weiterleitung an Dr. Prüßmann wird verfolgt und im Gesprächsverlauf angezeigt User-Approval-Workflow, Registrierungen benötigen Admin-FreigabeNeu
Per-User KI-Limit, Admins können das tägliche KI-Limit pro Nutzer individuell setzen Projekt-Log und Statusdokumentation (`docs/STATUS.md`, `docs/PROJECT.md`)Neu
Brand Guide umgesetzt (Farben, Typografie, Icons) Vollständige Dunkel-Modus-Unterstützung in der gesamten App Refactoring der Projekt-Struktur (Monorepo: `apps/web` + `supabase/`)Neu
KI-Gedächtnis-System, Markdown-Profil, Skills, emotionales Gedächtnis Recovery Buddy Chat mit Gesprächsverlauf Profilbild-Upload Mehrere Trainings pro Tag (`trainings` JSONB-Array)Verbessert
Chat-Interface optimiert (mobil + Desktop)Launch
Täglicher Check-in (Stimmung, subjektive Parameter, Interventionen, Training) Täglicher Check-out (Abendreflexion) Dashboard mit Trend-Charts und Performance-Übersicht Wearable-Verwaltung (Oura, Whoop) Phasenverwaltung (Studienphasen mit Datumsbereichen) Export (CSV + JSON) Admin-Dashboard mit Nutzerverwaltung und System-Monitoring Gamification: XP, Level, Achievements, Streaks Supabase Auth + RLS, Vercel Deployment