- Add a debounced visibilitychange refresh path to useTasks - Reuse task normalization when refreshing task data from the API - Preserve project-scoped fetching during initial and visibility-triggered reloads - Add hook tests covering visibility refresh, normalization, debounce, and cleanup