- Documented new features: `AbteilungsRegelService`, `CompetitionWarningService`, `profile-feature`, `billing-feature`, and V2-Screens in CHANGELOG. - Marked P1, P2, and P3 contexts as complete in ROADMAP, including MVP and integration phases. - Added ZNS-Importer enhancements and frontend feature integrations to ROADMAP progress. - Updated status of major project phases to reflect completion. Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
2.7 KiB
2.7 KiB
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
AbteilungsRegelServicebasierend auf ÖTO § 39. - Warn-System:
CompetitionWarningServicezur Ü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:
VeranstalterAuswahlV2undTurnierWizardV2.
Geändert
- Integration der V2-Features in die Desktop-Shell.
- Koin-DI Erweiterung um
profileModuleundbillingModule.
[1.0.1-SNAPSHOT] - 2026-03-31
Hinzugefügt
- ÖTO-Seed-Daten:
- SQL-Migration
V008__Seed_OETO_2026_Data.sqlfür ÖTO-konforme Matrizen (Turnierklassen, Lizenz-Matrix, Altersklassen).
- SQL-Migration
- Validierungs-Tests:
- Integrationstests für Lizenz-Matrix und Altersklassen-Rechner zur Verifizierung der Startberechtigungen.
Behoben
- Kompilierfehler in
masterdata-infrastructurebehoben. - 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/lizenzenetc. - OpenAPI 3 Spezifikation (
documentation.yaml).
- Ktor-REST-Endpunkte für
- 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.
- Operatives Runbook (
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(Spaltename). - Typ-Inkompatibilitäten bei Datums-Werten (Kotlin 2.1.20
Instant). - YAML-Syntaxfehler in der OpenAPI-Dokumentation.
- Idempotency-Plugin Pipeline-Issues im Ktor-Context.