-
v0.6.6-rc21
Stablereleased this
2026-06-13 16:42:10 +02:00 | 60 commits to main since this releaseDrei Folgearbeiten zum Day-Planner-MVP aus rc20, alle aus der rc20-Device-Validation hervorgegangen. (1) Empty-State mit Onboarding-CTAs: Wenn /heute leer ist, sieht der User jetzt eine Erklärung plus zwei Aktions-Buttons ['Manuelle Aufgabe erstellen' → Todo-Liste, 'Mail-Konto verbinden' → Mail-Setup] statt nur die Leerzeile. (2) Refresh-on-Focus: Web refetcht beim Tab-Wechsel zurück, Mobile via AppState-Bridge zum react-query focusManager beim Vordergrund-Hereinkommen — der Plan ist nach längerem Hintergrund-Liegen nicht mehr stale. (3) Re-Plan-Bug-Fix: POST /planner/run lieferte heutige bereits-planned Items nicht in der Response zurück, sodass die UI sie aus dem Cache verlor. planToday() läuft jetzt in einer DB-Transaktion mit Wipe-and-Replan-Semantik (heutige planned → pending → re-slot, done bleibt geschützt). Slotter mit id-Tiebreaker für stabile Slots bei identischem Pool. Architektur-Entscheidung per arch-bot konsultiert (Option a, Wipe-and-replan mit Stabilitäts-Refinement).
Highlights
- Empty-State: Onboarding-Karte mit zwei Action-Buttons (Web → /todo + /einstellungen/mail; Mobile → drawer/todo + /mail/new-account); Sub-Issue #463
- Refresh-on-Focus: useDayPlan opt-in refetchOnWindowFocus; Mobile bridged AppState 'active' → focusManager.setFocused via apps/mobile/app/_layout.tsx; Sub-Issue #465
- Re-Plan-Bug #461: planToday() in DB-Transaktion mit Demote-Step für heutige planned-Items; gestrige planned + done unangetastet; Slotter-Tiebreaker (priority, earliestAt, createdAt, id) für deterministische Slot-Zuordnung
- Integration-Test-Idempotenz auf neue Wipe-and-Replan-Semantik umgestellt; API-Suite 452/452 grün
Downloads
-
Source code (ZIP)
3 downloads
-
Source code (TAR.GZ)
3 downloads
-
mrrmlab--6f07b87.apk
6 downloads ·
2026-06-13 17:05:03 +02:00 · 151 MiB