[x] Check for bugs due to unstable ordering of Patch HashMaps (they may be the source of strange behavior where channel functions are disabled for nor apparent reason...)
Can confirm. Just patch a few more fixtures of two different types and you'll get invalid state
Possible Solutions: Change RigState to a Map, Change Patch to a List
I think I'll change RigState to a Map, but on Serialization change to List with fixture uuid as field
Then I might as well change RigState to a list with fixture uuid as field and save on some of the effort
Also need to update statetransition to include uuid
[x] Update API docs
[x] Hotfix #30 and #31 by sending a WebSocket ping message every minute. Log it on the server.
[x] Sometimes Fixture Type doesn't show up when being added. Try this: Add another fixture type, add a fixture with it, go back to fixtureTypes, add Robin Esprite, observe that it only shows up in table after reload
[x] Another Memo in Sliders for improved performance?
Nah. Maybe if we create another intermediate object to speed up the useMemo comparisons we could get another performance gain. Or if we put each channel value into its own Recoil Atom, or change to MobX/Redux, we could get an improvement here.
[x] Don't show button for ModeMaster Dependencies when there are none
[x] When adding new fixtures such that the start address of a following fixture is outside the universe, the WS connection is closed and the user does not get any useful message
[x] When focussing a text field like Quantity on New Fixture page, you can't escape out of it with escape (likely regression from that escape bug mitigation)
[x] Talk to DorianSnowball
[x] Update Dependencies
[x] Chokidar Warning when running npm update?
[x] Open Pull Request to check that everything works
[x] Rename repo to GlowDTF
[x] Increment FID on creation
[x] Clean up the __mocks__ folder - do we need it at all?
[x] Word Wrap in Column Layout for Fixture Types (test with Channel Layout Test GDTF and some zoom)
[x] Rewrite Documentation from CueGlow to GlowDTF
[x] Add Note that there is no security, things are only to be run in a local and protected network
[x] remove all references to the name CueGlow in the files (keep around in commit history)
[x] Document how to build and release .jar releases
[x] Check whether Test Ressources are in built fat jar. If yes, can we remove them to reduce size?
Nope, it's just 17 MB of libraries upon libraries...
[x] Finish ToDos in README
[x] Stop writing logs to a folder in the application context
__mocks__
folder - do we need it at all?