Yeah we really just need git object discovery via Nostr/Blossom. That's fairly simple, since all git objects are uniquely identified by a hash. So, on some level, all we need is a table of git object IDs and where to find them.
Discussion
That was what I was trying to express initially: using blossom servers to fetch blobs by their hash. Issue is the incompatible hash...
I went down this whole rabbit hole when I rage coded snub. https://github.com/nostrocket/snub