Hello, first tests and first feedback:
Already, the remote control creation interface is great, the association between functionality and signal capture is really intuitive!
I confirm no issues, the best way to test is to stop your Gladys instance, make a copy of the database and restart with the new image.
I tested this on a television, no issues on the association side, but I only tested the classic, on/off button, volume +/- and mute. Lack of skin there seems to be a problem with the mute that does not allow saving once the signal is captured, the other two functionalities no issues 
On the other hand, on the dashboard, I think a remote control box will need to be created, displaying it as a device in a room does not allow fine control of the volume for example, I only managed to decrease by 1 or return to the old level with this slider:
Otherwise, incredible work on the design of the settings 
EDIT: following the association of the mute button, the save button does not generate any error on the Gladys logs or on the browser side, but the test button generates these two errors:
2022-04-06T20:39:54+0200 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received undefined
at new NodeError (internal/errors.js:322:7)
at Function.from (buffer.js:334:9)
at BroadlinkHandler.send (/src/server/services/broadlink/lib/learn/broadlink.send.js:24:31)
at send (/src/server/services/broadlink/api/broadlink.controller.js:39:28)
at Layer.handle [as handle_request] (/src/server/node_modules/express/lib/router/layer.js:95:5)
at next (/src/server/node_modules/express/lib/router/route.js:137:13)
at /src/server/api/middlewares/authMiddleware.js:28:7 {
code: 'ERR_INVALID_ARG_TYPE'
}
}
2022-04-06T20:39:54+0200 <error> index.js:16 (process.<anonymous>) TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received undefined
at new NodeError (internal/errors.js:322:7)
at Function.from (buffer.js:334:9)
at BroadlinkHandler.send (/src/server/services/broadlink/lib/learn/broadlink.send.js:24:31)
at send (/src/server/services/broadlink/api/broadlink.controller.js:39:28)
at Layer.handle [as handle_request] (/src/server/node_modules/express/lib/router/layer.js:95:5)
at next (/src/server/node_modules/express/lib/router/route.js:137:13)
at /src/server/api/middlewares/authMiddleware.js:28:7 {
code: 'ERR_INVALID_ARG_TYPE'
}
}