* add enroll-to fields to AddIdentity payload
* add AddIdentityViewModel for external JWT signer discovery draft
* wire signer discovery into add-by-URL preflight, simplify JWT signer fetching significantly
* add signer discovery and picker to add-by-URL draft
* clean up enroll identifier payload lambdas to be more readable
* extract dialog fade-in/fade-out animation helpers
* discover external JWT signers and add a dedicated enroll-mode dialog when applicable
* Trigger external auth for enroll to token/cert on 'join network'
* clear the identities list when the tunneler shuts off
* remove identity clear from LoadStatusFromService in favor of the one in ServiceClient_OnClientDisconnected
* initial multi-tun support commit. used for development
* fix reconnect loop
* Update release notes
---------
Co-authored-by: dovholuknf <46322585+dovholuknf@users.noreply.github.com>
* Move grid height calculation to Identity setter so it runs once per identity selection instead of on every sort/filter
* Extract service list sorting, filtering, and pagination into IdentityDetailsViewModel, replacing page-based pagination with virtual scroll
* Add logic to sort identities in the main identity list
* Add column headers to sortable identity fields
* Modify Identity Item renderer to use a grid to line up with main list column headers
* Add sort option and direction to settings
* Update sort logic to allow for ascending/descending sort
- Remove sort option from view state and just read directly from settings
- Add header separator to column headers
- Add Unicode arrows to indicate current sort direction
- Move repeated column header fields to style
* Refactor sort UI to use arrows indicating sort direction
Use shared size group between main window and identity item for name/status/services columns, use grid rows and column defs to possibly clean up header margins
* Update sort indicator from main window constructor so indicator is always present
Shift name column header to left
* Move main view model to new file, move sort logic to vm, bind sort ui to vm
tweak column header style