JustDispo – interne Release-Notes
Technischer Changelog · Stand 08.07.2026
V3.73 · Pflege-Edition: Pfleger-Liste neben der Handy-Ansicht ist jetzt exakt so hoch wie das Handy (682px) – wird die Liste länger, erscheint ein schmaler Scrollbalken und es kann gescrollt werden; das Suchfeld bleibt beim Scrollen oben kleben. Nur CSS + Klasse via edApplyUi (Taxi-Ansicht unverändert).
V3.72 · Pflege-Edition: 💶 Tagsatz am Kontakt – neues Feld im Kontakt-Formular (nur Pflege sichtbar, wird mit dem Kontakt gespeichert); im Termin-Modal wird der Tagsatz des gewählten Patienten angezeigt und ist dort änderbar (Änderung wird am Patienten gespeichert – eine Wahrheit für die Abrechnung). Beim neuen Einsatz wird die Patientenadresse automatisch als Zieladresse vorbefüllt (Einsatzort; vorher lief die Vorbefüllung ins ausgeblendete Abholadress-Feld). Taxi-Edition unverändert.
V3.71 · Pflege-Edition: 💶 Abrechnung statt Statistik – neuer Menüpunkt (Rechte-Key abrechnung, Default Admin/Kundenadmin; Statistik bei Pflege ausgeblendet, Taxi unverändert). Zwei Tabs auf einer Datenbasis (Einsatz-Kette + Zeiterfassung): Patienten = Kalendertage × Kunden-Tagsatz (neues Feld am Patienten, direkt in der Tabelle editierbar; max. 1 Tagsatz/Tag, Übergaben nie doppelt; optionale Ersatzpauschale mit Kulanz-Regel) · Pfleger = Einsatztage × individueller Tagsatz (V3.70), Übergabetag pro-rata (Split am Übergabe-Timestamp, Rundung 15/30 min), Warnungen bei fehlender IBAN/Tagsatz. Monatswahl, KPI-Zeile, aufklappbare Details, CSV-Export je Tab + Gutschrift-PDF je Pfleger (Entwurf mit IBAN/GISA/UID – kein UStG-Beleg). Kein Monatsabschluss (bewusst, Geralds Entscheidung).
V3.70 · Pflege-Edition: Pflegerverwaltung mit Suchfeld + Stammdaten – 🔎 Suche über Name/Rufnummer/Ort/IBAN/GISA/Login (skaliert 400+, Anzeige-Cap 40 mit Zähler). Statt Fahrzeug/Nst.: Rufnummer, E-Mail, Adresse (Straße/PLZ/Ort/Land) + aufklappbare Abrechnungsdaten (IBAN, Honorar-Tagsatz, GISA-Zahl, UID, SV-Nr., Geburtsdatum – alle Pfleger selbständig, reine Vermittlung; Tagsatz = Basis für den pro-rata-Honorar-Split). 🔒 DSGVO: Pfleger-Logins sehen die Stammdaten der Kollegen nicht (API-Maskierung). Taxi-Edition: Modal unverändert (Fahrzeug/Nst.).
V3.69 · Pflege-Edition Mobile: 🛑 „Dienst abbrechen" (Grund-Kategorie Pflicht, neutraler Hinweis-Freitext mit DSGVO-Warnung → Meldung + Push ans Backoffice, Karte zeigt „Abbruch gemeldet") und ✅ „Übernahme bestätigen" auf Übergabe-Einsätzen (startet die eigene Zeiterfassung, Status → Im Dienst). 📷-Button heißt bei Pflege „Dokument übermitteln" (statt „Schein", inkl. Toasts; Taxi unverändert). 🌐 Komplette Mobile-Oberfläche auf Rumänisch umschaltbar: Toggle im Pfleger-Header, gemeinsames Setting mit Chat + Pflegestrategie (jd_chatlang), statisches DE→RO-Wörterbuch per MutationObserver (Muster Term-Engine) – Nutzerinhalte (Chat-Nachrichten, Pflegestrategie-Text, Storno-Gründe/OPTIONs ohne value) werden nie übersetzt, Backoffice + Taxi-Edition unverändert.
V3.68 · Pflege-Edition: 🔄 Übergabe-Workflow (Dienstabbruch → Pflegerwechsel): Übergabe-Button an der Einsatzkarte (statt „↩ Rück"), Modal mit Übergabezeitpunkt, neutraler Grund-Kategorie (DSGVO – kein Gesundheitsdatum) + Ersatzpfleger-Auswahl (belegte Pfleger automatisch gesperrt). Einsatz A endet lückenlos am Übergabe-Timestamp, Folge-Einsatz B startet dort (Kette via handover_of); ohne Ersatz → Status unbesetzt + roter Dashboard-Alarm. Zeiterfassung von Pfleger A wird am Übergabezeitpunkt geschlossen. Übernahme-Bestätigung durch Pfleger B (BO-Fallback „✔ Übernahme" mit Audit-Vermerk). Neue Funktions-Rechte uebergabe + abbruch_melden (Rechte-Matrix); Abbruch-Freitext nur Admin/Kundenadmin sichtbar, Auto-Löschung nach 6 Monaten; Pfleger verliert 24 h nach Übergabe den Zugriff auf den übergebenen Einsatz. Taxi-Edition unverändert.
V3.67 · Pflege-Edition: Termin-Modal ohne Abholadresse/Transportschein, dafür Von/Bis-Datum (mehrtägige Einsätze) + Freitextfeld 📋 Pflegestrategie (autom. DE↔RO-Übersetzung beim Speichern). Neuer Menüpunkt 📅 Einsatzplan (Rechte-Matrix, nur Pflege): Zeitraster – Zeilen = eingeteilte Pfleger, Spalten = 14 Tage, Zelle = zu pflegende Person (Klick = bearbeiten), Wochen-Blättern + Suche. Handy: Button „📋 Pflegestrategie" statt „Anrufen" – öffnet den Text mit 🌐 DE/RO-Umschalter.
V3.66 · Chat-Anhänge: ⬇ „Speichern"-Button an jedem Dokument/Bild (BO + Pfleger-Handy; ?dl=1 erzwingt Download statt Inline-Anzeige); Chat-Kopfzeile zeigt Funktionsumfang + Version (Cache-Check).
V3.65 · Chat: 🗑 „Chat löschen" pro Konversation (nur Backoffice-Rollen, löscht Verlauf + Dokumente, mit Bestätigung) und 📎 Dokumentenversand in beide Richtungen (PDF/Bilder/Office, max. 15 MB, Bild-Vorschau in der Sprechblase, Ablage unter data/chat/ → im Borg-Backup, Download mit Zugriffsschutz).
V3.64 · 🌐 Chat-Übersetzung DE↔RO via LibreTranslate lokal auf der VM (systemd gsts-translate, Port 5005, DSGVO: Daten bleiben am Server): Spracherkennung + automatische Übersetzung beim Senden (lang/body_tr), Pfleger-Overlay mit Sprach-Toggle 🌐 DE/RO (gemerkt am Gerät), Backoffice sieht rumänische Nachrichten automatisch auf Deutsch, jede Nachricht per Klick auf Original umschaltbar. Fail-safe: ohne Übersetzer läuft der Chat unübersetzt weiter.
V3.63 · 💬 Chat Backoffice ↔ Pfleger (Pflege-Edition): neuer Menüpunkt chat (Rechte-Matrix; Default Admin/Kundenadmin/Backoffice + Pfleger-Button), BO-Ansicht mit Pflegerliste (Ungelesen-Badges, Suche, skaliert bis 400+) + Konversation; Pfleger-Ansicht 💬-Button mit Badge + Chat-Overlay. Push-Benachrichtigung an Gegenseite, Polling 8 s. DB chat_messages mit lang/body_tr – vorbereitet für DE↔RO-Übersetzung.
V3.62 · Pflege-Edition Stufe 2: Mobile Pfleger-Ansicht ohne Abholung/Rückholung-Filter, Status nur „🩺 Im Dienst / 🏡 Arbeitsfrei" (an Zeiterfassung gekoppelt, ohne km-Pflicht), Einsatzkarten ohne „Unterwegs"-Zwischenschritt; Backoffice-Pflegerliste skaliert bis 400+ (Standard nur „im Dienst", Zählerzeile, Suche über alle); Termin-Modal ohne Art/Auto-Rückfahrt. Taxi-Edition unverändert.
V3.61 · Editionen-Umschalter (Superadmin, Server-Tab): taxi (Standard) | pflege via /api/edition + Setting edition. Pflege-Edition tauscht nur Anzeige-Begriffe (Fahrer→Pfleger, Fahrten→Einsätze, unterwegs→im Dienst) per Term-Engine (MutationObserver, Guard für OPTIONs ohne value). Technische Keys/Daten/Rechte unverändert; Taxi-Edition verhält sich bitgenau wie V3.60.
V3.60 · Anrufhistorie: Namensauflösung aus den JustDispo-Kontakten (👤, inkl. Notfallnummern) – die Anlage braucht keine gespeicherten Kontakte; Suche findet auch Kontaktnamen.
V3.59 · Anrufhistorie: Standard nur eingehende Anrufe – ausgehend/intern via neues Funktions-Recht anrufe_ext (Rechte-Matrix, Default aus); „🗑 Sofort löschen" für Admin/Superadmin (nur lokale Kopie, kein Re-Import).
V3.58 · Anrufhistorie (Anlagen-Rufjournal): Menüpunkt anrufe in der Rechte-Matrix, CDR-Sync via OpenAPI cdr/search, lokale Kopie max. 7 Tage (Auto-Löschung, Anlage unberührt), Filter angenommen/verpasst/Voicemail.
V3.55 · Globale Suche an Recht suche gekoppelt (Matrix-Gruppe „Funktionen"); Kontakt-Treffer mit 📁 Akte + ✎ Bearbeiten.
V3.54 · Globale Suche /api/search (Termine/Kontakte/Fahrer) + Popup; Fahrer → offene Fahrten.
V3.53 · Kontaktakte je Patient /api/contacts/<id>/akte (+ download), Funktions-Recht kontaktakte.
V3.52 · Admin-Menü „🔒 Volume" (Superadmin): /api/admin/volume – Status + Kontakt-Ordner + Download.
V3.51 · Dokumentenablage (Teil 1): DATA_DIR=/opt/justride/data, Auto-PDF je Fahrt (_file_ride_pdf, Deckblatt + Transportschein) in Kontakte/<Nachname_Vorname_ID>/Fahrten/.
Infra · Verschlüsseltes Hetzner-Volume (LUKS2 + EXT4, Keyfile-Auto-Unlock, Mount /opt/justride/data).
V3.45 · Rechte-Matrix je Benutzer (perm_menus, /api/me.menus): Haupt-/Admin-Menüs pro Person schaltbar; server/docs/deploy/volume Superadmin-exklusiv.
V3.43/44 · Statistik-Zeiterfassung: ein Personen-Filter (Fahrer + Büro/Dispo); Monats-PDF nur Arbeitszeiten.
V3.37–3.42 · Serientermine (/api/appointments/series, weekly/daily/monthly/individuell + Zeit je Termin, Rückfahrt via linked_id, Scope this|series); „Fahrer verwalten" in Menü Fahrer; Termin-Fenster Schmal/Breit; Feld-Reihenfolge; Zeiterfassungs-Leiste + Live-Datum/Uhrzeit.
V3.36 · Kontakte: Notfallkontakt 2 (emergency_contact2/phone2).
V3.35 · E-Mail-Modul (SMTP): Admin-Konfig, pro-Termin Betreff/Text/„E-Mail senden", automatische E-Mail-Erinnerung + Signatur; run_reminders = SMS + E-Mail.
V3.34 · Storno-Button pro Fahrer aus-/einblendbar (perm_storno).
V3.32/33 · Zeiterfassung (time_entries, km-Popup, Ein-/Ausstempeln, Timer); Sicherheit: eine aktive Sitzung/Account, Geräte-Tracking, Force-Logout, Zeit-Korrektur.
V3.27–3.31 · Rebrand JustRide → JustDispo; Admin-Bereich auf Navi-Leiste + Panel-Layout; SMS-Modul (websms).