How is Repository Locking supposed to work?

… because it doesn’t work for me!

In my tests I do not have " Enable automatic locking" checked in the Repository Settings. Instead I locked the repository manually in the Advanced Settings, and RC confirms the repository is locked by me (below the repository breadcrumbs).

But then what is supposed to happen? Because at that point other non-admin users can pull and push the repository, regardless of whether I’m the last person to pull the repository.

FWIW I would expect when doing a manual lock that no-one else should be able to push to it, regardless of whether they managed to pull it. But if indeed it’s based off the last person to pull it, then I would also expect the lock status to say who that person is

Note in all cases above, we’re using SSH, in case it makes a difference.