Calling eachother at network level is still a dependency.
(And even a build dependency if you use something like protobuff or other protocol description files)
About the copy/paste of protobuf files, it works but makes it more difficult to keep them in sync.
And I did not say you need a single repo. I'm saying the stated disadvantages of multi repo are real.