mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-09 04:50:59 +00:00
Replace the Verlauf tab's flat intake table with the per-slot dose-history ledger the shared band engine mints. The tab now renders EVERY expected slot with its status — on-time, late, skipped, missed, upcoming — even when the dose was never taken, and tags every off-schedule intake as a standalone ad-hoc row at its real time. Rows group by day, most-recent first. Genommen / Übersprungen sit on the dose row and recompute instantly: the cached ledger and the headline adherence are mutated optimistically (the engines are pure, so the client mirrors their accounting) before the write fires, then the dependent-key invalidation reconciles; a failed write rolls the optimistic snapshot back. A header add dialog records a dose — including a backdated or off-schedule one — and an off-window take surfaces the "diesem Slot zuordnen?" nudge, pinning it onto a chosen slot via forceSlotInstant rather than orphaning it. A compact took/skipped bar sits at the top of the tab; the card body still never tints by status. Adherence is derived from the same ledger the user is reading (taken over taken + missed; skip, ad-hoc, upcoming excluded), so the history view and the percentage cannot contradict. New status + dialog copy in all six locales.