LPS-46730 make sure plugin.full.version is read
LPS-45092 A.io dataType Object Property Values SF
LPS-45092 - Ran ant format-source
LPS-45092 - Ran ant format-source
LPS-45092 - General source formatting
LPS-46876 Use Groovy variable names instead of Ant property references within the for loop to avoid incorrect values
SYNC-1243 Create backend for persisting admin preferences
SYNC-1243 Regen
SYNC-1243 Sort
SYNC-1243 SF
sync-engine-shared - Process missing file paths
sync-engine-shared - Add activate helper with reset option, for unrecoverable sites dirs
sync-engine-shared Don't fetch unless you have to
LPS-46730 Fix when it's not set
LPS-46209 Add support for emulation of some permissions (which are not supported by the external repositories) from the dl-repository-shared layer.

I have created a Map to make the "emulated" permissions clearer and easier to find/modify.
LPS-46209 SF
SYNC-1243 Fix SF
SYNC-1243 Regen (for previous changes to SyncContext)
LPS-46186 Instead of using a tree do it using pure HTML markup. PM decided that we no longer need the ability to expand articles and as the tree is created when the js is executed it creates a effect where the tree is not there when the page is loaded and it's added afterwards creating a bad user experience.
LPS-46186 SF