Why can't my translation ID end with a '.'?

BabelEdit uses the period (.) as a separator to split translation IDs and display them as a tree, as explained here. Therefore, having a '.' at the end of an ID is not allowed.

If you're not using periods in IDs to represent a namespace hierarchy, you can change the format in ConfigurationFormat to "JSON with plaintext keys, flat view". This lets you use IDs like "Name of the project." with a period at the end.