Fix sync: pull subtree from local checkout, not remote URL
The sync workflow is:
1. Push: mono/ → local src/ (subtree push to checkout_dir)
2. Pull: local src/ → mono/ (subtree pull from checkout_dir)
Previously, step 2 was pulling from the remote URL (Package.dev_repo),
which could have different commits than the local checkout, causing
conflicts when the remote was out of sync.
Now both push and pull use the same local checkout as the source of
truth, ensuring the round-trip is consistent.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>