From 6ef31132b6f162018a218d9a6680f070c107928e Mon Sep 17 00:00:00 2001 From: OpenClaw Bot Date: Thu, 19 Feb 2026 20:55:49 -0600 Subject: [PATCH] Fix: Always load server data on refresh, don't keep defaults --- data/tasks.json | 2 +- src/stores/useTaskStore.ts | 18 +++++++----------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/data/tasks.json b/data/tasks.json index 8035bf3..7e6ade2 100644 --- a/data/tasks.json +++ b/data/tasks.json @@ -456,7 +456,7 @@ "updatedAt": "2026-02-20T01:52:57.259Z" } ], - "lastUpdated": 1771554503700, + "lastUpdated": 1771555515806, "sprints": [ { "name": "Sprint 1", diff --git a/src/stores/useTaskStore.ts b/src/stores/useTaskStore.ts index b5990ab..8e7696c 100644 --- a/src/stores/useTaskStore.ts +++ b/src/stores/useTaskStore.ts @@ -407,17 +407,13 @@ export const useTaskStore = create()( if (res.ok) { const data = await res.json() console.log('syncFromServer: fetched', data.tasks?.length, 'tasks') - if (data.tasks?.length > 0 || data.projects?.length > 0 || data.sprints?.length > 0) { - console.log('syncFromServer: updating store with server data') - set({ - projects: data.projects || get().projects, - tasks: data.tasks || get().tasks, - sprints: data.sprints || get().sprints, - lastSynced: Date.now(), - }) - } else { - console.log('syncFromServer: no data from server, keeping defaults') - } + // ALWAYS use server data if API returns successfully + set({ + projects: data.projects || [], + tasks: data.tasks || [], + sprints: data.sprints || [], + lastSynced: Date.now(), + }) } else { console.error('syncFromServer: API returned', res.status) }