Thanks for clarifying. What changes the object name? I guess that’s the mystery…
EDIT: So this is a fundamental problem with libubox / jshn where it loads a variable while substituting special characters with underscore. So it's the board_config_update
that transforms the name.
So using the hyphen was a sad choice.
See the name changed immediately when jshn reads the file.
jshn -R /etc/board.json
It comes from the alphanumeric check in jshn:
And someone realized this last year in the commit comments.