Add Effect::Pull and the `:gl` command (fetch + fast-forward only, refuse on divergence). The editor side is host-tested; the firmware arm is a stub posting "pull: not wired yet (v0.7)" — the on-device fetch/fast-forward in git_sync is v0.7 work (only push is wired today).