{status.commit}
{status.headSha && (
)}
{status.integrationTipSha.slice(0, 8)}
{status.integrationTipSource === "remote-only" && (
<>
{" "}(remote-only — run git switch {status.integrationBranch} to track locally)
>
)}
)}
{status.integrationTipSource === "missing" && (
no ref found for {status.integrationBranch}
)}
mergeAdvanceAutoSync in Settings to
have the merger reconcile automatically, or run git reset --hard HEAD to
snap forward manually.
Each entry is a Fusion task whose squash commit advanced the
integration branch ref ({status.integrationBranch ?? "main"}).
The auto-sync outcome says whether your working tree
was also fast-forwarded to that new tip.
clean-sync / synced-with-edits-restored — working tree is in sync; nothing to do.reachable / subsumed / orphaned / superseded — already handled (including history rewrites where equivalent content already landed, original SHAs disappeared, or HEAD is already aligned to the rewritten integration tip).pending + off / not run — auto-sync is disabled in Settings; the branch ref moved but your worktree didn't follow.pending + stash-failed / would-conflict / similar — auto-sync tried but couldn't reconcile (usually local edits collide with the new commit).
Fix: Fusion only shows Sync working tree when at least one advance is genuinely pending and HEAD is not aligned with the integration tip. If entries are already handled (subsumed/orphaned/reachable/superseded), no sync action is offered.
{advance.toSha.slice(0, 8)}
{" "}
{advance.taskId}
{advance.autoSyncOutcome ? (
{" "}auto-sync: {advance.autoSyncOutcome}
) : (
{" "}auto-sync: off / not run
)}
{" "}· {new Date(advance.advancedAt).toLocaleTimeString()} · {advance.resolution}
{(advance.resolution === "orphaned" || advance.resolution === "subsumed" || advance.resolution === "superseded") && (
)}
{selectedDiffTarget.file}
{changeDiff.stat}}
{changeDiff.patch}
{commitDiff.stat}}
{commitDiff.patch}
>
) : (
{branchCommitDiff.stat}}
{branchCommitDiff.patch}
>
) : (
{stashDiff.stat}}
{stashDiff.patch}
{commit.shortHash}
{aheadCommitDiff.stat}}
{aheadCommitDiff.patch}
>
) : (
{commit.shortHash}
{remoteCommitDiff.stat}}
{remoteCommitDiff.patch}
>
) : (