I created a custom skill in the to interface with HomeAssistant on a Raspberry Pi. Worked flawlessly for months. About two months ago now, Alex stopped recognising the invocation name, "Jarvis." I tried changing it to a more compliant 2-word invocation, no luck. I duplicated the endpoint, json, and invocation name in a UK skill thinking it might be a language or country issue (my Alexa app is british, I'm physically in the Netherlands and my device address is in Amsterdam). I disabled the USDev skill and enabled the UKDev, the device still did not recognise the invocation name.
In the developers console, I'm able to run the skill fine in test mode in British English - it successfully invokes, goes to the endpoint and gets a proper json response. In American English it simply doesn't recognise the invocation. The Json, endpoints, and invocation are IDENTICAL. Neither the UK nor the US skill works on the device itself - Alexa "doesn't know about that."
I've killed the app completely and rebuilt it with the same JSON endpoints and invocation. I've shut down the Alexa device, disabled and enabled the skill via the app on the phone as well as the alexa website.
What would account for an invocation name being recognised in one language and not another in the dev console test area, and not at all on the device itself?
Truly at wits end with this one!