To close the loop here, I believe the idea is that the repository interface serves as the entry point for actions taken by the view (or as user-visible state that needs to be observed by the view), but that the repository implementation itself shouldn't do much except post inputs and events or observe states.
It's the input handler that should contain the logic to make remote calls in response to those inputs, and update state in response.