From 6047bfb0693acb83c868ac0bf5210b81224cc39b Mon Sep 17 00:00:00 2001 From: Matthew Goodwin Date: Thu, 17 Sep 2026 12:10:37 -0500 Subject: [PATCH] splash: cut the post-settle hold from 1.0s to 0.3s The floor before the splash may fade was the 1.0s animation settle plus a full second of holding the settled mark, which read as a stall rather than as a beat. 0.3s still lets the landed mark register as finished. Dismissal still waits for the later of this floor and the first page load. Co-Authored-By: Claude Opus 5 (1M context) --- rt-tray/Sources/Window/SplashView.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rt-tray/Sources/Window/SplashView.swift b/rt-tray/Sources/Window/SplashView.swift index e6316b292..38affea38 100644 --- a/rt-tray/Sources/Window/SplashView.swift +++ b/rt-tray/Sources/Window/SplashView.swift @@ -32,7 +32,9 @@ enum SplashTuning { // eye-check says the animation actually settles earlier or later, this // is the one number to move. static let animationSettleDuration: Double = 1.0 - static let postSettleHold: Double = 1.0 + // Long enough that the settled mark registers as a finished thing rather + // than something cut off mid-drop; a full second of it read as a stall. + static let postSettleHold: Double = 0.3 static var minimumVisibleDuration: Double { animationSettleDuration + postSettleHold } }