Move all type defs into a single types file in the utility that is exposed in the generic utility export.
This simplifies the actual executable files so that they no longer need to contain the metadata, which is now centralized.
Refactored the auth engine to simplify the authentication engine and fix a massive architectural issue that prevented all but local var auth from working.
Simplified data validators by splitting the config validation out of the data validation section. Now the data imput validators are more simple to understand and the config validation is completed elsewhere as it is not as critical to check and can be done at execution time instead of before.
Write two new validators to ensure that Key Vault names and KV secret names are in the correct format and not being malformed or in the wrong type.
This is to assist in simplifying the authentication engine that was just refactored.
Use an Index Export File for the entire utility folder to simplify the import process for the entire suite of utilities.
Updated the imports of the entire server project to use the simplified imports.
Remove the Redux toolkit from the legacy store initialization. The toolkit import will be in a different set of files after the store's rewrite has been completed.
Prep work for an upcoming Redux toolkit rebuild of the current redux logic. This will dramatically simplify the project, add new capabilities and future proof the project for upcoming react changes.
It will also make the project easier to onboard to for new Redux users.
Update the commission device search to be able to search insensitively and to support both display name and device ID.
Update display text to reflect the changes.
Rename the models to be more generic as the scope of the project has expanded since the inception of the project's original app code.
PAW device is now PSM Device (since dev workstations will be covered)
Device Item is now Psm Autopilot Device as the device item is too generic for its use case.
Since the full parsed data is now available, the property names of the app have also been updated to reflect the proper data structures.
Update the Device Mocks to use the latest spec (Psm Device) and correct data (autopilot device).
Also made the mocks available under a single import, instead of individual imports.
Moved the mocks to the models folder as it fits better in the organizational structure of the project.
Fix a bug that prevented the automated launch of the Server Software.
This was because the run with highest privs was requested when this isn't necessary. Now it runs as normal system instead of highest privs system.
Extend the security checks to ensure a higher quality of code is used as well as misc. Other compatibility and future proofing checks.
AI checks are now included in the extended set of checks.
Add the ability to configure the port number that the server will host off of.
This also is tied into the firewall config to have a more micro-segmented config of the server host.
Azure uses only the PORT environmental variable to dynamically assign a port to an app service instance.
This change reverts the environmental variable back to the one that Azure uses for maximum compatibility.
Remove MSIX build as targeting the server OS requires a service to be declared and the EXEs generated by the project don't have a service registration hook. This makes MSIX for Windows server impossible.
Add assets for common user interface dialogs. These assets use a modern design. ICOs are for the MSI installers and the PNGs are for modern components.
Rename the debug property to debug_mode to attempt to avoid potential compatibility issues.
Change the env var deployment to the appdir component instead of the product info as the product info component may be removed in the future.