Suggestions for configuring an IR-remote edge device?

if anyone comes across this - I finally got round to releasing PoC code as it stands

Learning codes is implemented.

Adding “buttons” is very basic - create as many child devices as you want, each has a single momentary switch to configure with a remote code.