Answer
Sync status reflects whether live matches Git: Synced (live equals desired), OutOfSync (differences exist), and Unknown (comparison couldn't be made, e.g., repo unreachable). It's separate from health status, which reflects whether resources are actually working.
Real-world example After editing a manifest in Git, the app shows OutOfSync until the next sync makes it Synced again.