Improve autologin infrastructure
Our autologin feature requires to do a full investigate/fix/test/deploy/release/update client cycle each time anything changes in launcher UIs. We tried already to make autologins work better by moving some parameters to updatable configs (without updating ggLeap client), but most of the times issues cannot be fixed by updating them, because of their limitations. Declarative nature of configs just doesn’t work for imperative scripting logic when it comes to handle autologin process for unpredictable launcher updates.
Thus we need to isolate the AL logic into updatable plugin that will be executed on the client. Anytime we need to react to new AL updates - we update the plugin, test it without spinning up the whole ggLeap client dev environment and push to all the clients without the need to update the client.
It is also important to make fixing AL plugin available to more developers/QA/support. This includes
Access to the current plugin source code in github
Access to the live reports from the autologin system in SA (+logs, images, etc)
Ability to deploy specific plugin to the given center before affecting the others
Change history (covered by Git) and ability to quickly rollback to previous versions
Tools to quickly test plugin locally given the PC has the required launcher installed
Other issues to fix
AL attempts monitoring and alerting - there is no way/stats to see how many AL attempts failed recently in dynamics. There is also no alerts when it degrades.
Capturing more details from client machines when AL issues start to appear. When AL issues are detected, we can start capturing window samples from the changed launcher directly from client machines that run autologin and use them to fix the plugin. This way we don’t need to reproduce each case on our side, which sometimes becomes problematic as UI may depend on some subtle Windows system settings or account settings/states that we might not be aware of.
That said this may be a good starting point then to leverage the AI capabilities to fix the AL plugin automatically based on received detailed reports.