meldestelle/backend/services
Stefan Mogeritsch 8726129b96 feat(core+frontend): add P2P sync infrastructure with WebSocket support
- **Core Updates:**
  - Implemented `P2pSyncService` interface with platform-specific WebSocket implementations (`JvmP2pSyncService` and no-op for JS).
  - Developed `SyncEvent` sealed class hierarchy to handle peer synchronization events (e.g., `PingEvent`, `PongEvent`, `DataChangedEvent`, etc.).

- **Frontend Integration:**
  - Introduced `SyncManager` to manage peer discovery and synchronization, coupled with `NetworkDiscoveryService`.
  - Updated dependency injection to include `syncModule` for platform-specific sync service initialization.
  - Enhanced `BewerbViewModel` to support new sync capabilities, including observing sync events and UI updates for connected peers.

- **Backend Enhancements:**
  - Added ZNS-specific fields (`zns_nummer`, `zns_abteilung`) to Bewerb table for idempotent imports.
  - Introduced import ZNS logic to handle duplicates and align with SyncManager updates.

- **UI Improvements:**
  - Enhanced `TurnierBewerbeTab` with updated dialogs (ZNS imports, sync status) and dynamic previews.
  - Improved network syncing feedback and error handling in frontend components.

- **DB Changes:**
  - Added migration for new column fields in the Bewerb table with relevant indexing for ZNS import optimizations.
2026-04-10 10:55:00 +02:00
..
entries feat(core+frontend): add P2P sync infrastructure with WebSocket support 2026-04-10 10:55:00 +02:00
events feat(docs+domain): refine event and tournament models, align with updated domain terminology 2026-04-09 10:09:21 +02:00
identity chore: update module dependencies and remove unused imports 2026-03-28 17:00:19 +01:00
masterdata 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. 2026-04-06 23:52:06 +02:00
members chore(ci): Align GH Workflows with Docker SSoT, new paths; minimal SSoT guard; staticAnalysis (#23) 2025-12-03 12:03:40 +01:00
ping 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. 2026-04-03 21:48:39 +02:00
registry chore(gradle): centralize repository config in settings.gradle.kts and simplify BOM management 2026-01-03 00:34:08 +01:00
results/results-service refactor: remove Dockerfile syntax directives to simplify and standardize definitions 2026-02-13 16:59:02 +01:00
scheduling/scheduling-service refactor: remove Dockerfile syntax directives to simplify and standardize definitions 2026-02-13 16:59:02 +01:00
zns-import/zns-import-service 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. 2026-04-06 23:52:06 +02:00