- Added `nativeDistributions` for Linux (.deb), Windows (.msi), and macOS (.dmg) in `build.gradle.kts` with platform-specific settings, embedded JRE, and JVM-args. - Implemented centralized semantic versioning via `version.properties` as the single source of truth, applying it across all builds. - Introduced CI/CD release workflow (`.gitea/workflows/release.yml`) for auto-tagging, artifact builds, and release summaries. - Created `CHANGELOG.md` following Keep-a-Changelog format for tracking changes. - Documented icon requirements and packaging steps in `ICONS_PLACEHOLDER.md`. - Updated DevOps roadmap to reflect completed Sprint C-1 and C-2 tasks. Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
7.6 KiB
7.6 KiB
🗂️ Sprint Execution Order — Meldestelle-Biest
Stand: 3. April 2026 | Phase: 8 — Bewerbe-Management & Startlisten Erstellt von: 🏗️ Lead Architect Strategisches Ziel: Desktop-MVP mit Event-First-Workflow, Offline-First, ÖTO-Konformität
📊 Gesamtfortschritt
| Agent | Sprint A | Sprint B | Sprint C | Nächste Aktion |
|---|---|---|---|---|
| 🏗️ Architect | ✅ Abgeschlossen | 🔴 B-1 offen | ⬜ Nicht gestartet | ADR-0022 LAN-Sync schreiben |
| 👷 Backend | ⚠️ A-1/A-3 offen | 🔴 B-1 teilweise | ⬜ Nicht gestartet | A-1 Rollout + Reiter/Pferde-APIs |
| 🎨 Frontend | ✅ Abgeschlossen | 🟡 B-2 teilweise/B-3 teilweise/B-4 offen | ⬜ Nicht gestartet | B-2 StoreV2-Ablösung + B-3 Bewerb-Kontext-Validierung |
| 📜 Rulebook | ✅ Abgeschlossen | 🔴 B-2 offen | ⬜ Nicht gestartet | B-2 Spec an Backend übergeben |
| 🐧 DevOps | ✅ Abgeschlossen | ✅ Abgeschlossen | ✅ C-1/C-2 fertig | C-3 Produktions-Deployment |
| 🧐 QA | ✅ Abgeschlossen | 🔴 B-1..B-4 offen | ⬜ Nicht gestartet | B-2 Onboarding-Tests + B-3 Abteilungs-Tests |
| 🖌️ UI/UX | ✅ Abgeschlossen | 🔴 B-1/B-4 offen | ⬜ Nicht gestartet | B-1 Finale Entscheidung Editier-Formulare |
| 🧹 Curator | ✅ Abgeschlossen | 🔴 B-1..B-3 offen | ⬜ Nicht gestartet | B-1 Roadmaps pflegen ← diese Session |
🔴 SOFORT — Kritischer Pfad (Blocker)
Diese Aufgaben blockieren andere Agenten und müssen zuerst erledigt werden:
| Priorität | Agent | Aufgabe | Blockiert |
|---|---|---|---|
| 🔴 P1 | 👷 Backend | A-1: Tenant-Isolation Rollout (alle Services) | 🧐 QA: C-1 Isolations-Tests |
| 🔴 P1 | 👷 Backend | B-1: Reiter/Pferde/Vereine/Funktionäre APIs | 🎨 Frontend: B-2 Repository-Verdrahtung |
| 🔴 P1 | 📜 Rulebook | B-2: Lizenz-/Altersmatrix Spec an Backend | 👷 Backend: A-3, B-3 ÖTO-Validierung |
| 🔴 P1 | 🏗️ Architect | B-1: ADR-0022 LAN-Sync | 🎨 Frontend: C-3; 👷 Backend: C-3; 🐧 DevOps: D-2 |
| 🔴 P1 | 🖌️ UI/UX | B-1: Finale Entscheidung Editier-Formulare | 🎨 Frontend: B-3 Live-Validierung |
🟠 DIESE WOCHE — Sprint B parallel ausführen
🏗️ Architect
- B-1 ADR-0022 LAN-Sync-Protokoll (Event-Sourcing vs. CRDT vs. Timestamp)
👷 Backend Developer
- A-1 Tenant-Isolation Rollout auf alle Services + E2E-Test re-enablen
- B-1 Reiter/Pferde/Vereine/Funktionäre CRUD-APIs implementieren
- A-3 Sonderregeln einarbeiten (nach Rulebook B-2 Übergabe)
🎨 Frontend Expert
- ✅ B-2
BewerbRepository+AbteilungRepository+DefaultTurnierRepositoryangelegt - ✅ B-2
turnierFeatureModule(Koin): alle 3 Repositories + ViewModels gebunden; Turnier/Bewerb/Abteilung-Endpunkte verdrahtet - ✅ B-3
ReiterProfilEditDialog+PferdProfilEditDialogmitMsValidationWrapper(OEPS, FEI-ID, Lizenz) - 🔴 B-2 StoreV2-Ablösung + Akzeptanz-Tests (Mock Engine) — nächster Schritt
- 🔴 B-3 Lizenzklasse × Bewerb + Altersklasse Pferd × Bewerb (benötigt Bewerb-Kontext)
📜 Rulebook Expert
- B-2 Lizenz-/Altersmatrix als Regulation-as-Data an Backend übergeben
- B-2 Lizenz×Bewerb-Tabellen Fachfreigabe einholen → DRAFT → STABLE
🐧 DevOps Engineer
- ✅ C-1 Desktop-Packaging (
.msi/.deb/.dmg) konfiguriert
nativeDistributionsvollständig (Linux/Windows/macOS), JRE-Module, JVM-Args- ⚠️ Icons (
icon.png/icon.ico/icon.icns) noch ausstehend → 🖌️ UI/UX
- ✅ C-2 Semantic Versioning + Git-Tagging eingeführt
version.propertiesals Single Source of Truth.gitea/workflows/release.yml: Auto-Tag +.deb/.msiPackagingCHANGELOG.mdangelegt
- 🔴 C-3 Produktions-Deployment vorbereiten (nächste Session)
🧐 QA Specialist
- B-2 Onboarding-Wizard Edge-Case Tests (rememberSaveable Rücknavigation)
- B-3 Abteilungs-Logik Tests (CSN-C-NEU Pflicht-Teilung)
🖌️ UI/UX Designer
- B-1 Finale Entscheidung Editier-Formulare (Review mit Frontend)
- B-4 Empty States für alle Listenansichten definieren
🧹 Curator
- B-1 Roadmaps-Verzeichnis aktualisieren ← diese Session
- B-2
docs/05_Backend/nach Backend-API-Abschluss aktualisieren
🟡 NÄCHSTE WOCHE — Sprint C
| Agent | Aufgabe |
|---|---|
| 🏗️ Architect | C-1 Sync-Konzept; C-2 MASTER_ROADMAP aktualisieren |
| 👷 Backend | B-2 Kassa-Service; B-3 ÖTO-Validierung; C-1 Nennungs-Service |
| 🎨 Frontend | B-4 Kassa-Screen; C-1 StoreV2 vollständig ablösen; C-2 VeranstalterNeu |
| 📜 Rulebook | C-1 AltersklasseRechner; C-2 Regelwerk-Enums |
| 🐧 DevOps | C-3 Produktions-Deployment; D-1 Tenant-Backup-Strategie |
| 🧐 QA | B-1 Navigation-Tests; B-4 ViewModel-Tests; C-1 Isolations-Tests |
| 🖌️ UI/UX | C-1 Wireframes in Compose umsetzen; C-2 Design-System konsolidieren |
| 🧹 Curator | C-1 README aktualisieren; C-2 Setup-Guide |
⏸️ Zurückgestellte Themen (kein MVP-Blocker)
| Thema | Zuständig | Wann |
|---|---|---|
| USB-Stick Fallback (Sync) | 🏗️ + 🐧 | Sprint B/C — separate Besprechung |
| Web-App / PWA | 🎨 + 🖌️ | Nach Desktop-MVP |
| ZNS Live-Sync (Echtzeit) | 👷 + 🎨 | Nach Stammdaten-Stabilisierung |
| Series-Context (Cups/Serien) | Alle | Phase 9 (Phase 2+) |
| Mobile (Android/iOS) | 🎨 | Phase 9+ |
🔗 Roadmap-Verweise
| Agent | Roadmap |
|---|---|
| 🏗️ Architect | Architect_Roadmap.md |
| 👷 Backend | Backend_Roadmap.md |
| 🎨 Frontend | Frontend_Roadmap.md |
| 📜 Rulebook | Rulebook_Roadmap.md |
| 🐧 DevOps | DevOps_Roadmap.md |
| 🧐 QA | QA_Roadmap.md |
| 🖌️ UI/UX | UIUX_Roadmap.md |
| 🧹 Curator | Curator_Roadmap.md |
| 📐 Master | MASTER_ROADMAP.md |