From ef0321b3775144ae34cbccbfa1da266466b04568 Mon Sep 17 00:00:00 2001 From: Devil <69057727+9thLevelSoftware@users.noreply.github.com> Date: Tue, 5 May 2026 21:10:08 -0400 Subject: [PATCH] Refresh Smart Insights now timestamp on fetch --- .../presentation/screen/SmartInsightsTab.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/shared/src/commonMain/kotlin/com/devil/phoenixproject/presentation/screen/SmartInsightsTab.kt b/shared/src/commonMain/kotlin/com/devil/phoenixproject/presentation/screen/SmartInsightsTab.kt index d00c128a3..cf1f8bcfd 100644 --- a/shared/src/commonMain/kotlin/com/devil/phoenixproject/presentation/screen/SmartInsightsTab.kt +++ b/shared/src/commonMain/kotlin/com/devil/phoenixproject/presentation/screen/SmartInsightsTab.kt @@ -108,7 +108,7 @@ private fun SmartInsightsContent(modifier: Modifier = Modifier) { val activeProfile by userProfileRepository.activeProfile.collectAsState() val profileId = activeProfile?.id ?: "default" - val nowMs = remember { currentTimeMillis() } + var nowMs by remember { mutableStateOf(currentTimeMillis()) } val twentyEightDaysMs = 28L * 24 * 60 * 60 * 1000 var isLoading by remember { mutableStateOf(true) } @@ -117,6 +117,7 @@ private fun SmartInsightsContent(modifier: Modifier = Modifier) { var weightHistory by remember { mutableStateOf>(emptyList()) } LaunchedEffect(profileId) { + nowMs = currentTimeMillis() withContext(Dispatchers.IO) { sessionSummaries = repository.getSessionSummariesSince(nowMs - twentyEightDaysMs, profileId) @@ -137,13 +138,13 @@ private fun SmartInsightsContent(modifier: Modifier = Modifier) { } // Compute all insights - val weeklyVolume = remember(sessionSummaries) { + val weeklyVolume = remember(sessionSummaries, nowMs) { SmartSuggestionsEngine.computeWeeklyVolume(sessionSummaries, nowMs) } - val balanceAnalysis = remember(sessionSummaries) { + val balanceAnalysis = remember(sessionSummaries, nowMs) { SmartSuggestionsEngine.analyzeBalance(sessionSummaries, nowMs) } - val neglectedExercises = remember(exerciseLastPerformed) { + val neglectedExercises = remember(exerciseLastPerformed, nowMs) { SmartSuggestionsEngine.findNeglectedExercises(exerciseLastPerformed, nowMs) } val plateaus = remember(weightHistory) { @@ -203,7 +204,7 @@ private fun SmartInsightsContent(modifier: Modifier = Modifier) { // Section F: Training Readiness / ACWR (ACWR-01) item { - val readiness = remember(sessionSummaries) { + val readiness = remember(sessionSummaries, nowMs) { ReadinessEngine.computeReadiness(sessionSummaries, nowMs) } ReadinessBriefingCard(readinessResult = readiness)