Commit Graph

  • 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. stefan 2026-04-03 00:21:09 +02:00
  • 48ffadaaa2 Remove unused imports in BewerbRepositoryImpl and TurnierService. stefan 2026-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. stefan 2026-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. stefan 2026-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. stefan 2026-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. stefan 2026-04-02 22:41:10 +02:00
  • 78e153f768 Clean up unused imports in Veranstalter and Turnier features stefan 2026-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. stefan 2026-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. stefan 2026-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. stefan 2026-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. stefan 2026-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. stefan 2026-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. stefan 2026-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. stefan 2026-04-02 18:36:59 +02:00
  • bbe5b1a357 Finalize domain model: define event → tournament → class → division hierarchy, multi-tournament account structures, and event-wide cashbox aggregation logic. Add division types and update glossary tasks. stefan 2026-04-02 17:53:46 +02:00
  • 898d249d41 Document Tenant-Resolution strategy: finalize ADR-0021 with schema-per-tenant approach, add detailed implementation guidelines, and update Architect Roadmap. stefan 2026-04-02 16:38:01 +02:00
  • 7e16b3f318 docs(roadmaps): add sprint execution order and detailed role-specific roadmaps stefan 2026-04-02 14:35:40 +02:00
  • 1a695df60b docs(rulebook): update TURNIER_KLASSEN documentation for ÖTO 2026 compliance stefan 2026-04-02 13:57:52 +02:00
  • cdadcf4611 docs(reports): add comprehensive status and recommendation reports for key roles stefan 2026-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. stefan 2026-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. stefan 2026-04-02 00:40:43 +02:00
  • b990f4dc05 docs(session-log): add session log for back-stack navigation implementation stefan 2026-04-01 17:27:06 +02:00
  • 6fc6c8fc79 feat(management-feature): add centralized administration screens and back-navigation support stefan 2026-04-01 17:26:44 +02:00
  • 09debdef86 Refactor Veranstalter and Veranstaltung flows: add VeranstalterProfil UI, event creation callback, profile enhancements, and save-enable matrix logic. Extend ZNS import and branding workflows. stefan 2026-04-01 02:49:22 +02:00
  • f44b2c8126 feat(event-feature): enhance Veranstaltungs- & Turnier-Workflow stefan 2026-03-31 17:33:07 +02:00
  • 496e801943 feat(verein-feature): add Vereinsverwaltung module with screens, ViewModel, and integration stefan 2026-03-31 15:00:19 +02:00
  • 1699c24875 feat(workflow): introduce Event-First workflow with improved UX and test data seeding stefan 2026-03-31 13:34:35 +02:00
  • 683ef956fc docs(adr): add ADR-0020 for LAN communication and data isolation architecture stefan 2026-03-31 13:02:04 +02:00
  • 6bbf6dc966 feat(pferde-feature): introduce Pferde management module with screens, ViewModel, and domain models stefan 2026-03-31 12:19:54 +02:00
  • 94306329c9 feat(reiter-feature): introduce Reiter management module with screens, ViewModel, and domain models stefan 2026-03-31 11:09:37 +02:00
  • 659e699c33 feat(design-system): add MsDialogShell and MsConfirmDialog components, and update roadmap stefan 2026-03-31 10:57:05 +02:00
  • 96c9abb264 feat(design-system): add MsActionToolbar component and update roadmap stefan 2026-03-31 10:52:53 +02:00
  • ad529f7395 feat(design-system): add MsMasterDetailLayout component and update roadmap stefan 2026-03-31 10:52:25 +02:00
  • b2a0883388 feat(design-system): add MsSearchableSelect component and update roadmap stefan 2026-03-31 10:46:14 +02:00
  • 442caa59ff feat(design-system): add MsValidationWrapper component and update roadmap stefan 2026-03-31 10:42:36 +02:00
  • 340f341594 feat(design-system): add MsEnumDropdown component and update roadmap stefan 2026-03-31 10:40:44 +02:00
  • 5980fbe14f feat(design-system): add MsFilterBar, MsDataTable, and MsStatusBadge components stefan 2026-03-31 10:30:39 +02:00
  • 2d532eb41c docs(roadmap): mark Phase 1 as complete and update progress in Frontend_Komponenten_Roadmap.md stefan 2026-03-31 10:10:27 +02:00
  • c20899752a refactor(design-system): consolidate components and standardize naming with Ms prefix stefan 2026-03-31 10:07:10 +02:00
  • 5065febca2 chore(dependencies): bump Dokka version to 2.2.0 in libs.versions.toml stefan 2026-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. stefan 2026-03-30 22:55:33 +02:00
  • 3f09cf7006 docs(ROADMAP & SessionLog): add nightly roadmap and session log for 2026-03-30 updates stefan 2026-03-30 17:14:48 +02:00
  • e3d517cc5e docs(CHANGELOG & ROADMAP): update for completed phases, added features, and integrations stefan 2026-03-30 16:41:49 +02:00
  • b2e6158328 feat(billing-feature): introduce billing module with Money class, calculation logic, and DI setup stefan 2026-03-30 16:38:25 +02:00
  • 0503cf8bcc chore(entries-domain): fix German abbreviation formatting in comments stefan 2026-03-30 16:30:17 +02:00
  • 499673c9fb feat(entries-domain): implement competition services, repository, and validations for ÖTO compliance stefan 2026-03-30 16:27:28 +02:00
  • c5c1e96d25 feat(masterdata): add ÖTO seed data, regulation validation tests, and profile module integration stefan 2026-03-30 16:14:08 +02:00
  • 2262826603 chore(docs): add CHANGELOG and operations runbook for masterdata service stefan 2026-03-30 15:40:05 +02:00
  • 2f17778df6 feat(masterdata): introduce Regulation domain with API, persistence, and metrics integration stefan 2026-03-30 15:38:13 +02:00
  • d8c9d11adb feat(masterdata): introduce Reiter-Sparte persistence, services, and validations stefan 2026-03-30 14:47:11 +02:00
  • e8757c5c32 feat(docs): expand masterdata documentation with Reiter- and Pferdeprüfungen stefan 2026-03-30 14:29:55 +02:00
  • 6375ec23c3 feat(docs): add CDN-C NEU and CSN-C NEU rulebooks to reference section stefan 2026-03-30 13:36:47 +02:00
  • 21a1598fae feat(docs): document Reiter-Lizenzen and integrate into masterdata service stefan 2026-03-30 13:22:42 +02:00
  • 0c870ba2e3 feat(masterdata): add controllers, services, and repositories for Reiter, Horse, and Verein domains stefan 2026-03-30 13:16:55 +02:00
  • c576bbd6af feat(docs): add ZNS interface documentation and session log for OEPS compliance stefan 2026-03-30 12:13:24 +02:00
  • 7f764915c5 feat(docs): integrate ÖTO masterdata documentation and update service README stefan 2026-03-30 12:11:46 +02:00
  • 5c510208d2 feat(docs): add comprehensive README for masterdata service stefan 2026-03-30 11:21:54 +02:00
  • a6f50fd2ae refactor(idempotency): replace application-level cache with global in-memory store stefan 2026-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. stefan 2026-03-29 00:05:14 +01:00
  • eedce74a85 Add IdempotencyPlugin for handling Idempotency-Key headers in Ktor applications stefan 2026-03-28 21:07:30 +01:00
  • 9ec8535ff7 Enforce natural key uniqueness by adding unique constraints to Bundesland, Platz, Altersklasse, and Land tables. stefan 2026-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. stefan 2026-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. stefan 2026-03-28 20:27:12 +01:00
  • 6ef1fd4ca6 fix(ui): ensure outlinedButtonBorder respects enabled state in Screens.kt stefan 2026-03-28 17:03:04 +01:00
  • e30304937f chore: update module dependencies and remove unused imports stefan 2026-03-28 17:00:05 +01:00
  • c806660685 chore: remove deprecated horses, clubs, officials, and persons services stefan 2026-03-28 16:50:49 +01:00
  • 2cb3f0b125 feat(docs): refine bounded-context definitions and improve glossary clarity stefan 2026-03-28 12:41:55 +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. stefan 2026-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. stefan 2026-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. stefan 2026-03-28 01:37:27 +01:00
  • b7e78bbab5 Rename and reorganize frontend screenshots, adding Profil-Veranstalter_entwurf-01.png. stefan 2026-03-27 19:32:44 +01:00
  • e9fabb9ee7 feat(docs): add detailed session logs and initial architecture plan for Neumarkt 2026 stefan 2026-03-27 14:41:06 +01:00
  • ae64714465 refactor(preview): replace @Preview with @ComponentPreview and update dependencies stefan 2026-03-26 16:59:31 +01:00
  • c2b3b5889f chore: remove obsolete screens from meldestelle-desktop module stefan 2026-03-26 15:08:38 +01:00
  • 1d393fdefe chore: fix typo in exposed library version comment stefan 2026-03-26 10:35:30 +01:00
  • a72953cea7 Audit and enhance playbook documentation: fix path inconsistencies, add missing "Abschluss" sections, standardize "Curator" frontmatter, and update Agent roles in README stefan 2026-03-25 23:58:39 +01:00
  • 49e97915e8 Upgrade dependencies and refactor: Update Gradle to 9.4.0, adjust TopBar and TurnierDetailScreen UI, and add ZNS import feature to Docker build context stefan 2026-03-25 23:46:06 +01:00
  • b8e5065d6a fix(ui): handle nullability for errorMessage in StammdatenImportScreen stefan 2026-03-25 15:47:26 +01:00
  • 3fe850d914 chore: remove unused meldestelle-portal module stefan 2026-03-25 15:46:48 +01:00
  • 9d08cb0f72 feat(zns-importer): add ZNSImportService with tests and REST controller stefan 2026-03-25 14:43:01 +01:00
  • 4e8ed21ac0 feat(docs): add ZNS-Importer roadmap and update MASTER_ROADMAP stefan 2026-03-25 12:19:58 +01:00
  • 1a77bc92cc feat(docs): clarify CAN and CVN starter thresholds and update session logs stefan 2026-03-25 12:19:50 +01:00
  • faccd7eb3b Add meldestelle-desktop to Dockerfile build contexts for ping and gateway services stefan 2026-03-24 22:53:02 +01:00
  • 75b7ef0320 refactor: simplify UUID processing and standardize SchemaUtils usage stefan 2026-03-24 18:32:56 +01:00
  • 354bd49de6 feat: integrate new desktop shell and extend backend & ADRs stefan 2026-03-24 18:22:15 +01:00
  • c624df8744 feat(docs): document DDD session log and establish Ubiquitous Language reference stefan 2026-03-24 16:02:48 +01:00
  • 7702574904 feat(ui): introduce PferdReiterEingabe, NennungenTabelle, and NennungsMaske components stefan 2026-03-24 13:49:21 +01:00
  • 5a545182f2 feat(docs, ui): restructure frontend documentation & introduce Vision directories for modularity stefan 2026-03-24 09:59:59 +01:00
  • e1514cfbce refactor(horses-domain): replace kotlin.time.Clock with Clock in DomPferd stefan 2026-03-23 15:22:14 +01:00
  • ceb1ccdab8 feat(horses-service): remove integration tests and obsolete configurations stefan 2026-03-23 15:20:16 +01:00
  • c53daa926a feat(horses-service): remove legacy configuration and repository classes stefan 2026-03-23 13:47:04 +01:00
  • 7b35831d8c feat(docs): add detailed reference for CSN and CDN competitions under ÖTO rules stefan 2026-03-23 12:40:29 +01:00
  • fd5e37c4d5 chore(docker): add nennung-feature to Dockerfile dependencies for gateway and ping services stefan 2026-03-21 18:37:48 +01:00
  • e89c58bd28 feat(ui): add new screens for AuthStatus, OrganizerProfile, and Dashboard stefan 2026-03-21 18:37:23 +01:00
  • 9882109d16 chore(build): suppress JVM warnings for Netty and ByteBuddy/Mockito in Java 21+ stefan 2026-03-21 18:01:03 +01:00
  • 3a53dd95da chore(build): remove unused composeHotReload plugin from build script stefan 2026-03-21 17:52:35 +01:00
  • 0e32999df4 feat(auth, ui): add Keycloak login flow and enhance LoginScreen UI stefan 2026-03-21 17:49:15 +01:00
  • faa2c344d1 chore(deps): update dependencies in yarn.lock stefan 2026-03-21 16:57:52 +01:00
  • c0389558bb feat(ui): add LandingPagePreview with Compose-based design preview stefan 2026-03-21 16:57:42 +01:00
  • a0b7d5aa34 feat(theme): add centralized typography and color definitions stefan 2026-03-21 16:57:20 +01:00