This is a pre-release build available to beta testers.
## What's New
- Role-based admin system powered by Better Auth and Sigma Identity — admins are resolved from BAP IDs automatically
- Admin data management now works from the desktop app when connected to the hub
- Sync is 20x faster — full history sync dropped from 40 minutes to 2 minutes
- Sync now uploads evidence threads, messages, and alerts in separate phases with real-time progress
- New rollup recompute endpoint — timeline aggregations computed once at end of sync, not per-batch
## Improvements
- Desktop sync engine replaced with shared core (1116 lines of duplication removed)
- Project auto-assignment now prefers name match over git remote match
- Invoice PDF now supports logos and handles page overflow correctly
- TypeScript upgraded to 6.0.2, Better Auth to 1.5.6, Next.js to 16.2.2
- Sigma auth plugin updated to 0.0.85 (schema/runtime alignment)
- Share links now expire correctly
## Bug Fixes
- Fixed sync uploading to wrong team (now validates org membership)
- Fixed first sync batch failing with 413 (evidence batched separately)
- Fixed sync reporting success when uploads actually failed
- Fixed evidence messages with unmapped thread IDs crashing the upload
- Fixed scan-root prune cascading deletion of project associations
- Fixed admin role not propagating from hub to desktop app
- Fixed sigmaAdminPlugin not resolving admin BAP IDs (missing getBAPProfile)
- Fixed evidence message count overstated on duplicate batches