Answer
With manual sync, ArgoCD detects differences and marks the app OutOfSync but waits for a user (or API/CI) to trigger the sync. With automated sync, ArgoCD applies changes automatically when Git changes or drift is detected. Automated can add prune and selfHeal for full continuous reconciliation.
syncPolicy:
automated:
prune: true
selfHeal: trueReal-world example Dev uses automated sync for fast iteration, while production uses manual sync so a human approves each promotion.