From b1890bac2be111e904d16a5f6ab148f760681e25 Mon Sep 17 00:00:00 2001 From: uvtqt Date: Fri, 13 Nov 2026 18:35:18 +0100 Subject: [PATCH 1/3] Wear time: say when a carried figure was last updated (#450) Wear and the day's curves are computed in the derive's second half. When that half fails, the engine keeps the headline and carries the previous row's detail forward, so wear time froze at the last good derive while the screen still called it today's. recoveryOutcome files such a row as complete, so the partial flag could not tell either. carryForwardDetail now stamps detail_edge_sec, the data edge the carried blocks were computed at (the oldest one across repeated failures), and no longer counts the row's own edge stamps as carried detail. getDayWear passes it on as as_of, and the Vitals wear row adds "not updated since