Zurück zur App

Changelog

Was sich zuletzt verändert hat.

NEU
v5.1.42026-09-10

Behoben

  • **Abgeschaltete Fragen bleiben abgeschaltet, auch in einem eigenen Fragebogen.** Hat deine Begleitung die Knieschmerz-Frage für dich ausgeschaltet, wurde sie trotzdem wieder gestellt, sobald dein Check-in durch einen eigenen Fragebogen ersetzt war. Die Frage verschwindet jetzt überall. Werte, die auf diesem Weg entstanden sind, wurden aus deinem Verlauf und deinem Akku entfernt; deine Antworten im Fragebogen selbst bleiben erhalten.
  • **Diagramme im Chat brechen nicht mehr ab.** Eine der angebotenen Kurven zeigte auf eine Auswertung, die es nicht gab, und riss die übrigen Kurven im selben Diagramm mit. Sie wird nicht mehr angeboten. Neu ist außerdem, dass sich Schlafphasen wie Tiefschlaf oder REM tatsächlich als Diagramm anfordern lassen; das wurde bisher stillschweigend ignoriert.
v5.1.22026-09-10

Behoben

  • **Zugeschnittene Fragebögen bleiben zugeschnitten.** Beim Bearbeiten eines Fragebogens konnte im Hintergrund die Verbindung zwischen einer eingebauten Frage und ihrem Tageswert verloren gehen. Danach wären die Einträge der Person für die Begleitung wieder leer gewesen. Das kann jetzt nicht mehr passieren.
  • **Freitext im Reiter „Eigene Fragen" folgt der Freigabestufe.** Antworten, die die Person selbst geschrieben hat, sind wie die Beschwerden-Texte erst ab Stufe „Komplett" sichtbar. Skalen und Auswahlantworten bleiben sichtbar.
  • **Fragebögen mit Häufigkeit „Einmalig" speichern wieder.** Sie verschwanden bisher beim ersten Antippen aus dem Ablauf.
  • **An Tagen ohne Training steht keine Trainingsintensität mehr.** Ein Regler, den niemand bewegt hat, wird an einem Ruhetag nicht mehr als Messwert gespeichert.
  • **Sternebewertungen, Rangfolgen, Matrizen und Datumsfragen werden wieder angezeigt.** Sie wurden gespeichert, tauchten aber weder in deiner Zusammenfassung noch im Verlauf der Begleitung auf.
v5.1.12026-09-10

Behoben

  • **Begleitungen sehen wieder alles, auch bei zugeschnittenen Fragebögen.** Wurde der Check-in oder Check-out durch einen eigenen Fragebogen ersetzt, kamen die Antworten zwar an, tauchten aber in Übersicht, Verlauf, Wochenvergleich, Akku und den Diagrammen im Chat nicht auf. Dort standen nur Striche, obwohl jeden Morgen eingetragen wurde. Die Werte landen jetzt dort, wo sie hingehören, und die zurückliegenden Tage wurden nachgetragen.
  • **Eigene Fragen haben einen eigenen Platz.** Fragen, die deine Begleitung selbst ergänzt hat, etwa zu Ernährung oder Beschwerden, stehen jetzt unter „Verlauf" im Reiter „Eigene Fragen" statt nur in der Detailansicht des Fragebogens.
  • **„Erweiterten Zugriff anfragen" kommt jetzt an.** Die Anfrage wurde bisher stillschweigend verworfen und trotzdem als gesendet gemeldet. Sie erreicht die Person jetzt wirklich, und wenn etwas schiefgeht, steht das auch da.
  • **Pausierte Fragebögen werden nicht mehr mitgespeichert.** Ein pausierter Abend-Fragebogen sammelte bisher jeden Tag Werte aus einem Formular, das niemand geöffnet hatte.
  • **Der Hinweis beim Ersetzen des Standard-Checks sagt, was wirklich passiert.** Bisher klang es nach einer Randnotiz zu Datenfeldern.
v5.1.02026-08-14

Neu

  • **Check-in und Check-out lassen sich pro Person zuschneiden.** Deine Begleitung kann einzelne Fragen für dich ausblenden, den Wortlaut anpassen oder eigene Fragen ergänzen. Bisher ging das nur, indem der komplette Standard-Check durch einen eigenen Fragebogen ersetzt wurde. Wer nur zwei Fragen loswerden wollte, verlor damit seine Tageswerte.
  • **Die Fragebogen-Übersicht zeigt, wer welchen Bogen bekommt.** Dazu Filter für „in Benutzung", „Vorlagen" und „ohne Zuweisung", und persönliche Kopien stehen eingerückt unter ihrem Original statt als weitere gleich aussehende Zeile.
  • **Fragebögen bearbeiten sich jetzt am Handy**, und der Entwurf speichert sich beim Tippen selbst.
  • **Admin: Check-ins und Check-outs pro Woche.** Unter „Check-in / Check-out" lassen sich mehrere Personen auswählen und wochenweise auswerten, inklusive Versand als E-Mail mit CSV im Anhang.

Verbessert

  • Fragebögen, die 30 Tage lang niemand bekommt und niemand bearbeitet, wandern automatisch ins Archiv. Die Zeile zeigt vorher an, wie viele Tage bleiben. Vorlagen sind ausgenommen, gelöscht wird nichts, Zurückholen ist ein Klick.
  • Wird eine Frage ausgeblendet, bleibt der Wert für den Tag leer. Vorher stand dort ein Vorgabewert, den niemand eingetragen hatte, und der war in Trends und im Akku nicht von einer echten Antwort zu unterscheiden.
  • Das Handbuch beschreibt den neuen Anpassen-Weg in beiden Sprachen, mit aktualisierten Bildern von Check-in und Check-out.

Behoben

  • **Der Check-out ließ sich für manche Personen gar nicht speichern.** Vier Felder dürfen technisch nicht leer sein; beim Ausblenden einer Frage wurden sie trotzdem geleert, und das Speichern brach ab. Zwei Personen hat das einen Tag gekostet.
  • Passwort-Reset und Kontolöschung arbeiten wieder zuverlässig.

Sicherheit

  • Berichte behandeln eingefügte Texte jetzt konsequent als Text, nicht als Code.
v5.0.02026-08-06

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.
v4.2.02026-05-26

Ä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
v4.1.02026-05-21

Ä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
v4.0.12026-05-19

Ä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
v4.0.02026-05-16

Ä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)
v3.2.12026-05-15

Ä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
v3.2.02026-05-13

Ä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
v3.1.12026-05-11

Ä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
v3.1.02026-05-09

Ä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)
v3.0.12026-05-08

Ä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
v3.0.02026-05-07

Ä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
v2.1.02026-05-07

Ä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
v2.0.02026-05-01

Ä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
v1.9.02026-04-30

Ä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
v1.8.12026-04-29

Ä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
v1.8.02026-04-29

Ä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
v1.7.02026-04-29

Ä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-Neustrukturierung
v1.6.02026-03-14

Neu

  • 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ügt
v1.5.02026-03-08

Neu

  • 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)
v1.4.02026-03-07

Neu

  • Referral-Tracking im Chat, Weiterleitung an Dr. Prüßmann wird verfolgt und im Gesprächsverlauf angezeigt
  • User-Approval-Workflow, Registrierungen benötigen Admin-Freigabe
v1.3.02026-03-05

Neu

  • 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`)
v1.2.02026-02-22

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/`)
v1.1.02026-02-19

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)
v1.0.02026-02-13

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