33f1c0fab5
chore(MP-30): final docs cleanup, adr consolidation & legacy removal ### Summary - Updated root README.md to reflect the new Backend/Frontend structure. - Rewrote the project structure section to show backend/ and frontend/ with their submodules, and docs/adr + docs/c4. - Corrected Gradle module examples from old :members:members-service paths to :backend:services:results:results-service for both bootRun and test examples. - Verified links now point to docs/adr and docs/c4. - Updated docs/README.md to ensure flat paths: - Confirmed ADR and C4 links point to adr/ and c4/ respectively. - Updated the footer note to today’s date and linked ADR-0009.
stefan2025-12-08 18:17:19 +01:00
14770003bd
chore(MP-30): final docs cleanup, adr consolidation & legacy removal Summary - **Documentation Cleanup:** - ADRs consolidated to docs/adr/. - C4 diagrams moved to docs/c4/. - Removed legacy folder docs/architecture/ and docs/clients/. - **New ADR:** Added 0009-final-kmp-architecture.md (Accepted). - **Updates:** - ARCHITECTURE.md updated with final folder structure (Core Modules). - README.md links fixed. - **Verification:** - ./gradlew staticAnalysis -> SUCCESS. - Path references checked.
stefan2025-12-08 18:04:44 +01:00
5ea4730cd4
feat(MP-29): navigation core module, auth guards & shell wiring\n\n- Establish :frontend:core:navigation module with DeepLinkHandler\n- Introduce NavigationPort & CurrentUserProvider (DI)\n- Harden admin routes against AppRoles.ADMIN\n- Wire Koin in JS/JVM/Wasm shells (navigationModule)\n- Remove legacy DeepLinkHandler from shared\n- Add unit tests for guard logic\n\nRef: MP-29 (#24)
StefanMo
2025-12-08 14:23:08 +01:00
df2562ea23
chore(MP-28): add arch guards, bundle budgets & detekt consolidation Summary - Detekt Config zentralisiert (config/detekt/detekt.yml), alte Config gelöscht. - Gradle Task archGuardNoFeatureToFeatureDeps: Verbietet Abhängigkeiten zwischen Feature-Modulen. - Gradle Task checkBundleBudget: Prüft JS-Bundle-Größen gegen config/bundles/budgets.json. - CI Integration: Budgets werden nach dem Build geprüft.
stefan2025-12-08 12:19:41 +01:00
a8d99b5168
refactor(core): MP-25 Move User and AuthToken to core-domain
stefan2025-12-06 22:48:02 +01:00
afd109efcc
MP-24 Epic 4: Fertigstellung von MP-24: Authentication DI Refactoring & Cleanup
stefan2025-12-06 22:32:12 +01:00
7d9d729d7d
chore(infra): Network/Auth – DoD schließen - Entfernen/Deprecaten: frontend/features/auth-feature/.../AuthenticatedHttpClient.kt und alle manuellen Authorization‑Header‑Setzungen. - Stattdessen: DI‑apiClient via Koin injizieren (single(named("apiClient"))) und Token‑Anreicherung über Ktor Auth Plugin (Bearer) verdrahten. - Build‑Guard ergänzen: Auch Vorkommen von HttpHeaders.Authorization erkennen.
stefan2025-12-06 22:01:41 +01:00
45fe774a45
refactoring: 1. Update MemberRepositoryImpl: replace DatabaseFactory.dbQuery calls with explicit Exposed transaction{} and remove the non-existent import; add necessary ExperimentalTime opt-ins and fix Clock usages. 2. Inspect members-infrastructure MemberTable.kt to add missing ExperimentalTime opt-ins and adjust types if needed. 3. Rebuild to surface any remaining Exposed API or import errors and fix them. 4. Verify members-api compiles and that endpoints remain intact; provide final summary.
stefan2025-11-25 00:08:00 +01:00
286c1aa881
refactoring: Ein UseCase zur Sicherstellung von Member-Profilen wurde implementiert und ein Sync-Endpunkt im Backend hinzugefügt. Das Frontend löst nach Login einen einmaligen Sync-Call aus, optional wurde eine Komfortfunktion im MembersApiClient ergänzt. Build und Tests wurden erfolgreich ausgeführt, alle Gateway-Tests sind grün.
stefan2025-11-24 22:33:42 +01:00
45109b5f9d
refactoring: Ein Backend-UseCase wurde implementiert, der nach Login prüft, ob ein Member-Profil existiert, und bei Bedarf ein neues Profil mit OEPS-Daten anlegt. Ein API-Endpunkt /api/members/sync wurde hinzugefügt, der vom Frontend nach Login aufgerufen wird. Der Gesamt-Build und die Tests laufen erfolgreich ohne Fehler.
stefan2025-11-24 22:27:39 +01:00
a6a35a2eda
refactoring: Ein neues Kotlin-Multiplattform-Mitgliedermodul wurde bereitgestellt, das clientseitige API-Aufrufe, Benutzeroberfläche und Navigation in die Host-Anwendung integriert. Der Build wurde durch die Entkopplung von Backend-Mitgliedermodulen stabilisiert, und alle Tests wurden erfolgreich abgeschlossen. Die Client-Funktionen erfolgen über REST-Aufrufe an das Gateway; die Backend-Integration wird in einer späteren Phase implementiert.
stefan2025-11-24 22:06:28 +01:00
d11ee48fde
refactoring: Gateway-Profile und Tests wurden geprüft, keine /api/auth/**-Routen gefunden. Projektweite Suche ergab keine buildkritischen Referenzen. Alle Tests und der Build liefen erfolgreich ohne notwendige Codeänderungen.
stefan2025-11-24 21:03:32 +01:00
2935190fcd
refactoring: Env-Dateien und Docker-Dateien
stefan2025-11-21 22:37:36 +01:00
e8f4e9aef1
fixing Gradle Probleme
stefan2025-10-09 13:14:27 +02:00
dbc17b9233
fixing Gradle Probleme
stefan2025-10-09 13:11:31 +02:00
1096f9e9e6
fixing Gradle Probleme
stefan2025-10-09 11:54:11 +02:00
e34a444373
fixing Frontend Problem
stefan2025-10-08 16:00:51 +02:00
81086634f6
fixing Gradle Update and Version Catalog Optimization
stefan2025-10-08 14:57:38 +02:00
6fdedd020c
fixing Gradle Update and Version Catalog Optimization
stefan2025-10-08 14:13:24 +02:00
022ee000be
fixing UUID-Importe im Projekt auf Kotlin natives Format aktualisieren
stefan2025-10-07 16:00:09 +02:00
245584ee82
fixing Frontend und libs.versions.toml
stefan2025-10-07 15:26:12 +02:00
829d0fe8ec
- Frontend-Aufbau für Meldestelle KMP - Network Layer - Shared Foundation - Service Layer and API Integration - Test-Fix und Development Screen - WASM-Js Test-Implementation - Build-Konfiguration reparieren
stefan2025-10-06 23:01:29 +02:00
d462f98e05
- Frontend-Aufbau für Meldestelle KMP - Network Layer - Shared Foundation - Service Layer and API Integration - Test-Fix und Development Screen - WASM-Js Test-Implementation - Build-Konfiguration reparieren
stefan2025-10-06 22:54:32 +02:00
389e612e88
Basis-Setup für Reitsport-Authentication-Testing UI-Implementierung Echte API-Integration
stefan2025-10-06 15:33:15 +02:00
fa3fa89246
Basis-Setup für Reitsport-Authentication-Testing UI-Implementierung
stefan2025-10-06 14:58:02 +02:00