Just making sure, you're just changing strings for English, you're not trying to translate it ?
You may have to disable the core English extension to avoid conflicts, given you are defining all the same strings in your own extension.
Also, did you try clearing the cache ? Maybe it's just a temporary issue.
What do you mean about an invalid composer.json
? I see nothing wrong at first glance.