- 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>
73 lines
2.7 KiB
Markdown
73 lines
2.7 KiB
Markdown
# 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.
|