Add overflow-hidden to admin layout's h-screen container to prevent
body-level scrolling competing with #content's overflow-y-auto.
Mark LDAP settings as experimental with a badge.
- Added `identity_resolution.py` for resolving Wizarr users and identities.
- Created `ingestion.py` to handle recording and updating activity events.
- Introduced `maintenance.py` for cleanup and session management tasks.
- Developed `queries.py` for read-oriented operations on activity sessions.
- Implemented background tasks in `activity.py` for scheduled maintenance.
- Added tests for activity services and blueprint to ensure functionality.
- Updated title block in frame.html for clarity.
- Improved localization for the "Next" button in steps.html.
- Refactored the WizardController JavaScript for better readability and organization.
- Added detailed comments to the wizard architecture for future reference.
- Enhanced button visibility and state management based on interaction requirements.
- Implemented swipe gesture handling for mobile navigation.
- Updated subproject commit to indicate a dirty state.
- Implemented a logout route that terminates the user session and redirects to the login page.
- Refactored the admin navigation in the template to use a more structured approach with dynamic tab generation.
- Added JavaScript to highlight the active navigation tab based on the current URL hash.
This now does `hx-get="/invite"` rather than just the `{% include %}` since the `server_type` wasn't getting fetched/set correctly in the `/admin` route, but it does get fetched/set in `/invite`