31. August 2026
TestFlight Build 3156
Warn-Persistenz + Feintuning
🛡️ Sicherheits-Hinweise — ein einmal "geklärt" markierter Hinweis (Übertraining, Vorhofflimmern) sperrt jetzt wieder, sobald der Befund nach einer Pause erneut auftritt, statt für immer s… 🚶 Bewegungs-Ring — zeigt den echten Wert auch über 100 % an, statt bei 100 % zu kappen. 🏋️ Workout-Detail — die geplanten Watt-Zielbereiche erscheinen jetzt auch bei Leistung als Band hinter der echten Kurve (vorher nur bei Herzfrequenz). 🔊 Audio-Coaching — die Tagesempfehlung lässt sich jetzt direkt auf der Startseite vorlesen, ohne Umweg über die Einstellungen.
18. August 2026
TestFlight Build 2909
Anomalie-Karte repariert + App durchgehend Englisch
⚠️ „Heute sieht's anders aus" — die fünf Antwort-Knöpfe (Alkohol/Krankheit/Stress/Hartes Training/Nichts) waren verschwunden und sind zurück; eine Bestätigung zeigt sofort „Gespeichert" m… 🌍 Englisch komplett — Home-Tab, täglicher Check-in, Bewegungs-Hinweise und die Vergleichswerte in der Anomalie-Karte zeigen jetzt durchgehend Englisch statt teils Deutsch. 📊 Trainingslast-Warnungen — „Gesamt-Last-Spitze" und „Übertrainings-Risiko" zeigen jetzt deinen eigenen gemessenen Wert neben der Schwelle (z. B. „aktuell das 1.8-fache, Grenzwert 1.5-fac… 📮 Beta-Feedback (Screenshots/Notizen aus TestFlight) wird jetzt viertelstündlich statt stündlich abgeholt.
16. August 2026
TestFlight Build 2873
Fortschritt-Tab neu einsortiert
🧠 Fortschritt-Tab startet jetzt mit dem, was der Coach über dich weiss (Tage/Sessions/Kalibrierungsstand), „Über dich" bleibt darunter. 🕒 Die Zusammenfassung eines abgeschlossenen Trainings zeigt oben jetzt die genaue Uhrzeit statt nur „Heute abgeschlossen". ⚙️ Einstellungen neu sortiert — Mitteilungen & Vorlesen, Datenschutz und Hilfe haben jetzt eigene, klar benannte Karten statt einer überfüllten Sammel-Karte. 🥾 Wanderungen/Cross-Training von mehreren Geräten werden im Verlauf jetzt zuverlässig als eine Aktivität erkannt statt doppelt.
10. August 2026
TestFlight Build 2792
Krankheit/Verletzung direkt meldbar
🤒 Krank oder verletzt melden — jetzt direkt auf dem Heute-Tab, die Empfehlung passt sich sofort an und merkt sich den Zustand über mehrere Tage (Pause bzw. Sportart-Ausweichen), statt es… 🎯 Gezielte Sperrung — beim Check-in gibst du an, wo es weh tut (z. B. Achillessehne, Schulter); nur die davon betroffene Bewegung fällt weg, der Rest bleibt trainierbar. 🤐 Die App nennt nie eine Diagnose — bei auffälligen Werten beschreibt sie nur, was sie sieht, nie was du haben könntest. 🌐 Zeitzonenwechsel und Sommerzeit-Umstellung zählen den Reisetag nicht mehr doppelt (Auswertung, Verlauf, „vor X Tagen").
2. August 2026
TestFlight Build
Wochenrückblick + Kraft-Periodisierung
💪 Kraft periodisiert — je nach Trainingsphase (Aufbau/Maximalkraft/Power/Entlastung) jetzt mit passendem Wiederholungsbereich + Intensitätsangabe pro Übung, statt derselben Vorgabe jede W… 🗣️ „Wie war meine Woche?" — der Coach kennt jetzt auch die letzten Wochen (HRV/Ruhepuls-Schnitt, Readiness-Spanne, Trainingstage in Folge, Lastvergleich zur Vorwoche), nicht mehr nur den… 🫀 VO₂max zählt wieder in die Wettkampf-Bereitschaft — ein starker Wert hebt sie leicht an. 🔁 Bei einer App-Neuinstallation fragt die App jetzt einmalig, ob alte Provider-Verbindungen (Garmin, Strava, Polar …) übernommen oder gelöscht werden sollen.
31. Juli 2026
TestFlight Build
Datenexport vollständig + Kraft-Leistungsindex
📤 Datenexport wirklich vollständig — „Meine Daten exportieren" enthielt bisher kein Krafttraining, keine Gesundheits-Ereignisse und keine Rückmeldungs-Historie; jetzt ist wirklich alles d… 💪 Kraft-Leistungsindex — eigene, nachvollziehbare Kraft-Kurve aus Liegestützen/Sit-ups/Split-Squats/Wall-Sit, mit belegter Quelle je Teilwert. 🔊 Neu in den Einstellungen: Audio-Coaching — die Tagesempfehlung wird auf Wunsch vorgelesen (AirPods/Bluetooth), laufende Musik wird kurz leiser. 🏊 Schwimm-Schwellenpuls (CSS) und maximale Herzfrequenz werden jetzt automatisch aus echten Trainings erkannt, auch ohne Wahoo/intervals.icu.
22. Juli 2026
TestFlight Build
Frag deinen Coach + App komplett zweisprachig
💬 „Frag deinen Coach" — die Tages-Empfehlung lässt sich jetzt direkt befragen („Warum diese Empfehlung?", „Wie ist meine Form?"); die Antworten entstehen komplett auf dem iPhone, gestützt… 🌍 App komplett zweisprachig — restliche FOCUS-Ansichten (Persona, Insights, Formkurve, Vitalwerte) und mehrere Bedienelemente sprechen jetzt sauber Englisch statt vereinzelt Deutsch. 🎿 Langlauf ist jetzt eine vollwertige Sportart — eigenes Icon, eigenes Wettkampf-Ziel, zählt für Belastung/Erholung wie ein Lauf. 🔒 Trainingsdaten (Bereitschaft, Verlauf) werden aus Datenschutzgründen nicht mehr per iCloud-Backup gesichert — sie laden nach einem Gerätewechsel automatisch neu aus Apple Health.
14. Juli 2026
TestFlight Build
Belege sofort sichtbar + Ultra-Events realistisch
🔍 Belege auf einen Blick — die 1-2 stärksten Gründe für die heutige Empfehlung sind jetzt sofort sichtbar, ohne erst auf „Welche Signale?" zu tippen. 🏔️ Ultra-Events (300 km+, 10 h+) — die nötige Leistung wird jetzt ehrlich höher berechnet statt wie ein Mittelklasse-Rennen; optionale Cutoff-/Besenwagenzeit warnt rechtzeitig, wenn Zielz… 😴 Das Schlaf-Symbol im Verlauf zeigt jetzt den Schlaf-Score (0–100) statt nur die reinen Stunden. 🕸️ Das „Stärken & Lücken"-Netz zeigt nur noch Achsen mit echten Daten — fehlende Werte werden weggelassen statt als „schwach" gezeichnet.
6. Juli 2026
TestFlight Build
Aktive Ruhetage + ehrliches „zu wenig Daten"
🚶 Aktive Ruhetage zählen jetzt mit — viel Alltagsbewegung ohne geloggtes Training fliesst in die Tagesempfehlung ein, statt als Null behandelt zu werden. 🎯 Bei unplausiblen oder unüblichen Events (z. B. ein 312-km-Rennen) zeigt die App jetzt verlässlich „noch zu wenig Daten" statt einer erfundenen Zahl. 👆 Antippbare Karten reagieren jetzt auf der ganzen Fläche, nicht nur exakt auf dem Text. 🗣️ Siri/Kurzbefehle („Heutiges Training anzeigen", „Training zur Watch senden" u.a.) finden jetzt den echten Trainingsplan statt immer „noch kein Trainingsplan" zu melden.
28. Juni 2026
TestFlight Build
Decision Trail nennt die Datenquellen
🔍 Decision Trail benennt jetzt explizit die fusionierten Datenquellen, die die heutige Empfehlung gespeist haben (Zahl + Domänen, z. B. „4 · Schlaf · Erholung · Belastung · Quick-Check")… 📖 Der Trainings-Nachbericht rahmt die heutige Leistung jetzt im Mehrtages-Kontext ein (z. B. „du stehst 4 Tage am Stück im Training") statt nur den heutigen ACWR-Punktwert zu nennen. 💤 An Ruhetagen öffnen sich die Belege (Tier 2) jetzt automatisch, statt erst per Tap. ⏱️ Polar und Wahoo liefern jetzt sekundengenaue Trainingsdaten (Herzfrequenz/Tempo/Trittfrequenz/Leistung) statt nur Zusammenfassungen — detailliertere Graphen im Workout-Verlauf.
20. Juni 2026
TestFlight Build
Kraft-Verlauf-Detail + entdoppelt
🏋️ Kraft-Verlauf-Detail — Header-Kachel, Übungs-Karten mit Soll/Ist, Sparkline über die letzten 4 Sessions, Anatomie-Einbettung. 🏷️ Die Heute-Karte und ihr Detail zeigen jetzt dasselbe Aktivitäts-Label bei Regenerations-Slots (vorher zeigte die Karte „Kraft", das Detail aber „Yoga"). 📳 Ein dezenter Haptik-Moment bei zwei bewusst gewählten Momenten (Tag-7-Reveal, Quick-Check-Bestätigung). 🎯 Das Stärken/Lücken-Radar erscheint nicht mehr doppelt (vorher sowohl in Trends als auch unter „Über mich").
14. Juni 2026
TestFlight Build
Form kanonisch + Schlaf-Hero-Fix
📊 „Form" ist jetzt überall (Home, Fortschritt, Decision Trail, Widget) derselbe kanonische Wert — vorher zeigte die Fortschritt-Seite noch den alten Banister-TSB unter demselben Namen. 😴 Der Schlaf-Hero zeigt nie mehr eine rohe Stundenzahl als vorläufigen Score — ohne echten Score steht dort ehrlich „—" mit Aktivierungs-Hinweis. 📈 Home zeigt jetzt mehr Metrik-Kacheln gleichzeitig (kein künstliches 2-3er-Limit mehr), leere Slots kollabieren sauber statt Platzhalter zu zeigen.
18. Mai 2026
TestFlight Build 174
Build-173-Feedback-Welle + Privacy-Rückbau
🖼️ Icons — Sport-Glyphs zurück auf den V1-SF-Symbol-Satz (die bespoke Canvas-Glyphs renderten schlecht). 🏠 Home — AUFBAU-Weißraum-Bug gefixt (Zonen-Label-Layout); Block-Reihenfolge: Check-in über Ziel; „Plan ändern" in die Hero-Card unter die CTA; echte Session-Anzahl statt hardcodiertem „zw… 🧭 Multi-Sport — pro Einheit eigenes Detail + eigener „Belege"-Decision-Trail. 🏋️ Workout-Detail — Sheet kompakter; Zeitfenster-Notiz eindeutig (Dauer pro Einheit).
18. Mai 2026
TestFlight Build 173
Verlauf + Polish + Provider-Routing
📊 Verlauf — HR-Kurve + Z1–Z5-Zonen-Grafik im Aktivitäts-Detail jetzt live (echte HealthKit-HF-Serie + LTHR-Zonen, statt leer); Provider-Mirror-Hinweis im Empty-State; 30-Tage-Load paralle… 🏋️ Workout-Detail — Intensitäts-Profil-Grafik (Balken pro Abschnitt, Höhe/Farbe je Zone). 🗣️ Trainings-Beschreibung — war teils englisch + mit Roh-Token (zone2_90); jetzt durchgehend Deutsch + humanisiert (Home-Hero, Decision Trail, Widget, Siri). 😴 Schlaf-Bug — die 16-h-Doppelzählung trat bei zwei Schlaf-Quellen weiter auf; jetzt korrekt zusammengeführt (überlappende Nächte werden nicht mehr summiert).
17. Mai 2026
TestFlight Build 170
FOCUS Home-Redesign — Go-Live
🏠 FOCUS Home-Redesign live — der Home-Tab ist komplett neu: 6-Block-Layout (Header → Hero → Vitals → Ziel → Check-in → Manifesto), alle 7 Zustände FOCUS-nativ, kein Streak-Chip, keine Mor… Verteilung: nur interne Tester — die externe Gruppe bleibt auf Build 169, bis FOCUS intern validiert ist. Der alte Home-Code (HomeViewV2 + Sub-Komponenten) bleibt einen Build im Binary als Sofort-Rückroll-Pfad; Löschung folgt in einem späteren Build (Phase 6b).
14. Mai 2026
Welle 7
evening, Senior-Radar Cleanup + Engine-Hygiene autonomous bis Mitternacht
✅ HealthKitManager Big-File-Split — SKIPPED: Datei hat nur EINE // MARK: Section in 1275 LOC. Kein klar vor-labelter "Pure helpers" Seam wie bei DailyStateService oder AppleHealthProvider… Senior-Radar Issues M40 (calibrator-log) + M48 (V1-deprecation) closed. ADR-0008 Big-File-Pattern auf 3 Dateien angewandt — Pattern jetzt canonical für künftige Splits. Engine-Logging-Konvention etabliert: "Wenn Engine etwas Loggable berechnet, wird im Caller geloggt."
13. Mai 2026
Weiterentwicklung
evening, non-UI test coverage push
11 EN-leak fixes (3 in TrainingSessionPlanner.topDriver, 8 in ProviderConnectionService.userFacingMessage) 0 production-code regressions (only string literals translated, no behavior changed)
12. Mai 2026
Weiterentwicklung
→ 2026-05-13 ( Sprint W → W++ → E.2 → E.3 → X → Y
🪟 Card-system unified app-wide (Sprint W → W++) — new 🔧 Engine progressive-overload fix (Sprint E.2) — new 📦 Upload-quota pre-flight guard (against ITMS-90382) — new 🎯 Architecture invariant pin (Sprint W++)
7. Mai 2026
Weiterentwicklung
→ 2026-05-08 (28 PRs across two-day autonomous run: Mega-A/B/C/D + Connect IQ + Federated Learning + B5 LoRA + 5-Wave Senior Hardening
🎯 All 4 Mega waves shipped — Mega-A Hardening, Mega-B Algorithmic Depth (TSS/TSB/Polarised/RaceTaper/RPE), Mega-C Trust Stack (DecisionTrail/ModelCards/DataLineage), Mega-D Engagement Loo… 🧠 5-predictor ML Insights Service — SleepStageQualityScorer (B1) + HRVReadinessFusion (B2) + WorkoutQualityClassifier (B6) + ACWRAnomalyDetector (B7) + RecommendationExplanationService (B… 🎮 Connect IQ companion app v=2 schema + complete Monkey-C app on ~/Desktop/DecisionEngine-CIQ/. Stage A scaffolding ready for Stage B activation when user sets up Garmin Developer account 🤝 Federated Learning Stage A closes Manifest Layer 6. Protocol-based bridge with NoopCoordinator + DP-noise + L2-clip + k-anonymity floor (≥10 contributors). Awaiting user-side backend to…
6. Mai 2026
Weiterentwicklung
→ 2026-05-07 (Autonomous overnight wave: Backend hardening + AI surfaces + Subscription
🧠 Foundation Models recap — natural-language daily greeting line (LLM iOS 26+, deterministic-template fallback) wired into HomeViewV2.greetingHeader 🎟️ PaywallView + Settings Pro section — 5-state surface (free / trial / pro / paused / expired) with paywall-on-tap, ADR-aligned pricing, never locks the user out ⚡ PerformanceSignposter on 4 hot paths (V2DecisionPipeline.refresh, planSession, suggestAction, runDetection) with subsystem com.michaelrohr.DecisionEngine 🛡️ Reliability invariants pinned for BackgroundRefreshService, MLCorpusUploader, LiveData / RecommendationBaseline gates
2. Mai 2026
1.0-beta7
Test-Marathon: Algorithm Behavior Matrix + CI + Snapshots
⚡ 4 performance benchmarks (cold-launch + planSession + history-gen + matrix slim) Triathlon Pro (IM build), Triathlon Amateur (Sprint), Marathon Elite, Marathon Newbie Cycling Pro (Cat-2), Cycling Recreational, Swimmer Masters, Powerlifter CrossFit Generalist, Older Runner (60yo), Injury Returnee, Casual Generalist
2. Mai 2026
1.0-beta6
Cold-Launch ROOT CAUSE + Audit-Marathon
🧹 Backfill detached — L1.74 deferred bug fix. start() no longer awaits backfill; UI renders <500ms. Backfill runs as detached Task, BackfillOverlay auto-dismisses on completion. 🛡️ Real data race found + fixed — HealthKitManager.lastDuplicateReport was UI-read on MainActor + HK-write on background queue without lock. wrapped in OSAllocatedUnfairLock. 🇩🇪 DE-First completeness — 6 remaining EN strings converted (App Intents Siri prompts + a11y labels). Brand-strings (Connect with Strava) stay EN per guidelines. iPhone-Debug Readiness — App Group entitlement TEMP REMOVED for free-dev-account compat (revert when paid account approved); 5 STAGE entry/exit loggers in V2DecisionHomeViewModel.start()…
1. Mai 2026
1.0-beta5
Bug-hunt + DE-First final
3 production bugs fixed + pinned that would have surfaced in the next external-beta wave: Strava cold-launch cascade (one expired OAuth token → 180+ identical errors in 1 second) MetricKit EXC_BREAKPOINT actor-isolation crash on cold launch (@MainActor callback dispatched from background queue) SwiftUI invalid SF Symbol checkmark.gauge → cold-launch freeze (re-render saturation)
25. April 2026
Weiterentwicklung
2026-04-26 (Spec-Coverage push
M-Backlog #1 + #9 — Goal-aware planning. M-Backlog #2 — Injury notes feed injuryRisk. **M-Backlog #3 — Body composition + respiratory rate M-Backlog #5 — RL training corpus persists with reward