PvsTreatmentPlanStateMapper: neues Service-Modul mappt PVS-native Integer-Werte auf TreatmentPlan-State-Symbole (pro solution_type konfigurierbar):created zurückgefallen und geloggt — sowohl via Rails.logger.warn als auch in den Synchronization-Notes (inkl. konkreter Integer-Werte und solution_type)nil-State führte in treatment_plan_state_badge zu NoMethodError — abgefangen durch state ||= :createddb/seeds.rb in fünf separate Dateien unterteilt (01_config, 02_base, 03_klicktipp, 04_reminders, 05_reports)after_save :update_workflow_mappings Callback entfernt – Rails has_many :through erledigt das nativ$teal auf #1a9fbf geändert – deutlich besser von $green unterscheidbarprimary-subtle-Stil überarbeitettertiary ergänztturbo_frame-Attribut versehennew_solution_typeAppointmentReminderJob: sync-Kanäle werden nicht mehr als Reminder-Kanal verarbeitetClientSolution wird beim Seeden nun immer angelegt — auch für Praxen ohne Datenbankverbindungactivated_at nil führt nicht mehr zu einem Fehler in der Solutions-Listedentport und zawin in solution_types ergänzt"") werden nicht mehr als Duplikat gewertettreatment_plan_state_badge) für alle Statuswertesync_child = false aus der Duplikatsprüfung ausgenommenClientSolution)app/assets/documents/CHANGELOG.mdconfig/report_tags.yml)ClientReportJob mit robusteren Schleifen und verbessertem Nil-Handlingklicktipp_contact, online_appointed) im Client-Report ergänztafter_create, after_update, after_destroy)ClientUser-Policy und Sidebar-EintragReportConnectorFactory)WorkflowReport-Modell und Erstellungs-Jobclient_report_raw_data als JSONBcancelled_double, cancelled_phone, cancelled_manualAppointmentReminderJob refaktoriert – schlankere Reminder-Erstellung, besseres Handling für aufeinanderfolgende Termineapprove, reject und retry im Reminder-Controllercancelled_double) ohne deaktivierten CSS-StatusClientUser)turbo_frame: _topformat_phone_number HelperExternalMappings – Sortierung und Klient-KontextPOST /api/session/login)PatientsController mit vollständiger CRUD-OberflächePhysician-Modell eingeführtsolution_id als Bezeichner (umbenannt von identifier)user_id aus Appointments entferntApiToken-ModellPatient, Appointment, Client, Workflow)