claude-memory/graph/fixes/fix-dashboard-didnt-refresh-after-sync-re-mount-on-synccompl-0df0e0.md
2026-02-28 12:10:06 -06:00

1.4 KiB

id type title tags importance confidence created updated relations
0df0e075-ae86-4208-b08d-a02bb5fa2278 fix Fix: Dashboard didn't refresh after sync — re-mount on SyncComplete
sba-scout
rust
dashboard
ux
sync
tui
0.6 0.8 2026-02-28T18:09:29.595660+00:00 2026-02-28T18:10:06.851656+00:00
target type direction strength edge_id
5c11485a-c808-41b6-8576-a8a388b5be1e RELATED_TO incoming 0.8 38e55a1d-2f56-428b-8160-f01f98c6e113
target type direction strength edge_id
6d3627c4-5aa1-47f0-a85f-34fe3ea685ac RELATED_TO outgoing 0.75 bd644f41-70ec-46b5-bde9-ab32e800315e

Fix: Dashboard didn't refresh after sync — re-mount on SyncComplete

Problem

The dashboard's handle_message for SyncComplete updated the sync status display but did not re-fetch roster, team, or card data. Users had to navigate away and back to see the newly synced data reflected.

Fix

Added a self.mount(pool, tx) call after successful sync in the SyncComplete handler.

This required changing the handle_message method signature to accept:

  • pool: &SqlitePool
  • tx: &mpsc::UnboundedSender<AppMessage>

The call site in app.rs was updated accordingly.

Files Affected

  • screens/dashboard.rs — updated handle_message signature and added mount call
  • app.rs — updated call site to pass pool and tx

Committed

Part of commit 3e73644.