Journey

Was bisher entstanden ist.

Kein Marketing-Rückblick, sondern der eigene Aufzeichnungsstand des Projekts: diese Seite wird aus dem Changelog und den Release-Notes im Repository erzeugt, bei jeder Änderung neu.

0Automatisierte Tests vor jeder Auslieferung
0Verbesserungen bei Testern
0Tester-Rückmeldungen ausgewertet
0Versionen an Tester in 125 Tagen

25. April 2026 → 28. August 2026

  1. Build 202608280536

    • In der Workout-Detailansicht (Verlauf) sind die Zahlen an der rechten Achse der Zeitreihen-Charts (Leistung, Geschwindigkeit, Trittfrequenz) jetzt bei allen Schriftgrößen vollständig lesb…
    • Das "Was ist neu"-Fenster beim App-Start erscheint jetzt nur noch einmal statt manchmal doppelt.
  2. Build 202608270425

    • Die Einstellungen sind neu sortiert — Mitteilungen & Vorlesen haben jetzt eine eigene, klar benannte Karte, ebenso Datenschutz und Hilfe & Support. Vorher lagen diese Themen alle zusammen…
    • Der Krankheits-Alert fragt jetzt direkt "Ja, krank" oder "Nein, Fehlalarm" statt nur "Mehr erfahren" — deine Antwort hilft der App, beim nächsten Mal genauer zu erkennen, ob du wirklich k…
    • Der tägliche Check-in (Stimmung, Verletzung, "Warum diese Empfehlung") funktioniert unverändert — auf Englisch eingestellte Geräte sehen jetzt durchgängig Englisch statt teils Deutsch.
    • Wer das iPhone auf Englisch stellt, sieht den Heute-Screen jetzt durchgehend auf Englisch — die Empfehlung ("Run · 60 min", "Z2 · easy"), die Ziel-Karte ("YOUR RACE", "51 days", "On track…
    • Wenn du eine Anomalie-Meldung ("Heute sieht's anders aus") bestätigst, ist das jetzt klar sichtbar: das Häkchen ist grün/blau statt rot, die Messwerte dahinter (z. B. HRV vs. deine Basisl…
  3. Build 202608240426

    • Wenn du dein Tagesziel bei den Schritten überschreitest, zeigt der Bewegungs-Ring jetzt den echten Wert über 100 % an, statt bei 100 % zu kappen.
  4. Build 202608230426

    • Bei sehr kurzen Intervall-Einheiten stimmt die Gesamtdauer jetzt immer mit der angezeigten Trainingszeit überein — kein Trainingsplan mehr, der insgeheim länger läuft als angegeben.
  5. Build 202608220433

    • Wenn du während einer offenen Verletzung eine harte Einheit in genau der betroffenen Sportart loggst, fragt die App jetzt einmalig "Verletzung ausgeheilt?" — genau wie bisher schon bei Kr…
    • In den Einstellungen unter Datenschutz siehst du jetzt, wenn deine Krankheits-Erkennung durch wiederholtes Widersprechen unempfindlicher (oder durch Bestätigen empfindlicher) eingestellt…
  6. Build 202608210429

    • Die „Bewegung heute"-Karte rückt jetzt kompakt direkt unter die Vitalwerte-Zeile, statt mit grossem Abstand darunter zu schweben.
    • Wenn du etwas anderes trainierst als geplant, sagt dir die Zusammenfassung das jetzt klar — statt die geplante Sportart zu loben, die du gar nicht gemacht hast. Werte, die zur Sportart un…
    • Beim Warnhinweis "Gesamt-Last-Spitze" erfährst du jetzt unter "Mehr erfahren" tatsächlich mehr — was die App tut und wie du wieder rauskommst — statt denselben Satz zweimal zu lesen.
    • Wenn du etwas anderes trainierst als geplant, lobt die Zusammenfassung jetzt in keinem Fall mehr die geplante (nicht absolvierte) Sportart — auch nicht im Text der intelligenten Zusammenf…
    • Wenn eine Einheit gar keinen Aktivitätstyp mitliefert, übernimmt die Zusammenfassung die geplante Sportart als Näherung, sagt aber ehrlich dazu, dass das nicht gemessen wurde ("Sportart a…
  7. Build 202608190503

    • Wanderungen und Cross-Training-Einheiten, die von mehreren Geräten aufgezeichnet wurden, werden jetzt im Verlauf zuverlässiger als eine einzige Aktivität erkannt statt doppelt angezeigt.
    • Auf dem Home-Bildschirm sind jetzt mehr Texte korrekt übersetzt, wenn dein Gerät auf Englisch eingestellt ist — z. B. der Trainingshinweis, die Vitalwerte-Kacheln ("Erholung"/"Form"/"Schl…
    • Deine TestFlight-Rückmeldungen werden jetzt viertelstündlich statt stündlich abgeholt — Screenshots und Notizen landen deutlich schneller bei uns.
  8. Build 202608170442

    • Im Fortschritt-Tab steht jetzt ganz oben "Über dich" — was dein Coach bisher über dich gelernt hat und dein persönliches Profil stehen zusammen an erster Stelle, direkt beim Öffnen. Alle…
    • Die Zusammenfassung eines abgeschlossenen Trainings zeigt jetzt oben die genaue Uhrzeit ("14:32–15:17") statt nur "Heute abgeschlossen".
  9. Build 202608160427

    • Entscheidungs-Details, Teilen-Karten, Onboarding, Paywall und die Fortschritts-Ansichten sehen jetzt aus wie der Rest der App — gleiche Schriftgrössen, gleiche Grautöne, gleiche Buttons s…
    • Die Zielzahl bei "Bewegung heute" auf dem Home-Screen wird jetzt nur noch einmal, kompakt angezeigt statt doppelt.
    • Die Check-in-Frage auf dem Home-Bildschirm fragt jetzt nach der Körperregion, die zur heutigen Sportart passt — beim Schwimmen z. B. nach den Schultern statt immer nach den Beinen.
    • Der Fortschritts-Ring bei "Bewegung heute" auf dem Home-Screen zeigt jetzt seinen eigenen Prozentwert an und bleibt bei grosser Schrift sichtbar neben der Schrittzahl statt lose darüber z…
  10. Build 202608140435

    • Das Check-in-Blatt für "Wie fühlst du dich heute?" (u.a. der einzige Weg, Krankheit oder Verletzung zu melden) sieht jetzt durchgängig wie der Rest der App aus — keine Emojis mehr, die Re…
    • Im Verlauf steht jetzt bei jedem Tag, was der Coach dort bemerkt hat — Alkohol, Krankheit, Stress oder hartes Training — samt deiner Antwort und den gemessenen Zahlen dahinter. Auch ein H…
    • Der Fortschritt-Tab beginnt jetzt mit dem, was die App über dich weiss: seit wie vielen Tagen sie dich kennt, aus wie vielen Sessions sie gelernt hat und wie weit dein persönliches Belast…
  11. Build 202608130558

    • Der Willkommens-Button beim ersten Meilenstein skaliert jetzt korrekt mit einer größeren Schrifteinstellung (Bedienungshilfen).
    • "Empfehlung vorlesen" gehört jetzt zum Bereich "App & Datenschutz" statt eine eigene Extra-Section unten in den Einstellungen zu sein — weniger Zerstückelung, wie mehrfach zurückgemeldet.
  12. Build 202608120705

    • Der Bewegungs-Hinweis auf Home ("Aktive Erholung", "Du bist erholt", "Nicht wohl heute" usw.) erscheint jetzt durchgehend auf Deutsch statt teilweise auf Englisch.
    • Ein unregelmässiger Schlafrhythmus fliesst jetzt bei allen in die Tagesempfehlung ein — bisher hat das nur mit einem WHOOP-Band gezählt, obwohl die App deine Zubett- und Aufstehzeiten ohn…
    • Meldest du dich als krank oder verletzt (oder wieder gesund), passt sich deine Trainings-Empfehlung sofort an — nicht erst am nächsten Tag.
    • In der Detailansicht "Erholung" waren die Antwort-Möglichkeiten beim akuten Anomalie-Hinweis (Alkohol/Krankheit/Stress/Hartes Training/Nichts davon) nicht sichtbar. Sie werden jetzt korre…
  13. Build 202608110522

    • "Krank oder verletzt melden" ist jetzt direkt Teil der Check-in-Karte auf dem Home-Bildschirm, statt als loser Link darunter zu stehen.
  14. Build 202608100507

    • Wenn dein Erholungs-Detail dir einen ungewöhnlichen Wert meldet (z. B. „nächtlicher Puls über deinem Schnitt"), kannst du direkt darunter antworten, was der Grund war — Alkohol, Krankheit…
    • Wenn du eine Alkohol-/Stress-Anomalie bestätigst, bleibt das im gleichen Moment sichtbar (z. B. in der "Warum heute anders?"-Erklärung) — vorher verschwand die Bestätigung nach dem Antipp…
    • In der Entscheidungs-Erklärung ("Warum diese Empfehlung?") zeigen jetzt auch seltenere Warnhinweise (z. B. lückenhafte Messdaten, längeres Einschlafen, erhöhter Schlaf-Ruhepuls) einen ver…
    • Wenn du in Apple Health einträgst, wie viele Getränke du hattest, glaubt die App dir das jetzt auch — sie erkennt den Alkohol-Tag zuverlässig, statt ihn an Puls, HRV und Schlaf erraten zu…
    • Die Anomalie-Karte ("Heute sieht's anders aus") zeigt jetzt wieder ihre fünf Antwort-Knöpfe (Alkohol, Krankheit, Stress, Hartes Training, Nichts) — vorher war darunter nur eine leere Fläche.
  15. Build 202608090449

    • Tippe auf ein geplantes Workout und öffne die Detailansicht — dort steht jetzt in einem eigenen "Wirkung"-Abschnitt kurz erklärt, was dir genau diese Einheit bringt (z. B. warum ein Schwe…
    • Der Coach kennt jetzt auch deine letzten Wochen, nicht mehr nur den heutigen Tag — mit der neuen Frage „Wie war meine Woche?" erklärt er dir deinen Verlauf: HRV- und Ruhepuls-Schnitt der…
    • Bist du schon länger dabei, zeigt dir die "Dein Coach lernt"-Karte auf dem Home-Screen jetzt zusätzlich, seit wie vielen Monaten oder Jahren du die App nutzt.
    • Ein paar Detailansichten (Auto-Updates-Verlauf, Kraft-Einheit-Detail, Leistungs-Index-Aufschlüsselung) zeigen jetzt zuverlässig die richtige Sprache — vorher blieb dort vereinzelt deutsch…
    • Drei kleine Politur-Punkte an den Fehler- und Verweigerungs-Zuständen: der Start-Bildschirm sagt jetzt „Daten werden gesammelt" statt fälschlich „Quelle verbinden", wenn Apple Health bere…
  16. Build 202608071031

    • Du kannst jetzt direkt auf dem Heute-Tab melden, wenn du krank oder verletzt bist — die App passt deine Empfehlung dann sofort an.
  17. Build 202608050431

    • Die Belastungsbilanz-Grafik (Fitness/Ermüdung/Frische) auf der Fortschritt-Seite zeigt jetzt deine gesamte Trainingshistorie statt immer nur die letzten 84 Tage — je länger du dabei bist…
    • Dein persönlicher Performance-Index behält auch nach einem Jahr täglicher Nutzung seinen ursprünglichen Vergleichspunkt, damit "besser als am Anfang" langfristig zuverlässig stimmt.
    • Ohne Wettkampfziel kommt deine leichte Entlastungswoche jetzt in einem sauberen Vier-Wochen-Takt — und der bricht nicht mehr rund um den Jahreswechsel ab. App und Trainingslogik rechnen a…
    • Deine Trainings-Bewertung (RPE/Gefühl) geht jetzt nie mehr verloren — sie wird auch dann gespeichert, wenn du an dem Tag keine Empfehlung geladen hattest, und deine tägliche Erinnerung lä…
    • Trainings-Karten von Apple-Watch-Läufen mit Laufdynamik zeigen wieder „Lauf" als Titel statt einer Zahlenreihe (Bodenkontaktzeit, Schrittlänge, vertikale Oszillation) — diese Werte stehen…
  18. Build 202608040431

    • Dein täglicher Energie-Check zählt jetzt relativ zu deinem eigenen Schnitt — dieselbe „6" bedeutet für einen 8er-Typ ein Warnsignal, für einen 5er-Typ einen guten Tag. Ist dein Wert für d…
    • Die Erholungs-Detailseite (Fortschritt-Tab) zeigt jetzt deinen persönlichen HF-Erholungs-Verlauf — wie viel schneller (oder langsamer) dein Puls nach Belastung heute runterkommt als vor r…
    • Wenn du in eine andere Zeitzone reist, kommen der Abendabschluss und andere Erinnerungen jetzt zur richtigen Uhrzeit vor Ort an, statt Stunden daneben zu liegen.
    • Die App fragt beim Verbinden mit „Gesundheit" nicht mehr nach Menstruationsdaten und liest sie auch nicht mehr — genutzt hat sie sie ohnehin nie. Bereits gespeicherte Werte werden beim nä…
    • In den Einstellungen → Datenquellen zeigen Blutdruck (Withings), Körpertemperatur (Withings), Running Index (Polar) sowie FTP/LTHR/Threshold-Pace (Wahoo) jetzt korrekt „✓ genutzt" an — si…
  19. Build 202608022238

    • Wenn deine Einheit heute gekürzt oder verlängert wurde — z. B. weil dein Wochenvolumen schon ausgeschöpft ist oder du gerade aufholst —, steht der genaue Grund jetzt als eigene Zeile unte…
    • Wenn an einem Tag mehrere Warnsignale gleichzeitig auftreten, zeigt der Decision Trail jetzt alle davon namentlich statt nur das erste — und die Übersicht der Warnungen listet die genauen…
    • Der Decision-Trail nennt jetzt die tatsächliche Ursache statt einer generischen Erklärung: wenn dein Ziel eine bestimmte Einheit (z. B. Bergintervalle) ausgelöst hat, steht das dort — und…
    • Deine Cardio-Fitness (VO₂max) zählt wieder für die Wettkampf-Bereitschaft — je nach altersgerechtem Fitness-Niveau fällt deine Bereitschaft für ein Rennen jetzt etwas höher aus.
    • Im Event-Detail zeigt die "Anforderung vs. Status"-Grafik jetzt auch sehr niedrige Leistungsanforderungen (z. B. bei einem flachen, gemütlichen Event ohne Zielzeit) sichtbar an, statt sie…
  20. Build 202608020936

    • In den Einstellungen unter Kraft kannst du jetzt deine Trainingsjahre eintragen — läufst oder schwimmst du statt Rad zu fahren, bekommst du dadurch endlich anspruchsvollere Kraft-Vorgaben…
    • Die Grösse, die du beim Start eingegeben hast, taucht jetzt auch im Körperdaten-Detail (Fortschritt → Gewicht) auf und fliesst dort in deinen BMI-Wert ein, statt ungenutzt zu bleiben.
    • Der Datenexport ("Meine Daten exportieren") enthält jetzt wirklich alle deine Daten — vorher fehlten z. B. Krafttraining, Gesundheits-Ereignisse und Rückmeldungs-Historie in der Export-Da…
    • Im Event-Detail zeigt das Anforderungs-Diagramm die Leistungs-Achse jetzt auch bei einfachen, kurzen Events (z. B. eine flache 20-km-Runde) korrekt an, statt sie auf einen Punkt in der Mi…
    • Tippen auf eine Erinnerung (z. B. den Tages-Impuls oder die Trainings-Bewertung) öffnet die App jetzt zuverlässig nur einmal, statt bei einem schnellen Doppel-Tipp doppelt zu reagieren.
  21. Build 202608011300

    • Die Erholungs-Kachel auf dem Home-Bildschirm zeigt an einem Tag mit sehr dünner Datenlage (z. B. nur der Tages-Check-in, noch keine HRV/Ruhepuls/Schlaf-Werte) keine selbstsichere Zahl meh…
    • Der Schlaf-Wert im Verlauf stimmt jetzt für jeden Tag mit dem Wert auf Home und im Fortschritt überein; fehlt für einen Tag noch keine Auswertung, zeigt der Verlauf ehrlich keinen Wert st…
    • Wenn die App für ein Workout ohne eigene Wetteraufzeichnung das Wetter nachträgt, sendet sie dafür jetzt nur noch eine grob gerundete Koordinate (~1,1 km) und eine auf die volle Stunde ge…
    • „Meine Daten löschen“ hat jetzt einen echten „Konto und alle Daten entfernen“-Knopf, der wirklich alles entfernt — inklusive deiner Provider-Verbindungen (Strava, Garmin, Polar, …) und de…
  22. Build 202607312310

    • Bei einem Multisport-Event (z. B. Triathlon) siehst du auf der Event-Detail-Seite jetzt eine ausklappbare Übersicht, wie bereit du pro Disziplin (Schwimmen/Rad/Lauf) bist — inklusive dein…
    • Kraft bekommt jetzt — wie Rad, Lauf und Schwimmen — einen eigenen persönlichen Leistungs-Index: deine Bestwerte bei Liegestützen, Sit-ups, Split Squats und Wall-Sit fliessen zu einer nach…
    • Im Leistungsdaten-Screen siehst du jetzt auch dein Schwimm-CSS (Schwellentempo) mit Quelle und Alter — genau wie bei FTP, Schwellenpuls und Lauftempo.
    • Neu in den Einstellungen: „Audio-Coaching" (standardmäßig aus). Aktivieren, dann tippen — und deine heutige Trainingsempfehlung wird laut vorgelesen, über AirPods, Brille oder jedes ander…
    • Jede Kraftübung im Trainingsplan und im Übungs-Browser zeigt jetzt eine kurze Erklärung, WIE sie ausgeführt wird (Haltung, Griff, Bewegungsablauf) — nicht mehr nur den Namen und die Wiede…
  23. Build 202607310632

    • Im Fortschritt-Tab liegt der Taper-Hinweis vor einem Wettkampf jetzt direkt bei den Wettkämpfen statt als eigener Block darunter — ein Scroll-Stopp weniger für zusammengehörige Infos.
    • Auf der Startseite siehst du jetzt eine feste Karte "Dein Coach lernt" mit echten Zahlen: seit wie vielen Tagen und aus wie vielen Sessions dein Coach dich kennt, wie weit dein persönlich…
    • Bei einem vergangenen Event kannst du jetzt eintragen, wie es gelaufen ist — Finisher, DNF oder DNS, optional mit deiner tatsächlichen Zielzeit.
    • Schwimmer bekommen jetzt automatisch eine Herzfrequenz-Schwelle aus echten Schwimm-Workouts — auch ohne manuelle Eingabe oder verbundenen Drittanbieter zeigt die App für Schwimmeinheiten…
    • Im Fortschritt-Tab siehst du jetzt "Performance-Ziele" — dein aktueller Stand im Vergleich zu deinen gesetzten Zielwerten (z. B. FTP, Schwellen-Pace, CSS, Klimmzüge), sobald du in den Ein…
  24. Build 202607291055

    • Beim ersten Start importiert die App jetzt bis zu 90 Tage deiner Apple-Health-Historie statt nur 35 — wer schon länger Daten sammelt, sieht sofort aussagekräftigere Trends und Baselines s…
    • Für sehr lange Ultra-Distanzen (über die Marathon-Länge hinaus) rechnet die App die Zielzeit und die "Schaffe ich das?"-Einschätzung jetzt ehrlicher — sie geht nicht mehr davon aus, dass…
    • Der Erholungs-Wert ist neu kalibriert: ein durchschnittlicher Tag liest jetzt „durchschnittlich" statt fast immer sehr hoch — wie bei Whoop/Oura, damit ein wirklich guter Tag auch als gut…
    • Nach den ersten 7 Tagen (oder sobald genug Daten da sind) feiert die App jetzt sichtbar den Übergang zur ersten echten Empfehlung — mit einer kurzen Erfolgs-Mitteilung im Home-Tab und opt…
    • Die Zeitreihen-Grafiken (Herzfrequenz, Leistung, Geschwindigkeit, Trittfrequenz) im Trainings-Nachbericht und in der Verlauf-Detailansicht lassen sich jetzt antippen und mit dem Finger ab…
  25. Build 202607271627

    • Wenn die App ein ungewöhnliches Muster bei dir erkennt (z. B. mögliche Krankheit, Stress, Alkohol oder hartes Training), zeigt Home dir jetzt eine kurze Karte dazu und fragt, was am beste…
    • Wenn du eine Sportart länger pausiert hast (z. B. 6 Wochen nicht gelaufen, aber weiter Kraft trainiert), steigt der Coach bei der ersten Einheit zurück jetzt bewusst ruhig ein – kürzer un…
  26. Build 202607271355

    • Antippbare Karten reagieren jetzt auf der ganzen Fläche – du musst nicht mehr genau den Text treffen, um Details zu öffnen oder eine Aktion (z. B. langes Drücken zum Abbrechen) auszulösen.
  27. Build 202607262007

    • Bei zu wenig oder unplausiblen Daten zeigt die App jetzt verlässlich „noch zu wenig Daten" statt einer irreführenden Zahl — auch bei ungewöhnlichen Events wie einem 312-km-Rennen.
  28. Build 202607260638

    • Wenn du ein Rennen mit Datum eingetragen hast, zeigt die Zeile unter deiner Tages-Empfehlung jetzt auch, welche Trainings-Phase als Nächstes kommt und in wie vielen Tagen — z. B. „Peak be…
  29. Build 202607241840

    • Deine Event-Bereitschaft steht jetzt als ehrliche Spanne da ("65–80 % bereit") statt als eine einzelne Zahl — die Spanne wird breiter, je weniger gesicherte Daten dahinterstehen, und schm…
  30. Build 202607230627

    • Der Home-Bildschirm-Widget, das Sperrbildschirm-Widget und die Uhren-Anzeige zeigen jetzt korrekt „Langlauf" statt „Lauf", wenn du Langlauf aktiviert und Laufen deaktiviert hast — die App…
  31. Build 202607220752

    • Wenn du die Sportart eines Tages änderst oder ihn zu einem Ruhetag machst, verschwindet das alte Training jetzt sauber aus deinem intervals.icu-Kalender, statt als doppelter Eintrag stehe…
  32. Build 202607210428

    • Der Leistungstest (FTP/FTHR/Laufschwelle/CSS/VO2max) im Detail-Sheet zeigt jetzt eine geführte Schritt-für-Schritt-Anleitung mit Timer für jede Phase (Aufwärmen → Testblock → Cooldown)…
  33. Build 202607200423

    • Der Soll-Ist-Abgleich deines Workouts nutzt jetzt auch deine echten Leistungs- (Watt) und Tempo-Signale, nicht nur die Herzfrequenz — mit ehrlicher Kennzeichnung, wenn ein Wert nur geschä…
  34. Build 202607191404

    • Langlauf-Einheiten werden jetzt als eigene Sportart erkannt — mit eigenem Icon, dem Namen „Langlauf" statt einer generischen Bezeichnung, und sie zählen für Belastung/Erholung genauso wie…
  35. Build 202607171928

    • Der Titel im Leistungstest-Detail-Bogen zeigt weiterhin „Schwellentest" auf Deutsch.
  36. Build 202607171021

    • Wenn deine Stimmungs- und Stress-Check-ins über mehrere Tage anhaltend erhöhten Stress zeigen, kann jetzt auch dafür die "War Stress im Spiel?"-Karte auf der Startseite erscheinen — vorhe…
  37. Build 202607161322

    • Zahlreiche kleine Text-Verbesserungen: klarere Hinweise, wenn irgendwo noch keine Daten da sind (z. B. bei der Engine-Diagnose oder der Treffer-Quote), ein deutlicheres Fehlermeldungs-Fen…
  38. Build 202607160427

    • VoiceOver sagt jetzt auch an, welche Stimmung du beim täglichen Check-in ausgewählt hast.
  39. Build 202607151935

    • Für Athlet:innen, deren Gewicht nur über eine smarte Waage (HealthKit/Withings) erfasst wird, stimmen der Trainingsvorschlag und die Fortschrittsanzeige jetzt beim Gewichtswert überein…
  40. Build 202607151020

    • Im Trainings-Detail (Fortschritt → Training) siehst du jetzt eine Grafik, wie sich deine Belastung (ACWR) über die letzten Wochen entwickelt hat — nicht mehr nur den heutigen Stand.
  41. Build 202607150424

    • Die Ziel-Bereitschaftsanzeige ist jetzt präziser formuliert: Sie sagt klar, ob du dein Ziel bis zum Renntag noch erreichst — nicht, wie fit du heute bist.
  42. Build 202607141547

    • Die Gewichts-Karte im Fortschritt-Tab hat jetzt einen „Details"-Tap wie ihre Nachbar-Karten (Training, Form, Vitalwerte, Schlaf) – die Detailseite zeigt alle Körperwerte, die Apple Health…
  43. Build 202607140443

    • Der Detail-Screen deiner geplanten Einheit erklärt jetzt in einer kurzen Zeile, wofür er da ist — nichts zum Auswählen, nur Details zum Nachlesen.
  44. Build 202607131335

    • Withings-Schlafwarnungen zu gestörtem Schlaf, erhöhten Atemaussetzern und wenig REM-Phasen zeigen jetzt eine echte Erklärung statt eines Platzhaltertexts.
  45. Build 202607121943

    • Die App erkennt jetzt zwei neue Erholungs-Warnzeichen: einen einzelnen Tag mit stark eingebrochener HRV und mehrere leicht schlechte Tage in Folge, die sich summieren — als kurzer ⚠️-Hinw…
  46. Build 202607121026

    • Ganz neue Nutzer bekommen am ersten Tag keine falsche Überlastungs-Warnung mehr – die Warnung erscheint erst, wenn wirklich genug echtes Training vorliegt. Wer nach einer längeren Pause z…
  47. Build 202607112041

    • Ein seltener Absturz beim Erfassen einer Verletzungsnotiz per Apple Intelligence wurde behoben — bei einer unklaren Antwort wird jetzt still auf die normale Texterkennung zurückgefallen…
  48. Build 202607091027

    • Wer beim Health-Freigabe-Dialog in der Einrichtung etwas länger liest, bevor er auf "Erlauben" tippt, bekommt seine Profildaten und erkannten Sportarten jetzt trotzdem korrekt übernommen.
  49. Build 202607081633

    • Wenn du an einem Tag keinen Quick-Check ausgefüllt hast, zeigt die Entscheidungs-Nachvollziehbarkeit jetzt keine erfundene "Energie 0/10 · Muskelkater 0/10 · Stress 0/10"-Zeile mehr — nur…
  50. Build 202607080436

    • Die Bereitschafts-Anzeige auf der Wettkampf-Phasen-Zeitleiste zeigt jetzt ehrlich "zu wenig Daten" (statt einer erfundenen Zahl), solange für dieses Event noch nicht genug Trainingsdaten…
  51. Build 202607051324

    • Sehr aktive Ruhetage zählen jetzt mit – wenn du viel in Bewegung bist (viele Schritte, hoher Kalorienverbrauch), aber kein Training loggst, fließt diese Alltagsbelastung in deine Tagesemp…
  52. TestFlight Build 175

    Build-174-Feedback-Welle

    • 🔁 „Plan ändern" → Pause wird jetzt angewendet (vorher kam trotz Pause ein Cycling-Training — RLPolicy.pickSport hatte .rest nie als Kandidat). „Pause akzeptieren" öffnet nicht mehr die Ch…
    • 🏃 Lauf-Workout zeigt kein „% FTP"/Watt mehr — Power ist Rad-only.
    • 🔍 Decision Trail — Tier-1-Detent springt beim Zurück aufs Half-Sheet; lange Titel überschneiden sich nicht mehr.
    • 🏋️ Kraft-Workout strukturiert dargestellt (Übung · Sätze × Wdh · Pause).
  53. 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).
  54. 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).
  55. TestFlight Build 172

    FOCUS Feedback-Welle

    • 🏠 Home — alle 20 Build-171-Feedback-Punkte abgearbeitet: Slider nicht mehr versehentlich verstellbar, Belege-Screen-Kontrast, Marker zentriert, Multi-Provider-Export-Picker + Merken-Toggl…
    • 🔤 Dynamic Type — FOCUS-Schrift skaliert mit der iOS-Textgröße, Basis-Skala angehoben.
    • 🧭 Insights — "Datenanalyse"/Trends heißt jetzt Insights; Fortschritt-Politur.
    • ⚙️ Settings — alle 7 Drilldowns (Konto/Wettkämpfe/Sportarten/Datenquellen/Datenschutz/Speicher/Hilfe) vom alten DS-Design auf FOCUS migriert.
  56. TestFlight Build 171

    FOCUS Redesign komplett

    • 🎨 Das gesamte App-GUI ist FOCUS — Build 170 brachte den Home-Tab, Build 171 zieht FOCUS durch alle Surfaces: Fortschritt-Landing, Decision Trail (3-Tier), Verlauf (+ GPS-Karte), Trends (F…
    • 🏠 Home-Walkthrough-Fixes — Multi-Provider-Export-Picker, Hero-Tap → Workout-Detail, echte Trainings-Beschreibung, Rest-CTA-Bugfix, Alert-Resolve, Cross-Sport-Completion + ehrliche Abweich…
    • 🔤 Dynamic Type — die FOCUS-Typografie reagiert jetzt auf die iOS-Textgröße; Basis-Skala angehoben.
    • 🧹 Gamification (Streak/Achievements) app-weit entfernt — inkl. der Streak-Push-Benachrichtigungen.
  57. 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).
  58. TestFlight Build 169

    • 😴 Sleep-Score-Recalibration — die Achsen-"100"-Anker von FeatureEngineer.sleepScore wurden von adäquat auf exzellent gehoben (Dauer 7.5 h → 8.0 h, Effizienz 88 % → 92 %, REM 1.7 → 1.8 h)…
    • 🧭 Post-Session Review — die abgeschlossene Session zeigt jetzt eine kombinierte Fläche: dein eigenes Feedback (RPE / Gefühl / Notiz) + ein deterministischer Coach-Read, der dein subjektiv…
  59. Build 167

    Ausgeliefert über TestFlight

    • Der "Aufholjagd"-Mechanismus (Wochenvolumen-Catch-up) feuerte falsch: ein gerade zurückgekehrter Athlet hat wenig trainiert → die Engine las das als "stark hinter dem Wochenziel" und schl…
  60. TestFlight Build 168

    Sleep-Fusion

    • 😴 Sleep-Score-Provider-Fusion — provider-eigene Schlaf-Scores (Withings/Polar/WHOOP/Oura) fließen per Prioritäts-/Konsens-Blend in die Readiness-Schlaf-Achse. Behaviour-superset. SleepSco…
    • Builds 166/167: -Inc.2-Threshold-Layer, -DC-Welle, -Comeback-Cap + .
  61. Build 159

    Ausgeliefert über TestFlight

    • ✅ Recovery Score 3-axis composite (Plews/Buchheit canonical): HRV 40% + RHR 20% + Sleep 40%. Hero-Tile zeigt jetzt Recovery + Sleep statt readiness + injury. ( wave aus Build 158.)
  62. 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."
  63. 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)
  64. 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++)
  65. Engine-Audit Sprint B/C/D/E/F: Multi-week Periodisation + 23 Provider-Extras + Coached-Plan-Comparator

    • 🩺 9+13 new Provider-Extras Rules in SafetyEngine (Sprint D Tier 1-3 + Tier 4-6):
    • Withings BP veto (stage 1/2), WHOOP daily strain, Polar Cardio Load, Garmin Body Battery High
    • Garmin Training Effect overreach, Withings body comp, Body temperature (Polar/Withings)
    • Multi-source SpO₂, Multi-source respiration
  66. TestFlight 1.0-beta8

    Ausgeliefert über TestFlight

    • Tages-Recap im HOME-Greeting — unter dem Datum + Begrüssung steht jetzt eine warme 2-3-Satz Tageszusammenfassung. Auf iOS 26 mit Apple Intelligence aktiv: LLM-generiert ("Heute fühlt sich…
  67. 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…
  68. 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
  69. 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
  70. 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()…
  71. TestFlight 1.0-beta5

    Ausgeliefert über TestFlight

    • Cold-Launch-Freeze gefixt — eine Invalid SwiftUI Symbol-Reference saturierte den MainActor mit Re-Render-Versuchen. Ergebnis: App startete teilweise gar nicht oder erst nach mehreren Seku…
  72. 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)
  73. TestFlight 1.0-beta1

    Ausgeliefert über TestFlight

    • Heute-Tab zeigt dir die heutige Empfehlung mit dem Decision Trail — jeder Empfehlung ist nachvollziehbar (Tier 1 → 2 → 3 Aufschluss).
  74. 1.0-beta1

    TestFlight launch

    • V1 → V2 complete migration: HomeView / CheckInFormView
    • 100 % UI / UX chrome consistency across 12 surfaces (5 tab
    • Hero-card pattern on every tab root (Heute, Fortschritt
    • Stale-value confidence handling (M-Backlog #36):
  75. 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