You should not need to update
org-id-locations-filefor each node unless you are using your custom ID (not generated by one of the org-id functions).
My org-id-method is uuid, yet currently I find if I add a new node, via org-roam-node-insert, the following is required:
- in order for it to subsequently appear in the list of completions, I need to run
org-roam-db-sync - in order to navigate to it via selecting a link within an org file, I have to first add the id location with
org-id-add-location
As you say, I don’t think this is the expected behaviour, but I’m not sure why it is happening.