Zurück zur AppNEU
Ä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-Neustrukturierung
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
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)
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
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`)
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