2b3e2d8c1b
Implement MVVM for all V3 screens: add ViewModels for Turniere, Bewerbe, Abteilungen, Pferde, Reiter, Vereins, and Funktionaer workflows. Update roadmap to mark B-1 tasks as complete.
stefan2026-04-03 00:21:09 +02:00
48ffadaaa2
Remove unused imports in BewerbRepositoryImpl and TurnierService.
stefan2026-04-03 00:07:55 +02:00
c483f4925d
Introduce tournament structure management for Entries Service: - Add multi-layered entity support for Turniere, Bewerbe, and Abteilungen with tenant isolation. - Implement Flyway schema migrations with constraints, indices, and default values for Turniere. - Add Kotlin repositories and services for CRUD operations and validation across entities. - Ensure tenant-safe transactions and implement new exception handling for LockedException and ValidationException. - Provide REST APIs with controllers for managing lifecycle, hierarchy, and relationships between entities (Turniere, Bewerbe, and Abteilungen). - Update Spring configuration with dependency wiring for new services and repositories.
stefan2026-04-03 00:06:16 +02:00
85282ea7b4
Update documentation for Navigation V3 and tenant concept: Mark Navigation V2 as deprecated, link replacement documentation, and expand tenant concept details with frontend and backend integration guidelines.
stefan2026-04-02 23:16:56 +02:00
6595ec674f
Implement tournament category validation: Add Turnier.validateKategorieLimits with a policy interface and descriptor for decoupled validation against ÖTO limits. Introduce TurnierkategoriePolicy and implement OeToTurnierkategoriePolicy for CSN and CDN max limits. Add comprehensive unit tests and update roadmap with completed A-3 sub-tasks.
stefan2026-04-02 22:51:25 +02:00
dc68a6b749
Mark A-1 as complete: Finalize domain model glossary tasks in Curator Roadmap. Update definitions for hierarchy, account structures, cashbox aggregation, and transaction handling.
stefan2026-04-02 22:41:10 +02:00
78e153f768
Clean up unused imports in Veranstalter and Turnier features
stefan2026-04-02 22:30:19 +02:00
5e4c292f0c
Implement MVVM + UDF: Add BewerbAnlegenViewModel, VeranstalterViewModel, and state management for Veranstalter and Bewerb workflows. Refactor existing Composables to use ViewModels and intents. Update Turnier UI for Bewerb creation with mandatory division logic, and add documentation for MVVM patterns and guidelines. Mark A-1 and A-2 as complete in the roadmap.
stefan2026-04-02 22:29:16 +02:00
a8bc82eb91
Mark A-2 as complete: Create domain hierarchy tables for events and tournaments, add Flyway migration script and tests for V2 schema; update roadmap with completed tasks.
stefan2026-04-02 22:03:17 +02:00
9902b2bb44
Implement tenant isolation for Entries Service: switch transaction handling to tenantTransaction, introduce Flyway-based migrations for tenant schemas, and add JdbcTenantRegistry with control schema support. Include migration tests, schema initializations, and E2E tenant isolation. Update configuration and roadmap with completed A-1 tasks.
stefan2026-04-02 21:56:00 +02:00
b787504474
Migrate frontend navigation to V3: archive Navigation V2, implement updated screen-tree and back-stack rules, and adapt documentation for startable MVP flow.
stefan2026-04-02 20:09:22 +02:00
8b40a0624b
Mark A-1 as complete: Update Docker Compose setup with health checks, unified depends_on conditions, and one-command startup; document changes in roadmap.
stefan2026-04-02 18:52:45 +02:00
2715b75535
Mark A-1 as complete: Add detailed QA Test-Strategie for Compose Desktop App, including test pyramid, tooling, conventions, and CI/CD integration; link roadmap and strategy documents.
stefan2026-04-02 18:43:09 +02:00
4ae701d969
Document and implement CSN-C-NEU mandatory division rules: Add TURNIER_KLASSEN.md detailing forced divisions by license categories; establish uniform labels and keys (e.g., LZF_ONLY and R1_PLUS); draft optional youth division rules. Extend validation in Validierungsregeln.md. Implement FEI-ID resolver and mapping endpoint in Masterdata service.
stefan2026-04-02 18:36:59 +02:00
cdadcf4611
docs(reports): add comprehensive status and recommendation reports for key roles
stefan2026-04-02 11:14:24 +02:00
b22a1331f7
Add session journal for April 2, 2026: document UI/UX improvements in onboarding, profiles, and navigation flow; outline open points and next steps.
stefan2026-04-02 00:45:12 +02:00
d3d80f6995
Enhance Veranstalter and Veranstaltung flows: add confirm dialog for event creation, refine navigation logic, and improve onboarding with keyboard focus handling.
stefan2026-04-02 00:40:43 +02:00
2d532eb41c
docs(roadmap): mark Phase 1 as complete and update progress in Frontend_Komponenten_Roadmap.mdstefan2026-03-31 10:10:27 +02:00
c20899752a
refactor(design-system): consolidate components and standardize naming with Ms prefix
stefan2026-03-31 10:07:10 +02:00
5065febca2
chore(dependencies): bump Dokka version to 2.2.0 in libs.versions.tomlstefan2026-03-31 08:37:22 +02:00
8f5df00a98
Add documentation and templates for Start-/Ergebnislisten v07: Introduce foundational templates, print styles and partials, and consolidate related session notes.
stefan2026-03-30 22:55:33 +02:00
3f09cf7006
docs(ROADMAP & SessionLog): add nightly roadmap and session log for 2026-03-30 updates
stefan2026-03-30 17:14:48 +02:00
e3d517cc5e
docs(CHANGELOG & ROADMAP): update for completed phases, added features, and integrations
stefan2026-03-30 16:41:49 +02:00
b2e6158328
feat(billing-feature): introduce billing module with Money class, calculation logic, and DI setup
stefan2026-03-30 16:38:25 +02:00
0503cf8bcc
chore(entries-domain): fix German abbreviation formatting in comments
stefan2026-03-30 16:30:17 +02:00
499673c9fb
feat(entries-domain): implement competition services, repository, and validations for ÖTO compliance
stefan2026-03-30 16:27:28 +02:00
e8757c5c32
feat(docs): expand masterdata documentation with Reiter- and Pferdeprüfungen
stefan2026-03-30 14:29:55 +02:00
6375ec23c3
feat(docs): add CDN-C NEU and CSN-C NEU rulebooks to reference section
stefan2026-03-30 13:36:47 +02:00
21a1598fae
feat(docs): document Reiter-Lizenzen and integrate into masterdata service
stefan2026-03-30 13:22:42 +02:00
0c870ba2e3
feat(masterdata): add controllers, services, and repositories for Reiter, Horse, and Verein domains
stefan2026-03-30 13:16:55 +02:00
c576bbd6af
feat(docs): add ZNS interface documentation and session log for OEPS compliance
stefan2026-03-30 12:13:24 +02:00
7f764915c5
feat(docs): integrate ÖTO masterdata documentation and update service README
stefan2026-03-30 12:11:46 +02:00
5c510208d2
feat(docs): add comprehensive README for masterdata service
stefan2026-03-30 11:21:54 +02:00
a6f50fd2ae
refactor(idempotency): replace application-level cache with global in-memory store
stefan2026-03-30 11:10:50 +02:00
8c2a82403e
Introduce Ktor-based HTTP server for Masterdata context, implement upsert logic for Altersklasse, Bundesland, and Land repositories, enhance IdempotencyPlugin, and add integration tests.
stefan2026-03-29 00:05:14 +01:00
eedce74a85
Add IdempotencyPlugin for handling Idempotency-Key headers in Ktor applications
stefan2026-03-28 21:07:30 +01:00
9ec8535ff7
Enforce natural key uniqueness by adding unique constraints to Bundesland, Platz, Altersklasse, and Land tables.
stefan2026-03-28 20:52:58 +01:00
74df3514ae
Integrate advanced filtering, sorting, and pagination logic into Altersklasse, Bundesland, and Platz controllers. Enhance error handling with centralized ErrorCodes and update date serialization for consistent handling of Instant values.
stefan2026-03-28 20:48:36 +01:00
f91b067b36
Enhance CountryController with advanced filtering, sorting, and pagination. Refactor Gradle scripts with version catalogs, improve error code handling, and centralize query models in core-domain.
stefan2026-03-28 20:27:12 +01:00
6ef1fd4ca6
fix(ui): ensure outlinedButtonBorder respects enabled state in Screens.ktstefan2026-03-28 17:03:04 +01:00
3da6643724
Add Chat-Verlauf documentation for March 27, 2026, highlighting session results, MVP scope, open points, and proposed next steps for Neumarkt project.
stefan2026-03-28 02:08:39 +01:00
43d83e403a
Implement Vision_03: Overhaul Veranstalter and Veranstaltung flow with new composables, centralized state management via StoreV2, and updated navigation logic. Add DesktopThemeV2 for consistent UI styling.
stefan2026-03-28 02:08:14 +01:00
7a10d8bb18
Implement Veranstalter and Veranstaltung management: Add VeranstalterDetailScreen, seed FakeVeranstaltungStore, and enable deletion of Veranstaltungen. Extend onboarding with device name validation. Refine UI for VeranstalterKonfigScreen, add InvalidContextNotice, and centralize navigation checks.
stefan2026-03-28 01:37:27 +01:00