de-DEchangelog12. März 2025

Änderungsprotokoll

🚀 Neue Funktionen

Prompt-System-Migration

  • Implementierung eines neuen umfassenden Prompt-Verwaltungssystems

    • Komplette Überarbeitung der Speicherung und Verwaltung von Prompts in der Anwendung
    • Neues Datenbankschema mit verbesserten Beziehungen zwischen Modellen und Prompts
    • Unterstützung für Standard-Prompts pro Modell
    • Verbesserte Organisation und Kategorisierung von Prompts
  • Hinzufügung von Migrations-Tools für Administratoren

    • Neue Administrator-Oberfläche zur Migration von Daten aus dem alten Preset-Prompts-System
    • Zweistufiger Prozess: Migration gefolgt von optionaler Bereinigung
    • Fortschrittsanzeigen und detaillierte Erfolgs-/Fehlerzustände
    • Sicherheitsbestätigungen zur Vermeidung versehentlicher Datenverluste
    • Unterstützung für Massenmigration aller vorhandenen Preset-Prompts

🛠️ Fehlerbehebungen

Typ-Korrekturen für Route-Handler in Next.js 15

  • Behebung von Typ-Diskrepanzen bei API-Routenparametern: Aktualisierung aller Route-Handler-Dateien zur Verwendung des korrekten Next.js 15 Parameterformats
    • Aktualisierung der Route-Handler-Funktionen zur konsistenten Verwendung des context: { params: any }-Musters
    • Hinzufügung ordnungsgemäßer Promise-Auflösung für Routenparameter mit await Promise.resolve(context.params)
    • Sicherstellung eines konsistenten Parameterextraktionsmusters über alle API-Routen
    • Behebung von Typdefinitionen für DELETE- und PATCH-Handler in verschachtelten Routen

Verbesserungen beim Komponenten-Zustandsmanagement

  • Behebung von Typfehlern im MigrationPanel: Verbesserte Typsicherheit in der Administrator-Migrationsschnittstelle
    • Einführung eines angemessenen Status-Enum-Systems zum Ersetzen von String-Literalen
    • Aktualisierung der gesamten Zustandsbehandlung zur Verwendung der neuen Enum-Werte
    • Hinzufügung von Typbehauptungen zur Behebung von TypeScript-Einengungsproblemen in bedingten Ausdrücken
    • Sicherstellung konsistenter Zustandsvergleiche in der gesamten Komponente

🔧 Technische Verbesserungen

  • Verbesserte TypeScript-Konformität: Codebase vollständig kompatibel mit strengerer Typprüfung in Next.js 15
  • Konsistente Parameterbehandlung: Einheitlicher Ansatz für die Verarbeitung von Routenhandler-Parametern
  • Verbessertes Zustandsmanagement: Ersetzung von String-Literalen durch typisierte Enums für bessere Wartbarkeit
  • Stabilität des Build-Prozesses: Beseitigung von Typfehlern, die erfolgreiche Builds verhinderten
  • Prompt-System-Architektur:
    • Implementierung separater Tabellen für Prompts und Modell-Prompt-Assoziationen
    • Hinzufügung von Unterstützung zur Markierung von Prompts als Standard für bestimmte Modelle
    • Erstellung neuer API-Endpunkte zur Verwaltung des Prompt-Systems
    • Server-Aktionen für Prompt-Operationen (Erstellung, Assoziation, Löschung)

📝 Hinweise

  • Migrationsprozess:

    • Administratoren können Daten über das neue Migrations-Panel in der Administrator-Oberfläche migrieren
    • Alte Preset-Prompts bleiben verfügbar, bis sie explizit durch den Bereinigungsschritt gelöscht werden
    • Die Migration ist nicht-destruktiv; sie erstellt neue Einträge, während bestehende Daten erhalten bleiben
    • Nach erfolgreichen Tests können alte Daten sicher mit der Bereinigungsfunktion entfernt werden
  • Alle Änderungen wurden mit minimalen Modifikationen an der bestehenden Funktionalität implementiert

  • Bestehende API-Endpunkte behalten das gleiche Verhalten bei, jedoch mit verbesserter Typsicherheit