pub fn run() -> Result<()>
Pull side repo from remote. Uses fetch + reset to avoid conflicts — remote always wins.
Returns an error if the side repo cannot be opened or pull fails.