Commit Graph

  • 3515d40fcb Add audit logging for Zeitplan updates, implement conflict validation for overlapping schedules and judge assignments, and enhance frontend with detailed warning visualizations in Zeitplan tab. stefan 2026-04-11 21:00:14 +02:00
  • bc46054412 Add Zeitplan fields to domain and DTO models, implement UpdateZeitplan intent and API integration, and update ViewModel for Zeitplan state consistency. stefan 2026-04-11 20:42:36 +02:00
  • 52bc8f3fbe Implement "Zeitplan" feature in tournament details: add TurnierZeitplanTab.kt, update navigation, and integrate visual scheduling with drag-and-drop support. Relocate Detekt configuration. stefan 2026-04-11 20:37:25 +02:00
  • b91d1953a4 refactor(desktop-layout): remove unused FakeVeranstalterStore import stefan 2026-04-11 13:30:09 +02:00
  • ccefcd4588 Remove veranstalter-feature (repositories, UI components, and domain models). stefan 2026-04-11 13:29:04 +02:00
  • eda18a8ff2 Remove nennung-feature (domain models, DI modules, and UI components). stefan 2026-04-11 13:04:20 +02:00
  • 84128432e3 docs(architecture): add specification for status automaton and time schedule synchronization logic stefan 2026-04-11 12:28:10 +02:00
  • 7480aed4d1 refactor(entries-service): clean up unused imports and adjust isTurnierPublished visibility stefan 2026-04-11 12:23:49 +02:00
  • 0aa1a1b9b7 feat(entries+time-scheduling): add support for automatic breaks and inspection type configurations stefan 2026-04-11 12:21:37 +02:00
  • 97ed8ad20a refactor(tests): clean up unused imports in EntriesIsolationIntegrationTest stefan 2026-04-10 14:42:49 +02:00
  • 1ba4845f6c feat(frontend+billing): integrate billing UI and navigation into Turnier module stefan 2026-04-10 14:30:50 +02:00
  • a7e1872d10 Update roadmaps to reflect completion of billing, entries integration, and ZNS importer tasks. stefan 2026-04-10 13:05:28 +02:00
  • 02c6da146e refactor(billing+entries): remove unused import and adjust tenant transaction signature stefan 2026-04-10 12:57:27 +02:00
  • c1fadac944 feat(entries+billing): integrate automatic fee booking for entries with billing service stefan 2026-04-10 12:48:57 +02:00
  • eef17b3067 feat(billing): implement REST API, database config, and tests for billing service stefan 2026-04-10 12:26:57 +02:00
  • 21f3a57e6e feat(billing): introduce billing domain and service infrastructure stefan 2026-04-10 12:18:00 +02:00
  • bab95d14f4 feat(frontend): update tooltip positioning in TurnierBewerbeTab for improved UI clarity stefan 2026-04-10 11:44:12 +02:00
  • e7d7e43ccf feat(domain+frontend): implement structured division warnings and enhance validation rules stefan 2026-04-10 11:37:30 +02:00
  • 22c631ec43 feat(core+frontend): enhance SyncEvent model and integrate sync handling in BewerbViewModel stefan 2026-04-10 11:09:29 +02:00
  • 0d75c9b664 refactor(core+frontend): remove unused imports and improve coroutine syntax consistency stefan 2026-04-10 10:58:42 +02:00
  • 8726129b96 feat(core+frontend): add P2P sync infrastructure with WebSocket support stefan 2026-04-10 10:54:56 +02:00
  • 6b6965bbbb refactor(frontend): use Duration.milliseconds for delay in BewerbeTab coroutine loop stefan 2026-04-10 10:29:33 +02:00
  • 721d991c5e feat(core+frontend): integrate mDNS-based network discovery and update UI stefan 2026-04-10 10:27:16 +02:00
  • c06eb79cba feat(frontend+domain): add start list repository, enhance Bewerb model, and update view models stefan 2026-04-10 10:10:42 +02:00
  • fbed4d34cc refactor(frontend): simplify imports and update syntax for wizard steps and delay durations stefan 2026-04-10 10:04:22 +02:00
  • 363aa80fe4 feat(core+frontend+domain): add ZNS Bewerb parser and integrate start list feature stefan 2026-04-10 09:59:28 +02:00
  • a3007b01ee Add archived screenshots documentation and migrate new assets to docs/80_Assets/. Include system mockups, tournament files, and dashboard visuals for Neumarkt 2026. stefan 2026-04-09 22:10:50 +02:00
  • ffe73b9061 Remove obsolete chat logs and migrate relevant assets from docs/Neumarkt2026/ and docs/BilderSuDo/ to docs/80_Assets/. Update references and initiate consolidation of documentation. stefan 2026-04-09 22:00:53 +02:00
  • 452c50c31b docs(frontend): add navigation and flow diagrams for wizard steps stefan 2026-04-09 15:52:40 +02:00
  • 4d6a1d5f16 docs(c4): migrate architecture diagrams to draw.io and refine container/workflow visualizations stefan 2026-04-09 14:15:26 +02:00
  • 276e3cc3dd docs(c4): migrate architecture diagrams to draw.io and refine container/workflow visualizations stefan 2026-04-09 11:32:04 +02:00
  • c11bffef22 feat(docs+domain): refine event and tournament models, align with updated domain terminology stefan 2026-04-09 10:09:17 +02:00
  • f8662e973e docs: add class diagram for core entities in C4 architecture stefan 2026-04-09 09:24:32 +02:00
  • d7095bef47 Document findings and planned corrections from architecture review: outline five key gaps in the domain models (Veranstaltung, Turnier) and propose updates to align with business requirements. stefan 2026-04-08 23:53:07 +02:00
  • 6ba6192684 Rename DomBewerbTest to BewerbTest to align with updated domain model naming conventions. stefan 2026-04-08 23:52:52 +02:00
  • ee520073f0 Standardize exception naming in VeranstaltungController: replace unused exception variable names with _ for cleaner and more concise code. stefan 2026-04-08 23:01:13 +02:00
  • f2dff2a4d8 Remove Dom prefix from domain models: rename classes to reflect business terminology, update references in tests, repositories, and services; add ADR for new naming conventions. stefan 2026-04-08 23:00:49 +02:00
  • e83b09fd63 Refactor events-service Gradle build: streamline plugin and dependency declarations, resolve naming inconsistencies, and update module references for improved maintainability. stefan 2026-04-08 23:00:32 +02:00
  • 5d1c89438c Migrate UUID handling in VeranstaltungRepositoryImpl: standardize conversion functions, update methods for entity mapping, and refactor queries for enhanced consistency and type safety. stefan 2026-04-08 23:00:23 +02:00
  • bb4b5924d1 Extend Bewerb table and add BewerbRichterEinsatz table: introduce new properties, indexes, and mappings to support richer domain model and scheduling capabilities. stefan 2026-04-08 23:00:16 +02:00
  • 84403287a1 Extend Bewerb table and add BewerbRichterEinsatz table: introduce new properties, indexes, and mappings to support richer domain model and scheduling capabilities. stefan 2026-04-08 23:00:00 +02:00
  • e4f22096ed Extend Bewerb repository and service: add RichterEinsatz handling, enhance property mapping, and align DTOs with updated domain model. stefan 2026-04-08 22:59:35 +02:00
  • 8b6ea11d46 Extend Bewerb DTOs and APIs: add comprehensive properties, mapping functions, and RichterEinsatz support, and align backend and frontend implementations. stefan 2026-04-08 22:59:22 +02:00
  • 2d42578378 Remove Dom prefix from domain models: delete DomVeranstaltung, rename models like DomNennung to Nennung, update references in repositories, services, and tests for consistency. stefan 2026-04-08 22:59:12 +02:00
  • 085656a85b Extend Bewerb domain model: add new properties (e.g., Beschreibung, Aufgabe, BeginnZeitTyp), update Enums, and align repository structures. stefan 2026-04-08 22:58:53 +02:00
  • d91d88855e Add Bewerb extensions and related infrastructure: introduce V5 and V6 migrations with new columns, constraints, indexes, and tables (e.g., Austragungsplatz, RichterEinsätze, TurnierArtikel) to support extended domain models and reporting capabilities. stefan 2026-04-08 22:58:36 +02:00
  • da7afec9d7 Add domain models: Austragungsplatz, TurnierArtikel, and RichterEinsatz. stefan 2026-04-08 22:58:21 +02:00
  • 8bc6f8e1df Register events modules in Gradle build and refactor VeranstaltungController: remove unused use cases, streamline request handling, and improve error responses. stefan 2026-04-08 22:56:15 +02:00
  • df8bce4277 Add new chat session and extend Gemini conversation: document architecture discussions, domain model updates, Dom prefix removal plan, and phase-based roadmap for Bewerb and related entities. stefan 2026-04-08 20:17:23 +02:00
  • 2e4cb6d042 Enhance ZNS import documentation: add detailed steps for database initialization, parser validation, import strategy optimization, and frontend integration. stefan 2026-04-08 20:17:13 +02:00
  • 3ce085ea18 docs: add class diagram for core entities in C4 architecture stefan 2026-04-08 14:39:02 +02:00
  • 8f0640810b docs: add C4 model for renamed and extended domain components stefan 2026-04-08 14:12:04 +02:00
  • 7d8596570a docs: add session notes on hierarchy visualization and class naming discussion stefan 2026-04-08 14:11:42 +02:00
  • 31eb8f083d docs: improve formatting and structure for "Chat-Verlauf" logs stefan 2026-04-08 13:10:34 +02:00
  • 9ff543dc14 feat(domain+infra+docs): define and integrate essential tournament foundation components stefan 2026-04-07 19:28:59 +02:00
  • 92f22faf2f docs: enhance glossary formatting for consistency and readability stefan 2026-04-07 19:28:34 +02:00
  • 6b9177e818 feat(db+domain): add turniernummer and einschraenkungen fields for tournament scope and constraints stefan 2026-04-07 15:07:18 +02:00
  • 7bf89c58d3 Refactor license matrix and tokenizer logic: rename LicenseTable to LizenzTable, replace LicenseMatrixService with LizenzMatrixService, enhance tokenizer with normalized and fallback token handling, improve ZNS import for license extraction, and update related documentation. stefan 2026-04-06 23:51:56 +02:00
  • b7fa2d26a9 Refactor domain models and repositories: align imports, improve formatting consistency, remove unused imports, and harmonize implementation for better ZNS import compatibility. stefan 2026-04-06 19:57:39 +02:00
  • abaaeddaaf Standardize and refactor master data infrastructure: rename tables for plural consistency, remove unused entity tables, improve ZNS import mappings with enriched license properties, introduce Altersklasse domain model, activate Consul service discovery, and update application configuration accordingly. stefan 2026-04-06 19:48:15 +02:00
  • bc13a58a14 Remove unused imports in BundeslandRepository and BundeslandExposedRepository. stefan 2026-04-06 16:52:30 +02:00
  • 1b6f8e7c59 Refactor BundeslandRepository, implement V012 migration for Reiter master data changes, harmonize domain models, resolve repository interface inconsistencies, and enhance ZNS import with relational mapping improvements. stefan 2026-04-06 16:51:14 +02:00
  • 0ae9a1f1b8 Refactor master data infrastructure to streamline Reiter and Bundesland relationships, add V012 migration, harmonize domain models, implement repository methods for enhanced ZNS import logic, and update associated tests. stefan 2026-04-06 16:39:06 +02:00
  • 1a6f2ea7ad Remove deprecated ZnsLegacyParsers, update MASTER_ROADMAP to reflect cleanup of parser remnants, stabilize ZNS import tests, and improve ZnsImportService with refined ZipInputStream management and enhanced functionary-reiter matching logic. stefan 2026-04-06 14:41:37 +02:00
  • e219116609 Make V010 migration idempotent: wrap verein.name to verein_name column rename in a conditional DO block to avoid errors on existing schema. Update changelog. stefan 2026-04-06 14:25:16 +02:00
  • 9223305613 Adjust V011 migration: clarify redundant field removal in V010, ensure reiter_id addition and foreign key constraint establishment. Update changelog accordingly. stefan 2026-04-06 14:23:05 +02:00
  • 3cab4c4f47 Link Funktionaer to Reiter via reiter_id, implement findByName in ReiterRepository, optimize ZNS import for functionary-reiter matching, remove redundant fields from FunktionaerTable, and add database migration V011. stefan 2026-04-06 14:21:04 +02:00
  • 9237882437 Integrate qualification master data (QualifikationMasterTable) with functionary models, update schema and repository logic, refactor satzID references, and harmonize database migration (V010). stefan 2026-04-06 13:59:14 +02:00
  • c35869f8ee Integrate qualification master data system (QualifikationMasterTable) for functionaries, refactor mapping logic in repositories, enhance database initialization for ZNS and Masterdata services, and add a seeder for ÖTO/FEI qualification data. Fix PSQLException during ZNS imports. stefan 2026-04-06 13:53:06 +02:00
  • 933ef9cd6c Resolve port conflicts in masterdata-service: update application.yml with separated bind addresses (Spring: 127.0.0.1, Ktor: 0.0.0.0), change management port to 8086, and add explicit datasource and Flyway configuration. Fix startup issues with Database.connect() in MasterdataDatabaseConfiguration. stefan 2026-04-06 09:43:27 +02:00
  • aa9e2da3a3 Remove deprecated ZnsLegacyParsersTest.kt, synchronize database schema with Exposed domain models (migration V010), add license-related fields to Reiter, integrate updated LicenseMatrixService fallback logic, improve ZnsImportService with file archiving, and add ZNS testing runbook. stefan 2026-04-06 01:45:49 +02:00
  • e94dc5a803 Introduce modular ZNS parsers (ZnsVereinParser, ZnsReiterParser, ZnsPferdParser, ZnsFunktionaerParser), replace legacy parsers, and update the import service/test suites to support streamlined parsing and isolated imports. Deprecate ZnsLegacyParsers. Add comprehensive tests (ZnsParserTest) and revise extraction logic for ZNS data. stefan 2026-04-06 01:19:48 +02:00
  • f50d4deb16 Refactor domain models (DomFunktionaer, DomReiter, DomPferd) to align with ZNS conventions: simplify naming, update properties, and enhance parser logic. Adjust related controllers, repository methods, and tests. Update MASTER_ROADMAP with changes to domain models. stefan 2026-04-06 00:00:20 +02:00
  • 1e5fa3d053 Remove unused imports across multiple modules to streamline code and improve readability. stefan 2026-04-05 08:22:58 +02:00
  • a61dda69d1 Refactor domain models (DomFunktionaer, DomReiter, DomPferd) for ZNS alignment: update properties, streamline validation logic, and enhance parser to support new format. Adjust controllers and repository methods accordingly. stefan 2026-04-05 08:21:11 +02:00
  • aba7b58dd4 Upgrade Gradle Wrapper to 9.4.1 for compatibility and stability improvements. stefan 2026-04-04 21:02:10 +02:00
  • 8771c7ce27 Archive legacy specifications document OETO-2026_Meldestelle_Pflichtenheft_V2.4_2021-07-28.md and replace it with a Markdown version for improved readability and metadata inclusion. Confirm compliance with structured documentation standards. stefan 2026-04-04 20:56:52 +02:00
  • ef234747bc Create C-3 proposal for reorganizing docs/ folder structure: document hotspots, define target hierarchy, and outline migration plan. Update README.md and Curator roadmap with proposal details. stefan 2026-04-03 23:19:28 +02:00
  • 7150622e1d Update setup guide and README to emphasize desktop-first development. Add detailed instructions for local setup, including prerequisites (JDK 25, Gradle 9.4.0, Docker), and clarify Docker backend stack as optional. Mark Sprint C tasks C-1 and C-2 as complete. stefan 2026-04-03 23:11:20 +02:00
  • c6f28462eb Update MVVM + UDF documentation: add metadata, extend examples, and consolidate references. Mark Curator roadmap tasks as complete. stefan 2026-04-03 23:05:01 +02:00
  • dbe7c74a9c Document tenant-aware database schema, multi-tenant strategy, and API references: stefan 2026-04-03 22:59:41 +02:00
  • 6e484ee9a1 Update MASTER_ROADMAP with Offline-First product focus and Phase 8 milestones. Add detailed concept document for Desktop↔Backend synchronization (konzept-offline-first-desktop-backend-de.md). Mark Sprint C tasks C-1 and C-2 as complete and link ADR-0021/0022 dependencies. stefan 2026-04-03 22:51:44 +02:00
  • 6c64444a98 Add journal log: Fix Flyway migration issues in ping-service with service-specific schema history configuration. stefan 2026-04-03 21:52:30 +02:00
  • 35f8b46e6c Archive outdated journal logs and documents. Add Postman Runbook structure and centralize API testing documentation. Update Flyway configuration for ping-service with service-specific schema history. stefan 2026-04-03 21:48:32 +02:00
  • b9ec070993 docs: log session outcomes and apply enhancements across multiple components stefan 2026-04-03 14:24:42 +02:00
  • ed3d327c82 docs(curator): log session outcomes and finalize B-1 roadmap updates stefan 2026-04-03 11:58:07 +02:00
  • 52f2a54e0b feat(docs): finalize editing forms guideline and define empty state specification stefan 2026-04-03 11:54:40 +02:00
  • 59f7f8d4ad feat(tests): add QA test suites for onboarding and departmental logic validation stefan 2026-04-03 11:46:00 +02:00
  • 7ff48ed3d7 feat(devops): configure desktop packaging and introduce semantic versioning stefan 2026-04-03 11:26:43 +02:00
  • c696b8c50e feat(db): add regulation-as-data tables for license height and horse age matrices stefan 2026-04-03 11:10:42 +02:00
  • 1f9f528554 fix(tests): resolve EntriesIsolationIntegrationTest failures with test-specific DB config stefan 2026-04-03 10:52:37 +02:00
  • f4844eb428 fix(tests): resolve EntriesIsolationIntegrationTest failures with test-specific DB config stefan 2026-04-03 10:24:05 +02:00
  • 2270f9602f feat(api): extend Masterdata API with CRUD endpoints for Pferde and Funktionäre stefan 2026-04-03 10:12:27 +02:00
  • 2dd5453365 docs: add ADR-0022 for LAN-Sync protocol implementation stefan 2026-04-03 09:44:09 +02:00
  • 236876a043 docs: restructure and streamline sprint execution order stefan 2026-04-03 09:43:08 +02:00
  • 14b458860c feat(validation): integrate ÖTO/FEI rule validations and centralized validators stefan 2026-04-03 09:04:08 +02:00
  • 2c8d16b27f Refactor DefaultVeranstalterRepository to use exception classes instead of objects. Clean up unused imports in VeranstalterModule and VeranstalterAuswahlV2. stefan 2026-04-03 01:12:10 +02:00
  • f82dbd64a5 Integrate Ktor HTTP clients and repositories for Veranstalter and Turnier features: stefan 2026-04-03 01:09:30 +02:00
  • a5c1fb5bae Mark Sprint B-1 and B-2 tasks as complete: finalize CI/CD pipeline for headless Compose Desktop tests, implement Gradle build optimizations, and update roadmap. Add new Gitea Actions workflow for desktop builds and tests. stefan 2026-04-03 00:48:58 +02:00
  • 62c0d9d75c Mark sprint tasks A-1 and parts of B-1 through B-3 as complete. Finalize design inventory, add Editier-Formulare guidelines, Bewerb creation workflow with Abteilungs-Logik, and Veranstaltungs-Kassa wireframes to documentation. stefan 2026-04-03 00:36:44 +02:00