Development / PUBLIC-SAFE SUMMARY
Bugs, investigation and corrections
Documented corrections; some device checks remain
Fixed recovery windows left synthetic time-to-threshold values unavailable. The generator now follows adaptive recovery through confirmation, records extended-review events and rejects incomplete main-dataset metrics. Failure fixtures still preserve genuinely missing results.
A physical iPhone backtrace pointed to a WatchConnectivity callback on the wrong executor. Reply/error callbacks were constructed in nonisolated Sendable factories, with observable state updated on MainActor. Regression tests invoke callbacks from a background queue; device rerun remains needed.
Screenshot inspection exposed clipped exercise labels and unlabeled intervals. Labels and the adjusted age-axis range were corrected before the final chart UI run.
An Xcode run stalled during diagnostic collection after all cases passed. It was stopped and the complete suite rerun successfully without test diagnostic collection. A stalled process was not counted as a successful completed build.
Supporting workspace artifacts
Source locations identify the original artifacts in the private project. Raw files are not publicly served. Hashes identify the reviewed source snapshot; they are provenance, not external certification.
docs/build-log.md:192SHA-256 d057f18e7483edcfb00dd6245db72fc82b4d2ffff90c26dbd9d52981d54ac6cddocs/build-log.md:214SHA-256 d057f18e7483edcfb00dd6245db72fc82b4d2ffff90c26dbd9d52981d54ac6cddocs/build-log.md:22SHA-256 d057f18e7483edcfb00dd6245db72fc82b4d2ffff90c26dbd9d52981d54ac6cd