firstsun-dev_git-files-sync/tests
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
..
i18n feat: add i18n (multi-language) support (#38) 2026-07-13 14:28:18 +00:00
logic fix(push): avoid stale remote-tree read right after a batch push 2026-07-14 11:53:20 +00:00
services perf(push): GitHub batch push/delete via GraphQL createCommitOnBranch 2026-07-14 11:52:58 +00:00
ui fix(push): avoid stale remote-tree read right after a batch push 2026-07-14 11:53:20 +00:00
utils feat: show new feature tips after update 2026-07-13 13:56:38 +00:00
changelog.test.ts feat: show new feature tips after update 2026-07-13 13:56:38 +00:00
setup.ts test: add SyncStatusView coverage for the delete-path and folder-collision fixes 2026-07-14 09:25:43 +00:00