Expand description
localGit:pull(operationId, repoPath) -> bool. Three-call
sequence: read HEAD, pull --ff-only, read HEAD again.
Returns true when the second HEAD differs from the first
(i.e. the pull actually moved the branch). --ff-only
avoids surprise merge commits - callers handle non-FF cases
explicitly.