# Changelog: Masterdata-SCS (Stammdaten) Alle wesentlichen Änderungen am Masterdata-SCS (Stammdaten) werden in dieser Datei dokumentiert. ## [1.0.2-SNAPSHOT] - 2026-03-31 ### Hinzugefügt - **Abteilungs-Logik:** Implementierung des `AbteilungsRegelService` basierend auf ÖTO § 39. - **Warn-System:** `CompetitionWarningService` zur Überwachung von Starter-Schwellenwerten. - **Frontend-Features:** - `profile-feature`: ZNS-Linking und Profil-Verwaltung. - `billing-feature`: KMP-Modul für Gebührenberechnung (Nenngebühr, Sportförderbeitrag). - V2-Screens: `VeranstalterAuswahlV2` und `TurnierWizardV2`. ### Geändert - Integration der V2-Features in die Desktop-Shell. - Koin-DI Erweiterung um `profileModule` und `billingModule`. ## [1.0.1-SNAPSHOT] - 2026-03-31 ### Hinzugefügt - **ÖTO-Seed-Daten:** - SQL-Migration `V008__Seed_OETO_2026_Data.sql` für ÖTO-konforme Matrizen (Turnierklassen, Lizenz-Matrix, Altersklassen). - **Validierungs-Tests:** - Integrationstests für Lizenz-Matrix und Altersklassen-Rechner zur Verifizierung der Startberechtigungen. ### Behoben - Kompilierfehler in `masterdata-infrastructure` behoben. - Korrektur der `AltersklasseRepository`-Abfragen im Masterdata-Context. ## [1.0.0-SNAPSHOT] - 2026-03-30 ### Hinzugefügt - **ADRs:** - `ADR-0017`: Importer-Einbettung als Worker im Masterdata-SCS. - `ADR-0018`: Rule-Versionierung (Regulation-as-Data) für ÖTO-Konformität. - `ADR-0019`: API-Schichten-Trennung (REST vs. Ingestion). - **Datenbank:** - Exposed-Tabellen für Reiter, Pferde, Vereine, Funktionäre, Turnierklassen, Lizenzen, Richtverfahren, Gebühren und Regel-Konfigurationen. - Flyway-Migrationen (V005-V007) zur Schema-Erstellung und -Bereinigung. - **Domänenlogik:** - Rule-Engine zur Berechnung von Altersklassen, Lizenz-Prüfungen und Abteilungsregeln (§ 39 ÖTO). - Use-Cases für Stammdaten-Management. - **API:** - Ktor-REST-Endpunkte für `/rules/turnierklassen`, `/rules/lizenzen` etc. - OpenAPI 3 Spezifikation (`documentation.yaml`). - **Observability:** - Micrometer/Prometheus Integration für API-Metriken. - Spring Boot Actuator für Health-Checks und Monitoring. - Strukturiertes Logging mit Logback. - **Operations:** - Operatives Runbook (`masterdata-ops.md`) für Backup, Restore und Import. ### Geändert - **Architektur:** Migration zu einer hexagonalen Architektur mit strikter Trennung zwischen Domäne, Infrastruktur und API. - **Schema:** Harmonisierung der Tabellennamen zwischen SQL und Exposed. ### Behoben - Namenskonflikte in `HorseRepositoryImpl` (Spalte `name`). - Typ-Inkompatibilitäten bei Datums-Werten (Kotlin 2.1.20 `Instant`). - YAML-Syntaxfehler in der OpenAPI-Dokumentation. - Idempotency-Plugin Pipeline-Issues im Ktor-Context.