December 5th, 2025

Addon Sets & Stacks (Epic 7) - Modular addon collections for quick flight preparation
Create named sets of addons (e.g., "Seattle Scenery", "Airliner Avionics")
Activate/deactivate sets with single toggle to enable/disable grouped addons
Sets operate on union model - addons can belong to multiple sets
Deactivating a set only disables addons exclusive to that set
Drawer-based UI architecture - Cleaner header with separate controls
Libraries drawer with checkboxes for filtering (view-only, show/hide)
Sets drawer with toggle switches for activation (state change)
Mutual exclusivity - only one drawer open at a time
Set Editing Modal - Search-first design for efficient set building
300ms debounced search across all libraries
Immediate add/remove operations (no save button for membership)
Delete confirmation dialog with set name and addon count
Contextual "Add to Set" - Quick set management from addon views
"Add to Set" button on addon cards and table rows
Popover showing all sets with membership checkmarks
Create new set directly from picker with addon pre-added
Backend set management commands
create_set, update_set, delete_set, get_all_sets, get_set_addons
add_addon_to_set, remove_addon_from_set, get_addon_sets
activate_set, deactivate_set with proper union calculation
search_addons for modal search functionality
Header redesign with Libraries and Sets drawer triggers
LibraryManager updated with drawer integration
AddonCard and AddonTable now include "Add to Set" actions
New Zustand store: setStore.ts for set state management
New service: setService.ts wrapping Tauri set commands
Database schema: sets and set_membership tables with CASCADE delete
100+ new tests (22 AddToSetPicker, 21 EditSetModal, 38 backend sets tests)
Pilot Identity Management (Epic 4)
SimBrief Pilot ID storage with API validation
VATSIM ID management with stats display (hours, rating, division)
6-hour smart caching to prevent excessive API calls
Flight Services Hub (Epic 4)
Configure and launch 17+ external add-on tools
Auto-detection of installed services with intelligent path patterns
Custom service support with user-defined names and icons
Launch tracking with counts and timestamps
Extended Identity model with SimBrief and VATSIM fields
New tables: services, user_services
HTTP client with connection pooling for API calls
Secure executable launching with path validation
Global Notification System (Epic 5)
Application-wide notification bar flush against TopBar
Error, warning, and info notification types with distinct styling
Sound integration (error, whoop, chime sounds)
Action button support (e.g., "Rescan" for library changes)
File watcher integration for library change detection
New Zustand store: notificationStore.ts (CANONICAL notification system)
GlobalNotificationBar component with slide animation
useWatcher hook for file system monitoring
MSFS Launch System with Windows Store app support
Background system with Unsplash photography
Addon management infrastructure with SQLite backend
Library scanning and junction-based enable/disable
Modern UI stack (Tailwind CSS, Framer Motion, Lucide icons)
Earlier versions focused on foundational architecture:
Epic 1: State management refactoring (Zustand consolidation)
Epic 2: Rust backend testing framework
Epic 3: Database schema improvements