firstsun-dev_git-files-sync/tests/ui
ClaudiaFang 7676325088 fix(push): avoid stale remote-tree read right after a batch push
After a push completed, SyncStatusView.executeBatchOperation immediately
re-fetched the remote tree via refreshAllStatuses() to update the UI.
GitHub's tree-by-branch-name read can lag a just-completed write by a
moment, so this could misreport a file that was just pushed correctly
as still "modified" (confirmed live: refreshing again a few seconds
later showed it as synced).

SyncManager.pushAllFiles now also returns syncedPaths (path + new sha,
from data already available at the write site: the batch chunk result,
the sequential-push fallback, or the immediate symlink/rename push).
SyncStatusView uses this to mark those files 'synced' directly instead
of re-fetching the remote tree, sidestepping the eventual-consistency
window entirely. Pull is unaffected, still does a full refresh.
2026-07-14 11:53:20 +00:00
..
ActionBar.test.ts test(ui): add interaction tests for ActionBar, FileListItem, and DiffPanel 2026-05-20 05:25:13 +00:00
DiffPanel.test.ts perf(refresh): use tree blob SHAs to avoid per-file content fetches 2026-07-13 13:30:10 +00:00
FileListItem.test.ts perf(refresh): use tree blob SHAs to avoid per-file content fetches 2026-07-13 13:30:10 +00:00
SettingsConnectionStatus.test.ts feat(ui): show connection status in the global status bar 2026-07-14 10:40:12 +00:00
setup-dom.ts feat: resize conflict modal, add connection status badge, and local ignore patterns 2026-07-13 12:19:17 +00:00
SyncConflictModal.test.ts feat: resize conflict modal, add connection status badge, and local ignore patterns 2026-07-13 12:19:17 +00:00
SyncStatusView.test.ts fix(push): avoid stale remote-tree read right after a batch push 2026-07-14 11:53:20 +00:00
WhatsNewModal.test.ts feat: show new feature tips after update 2026-07-13 13:56:38 +00:00