{"version":3,"file":"flag-keys.mjs","sources":["../../../src/lib/flags/flag-keys.ts"],"sourcesContent":["/**\n * Central registry of all feature flag names.\n *\n * ## Categories\n * - **UI**: Visual features and theme settings\n * - **Auth**: Authentication and security features\n * - **Data**: Data management and real-time features\n * - **Reports**: Report generation and export features\n * - **Admin**: Administrative and debugging features\n * - **UX**: User experience enhancements\n * - **Beta**: Experimental and preview features\n */\nexport const flagKeys = {\n  // ============================================\n  // UI Category - Visual and theme features\n  // ============================================\n  /** Enable dark mode toggle in theme settings */\n  DARK_MODE: 'dark-mode',\n  /** Enable the redesigned dashboard experience */\n  NEW_DASHBOARD: 'new-dashboard',\n\n  // ============================================\n  // Auth Category - Authentication features\n  // ============================================\n  /** Enable multi-factor authentication */\n  MFA_ENABLED: 'mfa-enabled',\n  /** Enable email verification flow */\n  EMAIL_VERIFICATION: 'email-verification',\n  /** Enable social login providers (Google, GitHub, etc.) */\n  SOCIAL_LOGIN: 'social-login',\n  /** Enable user profile editing */\n  USER_PROFILE_EDITING: 'user-profile-editing',\n  /** Enable admin panel access */\n  ADMIN_PANEL: 'admin-panel',\n\n  // ============================================\n  // Data Category - Data and real-time features\n  // ============================================\n  /** Enable real-time data updates via WebSocket/SSE */\n  REAL_TIME_UPDATES: 'real-time-updates',\n  /** Enable v2 analytics tracking */\n  ANALYTICS_V2: 'analytics-v2',\n  /** Enable API rate limiting display */\n  API_RATE_LIMIT_DISPLAY: 'api-rate-limit-display',\n\n  // ============================================\n  // Reports Category - Report features\n  // ============================================\n  /** Enable report export functionality */\n  EXPORT_REPORTS: 'export-reports',\n  /** Enable reports feature overall */\n  REPORTS_ENABLED: 'reports-enabled',\n\n  // ============================================\n  // Search Category - Search and filter features\n  // ============================================\n  /** Enable advanced filtering options */\n  ADVANCED_FILTERS: 'advanced-filters',\n  /** Enable advanced search functionality */\n  ADVANCED_SEARCH: 'advanced-search',\n\n  // ============================================\n  // Admin Category - Admin and debug features\n  // ============================================\n  /** Enable debug mode toggle for developers */\n  DEBUG_MODE: 'debug-mode',\n  /** Enable maintenance mode banner */\n  MAINTENANCE_MODE: 'maintenance-mode',\n\n  // ============================================\n  // UX Category - User experience features\n  // ============================================\n  /** Enable feature announcements banner */\n  FEATURE_ANNOUNCEMENTS: 'feature-announcements',\n  /** Enable onboarding tour for new users */\n  ONBOARDING_TOUR: 'onboarding-tour',\n  /** Enable keyboard shortcuts */\n  KEYBOARD_SHORTCUTS: 'keyboard-shortcuts',\n\n  // ============================================\n  // Beta Category - Experimental features\n  // ============================================\n  /** Enable access to beta features */\n  BETA_FEATURES: 'beta-features',\n} as const;\n\nexport type FlagKey = (typeof flagKeys)[keyof typeof flagKeys];\n\n/**\n * Flag categories for organizational purposes\n */\nexport const flagCategories = {\n  UI: ['dark-mode', 'new-dashboard'] as const,\n  AUTH: [\n    'mfa-enabled',\n    'email-verification',\n    'social-login',\n    'user-profile-editing',\n    'admin-panel',\n  ] as const,\n  DATA: ['real-time-updates', 'analytics-v2', 'api-rate-limit-display'] as const,\n  REPORTS: ['export-reports', 'reports-enabled'] as const,\n  SEARCH: ['advanced-filters', 'advanced-search'] as const,\n  ADMIN: ['debug-mode', 'maintenance-mode'] as const,\n  UX: ['feature-announcements', 'onboarding-tour', 'keyboard-shortcuts'] as const,\n  BETA: ['beta-features'] as const,\n} as const;\n\nexport type FlagCategory = keyof typeof flagCategories;\n"],"names":["flagKeys","flagCategories"],"mappings":"AAYO,MAAMA,IAAW;AAAA;AAAA;AAAA;AAAA;AAAA,EAKtB,WAAW;AAAA;AAAA,EAEX,eAAe;AAAA;AAAA;AAAA;AAAA;AAAA,EAMf,aAAa;AAAA;AAAA,EAEb,oBAAoB;AAAA;AAAA,EAEpB,cAAc;AAAA;AAAA,EAEd,sBAAsB;AAAA;AAAA,EAEtB,aAAa;AAAA;AAAA;AAAA;AAAA;AAAA,EAMb,mBAAmB;AAAA;AAAA,EAEnB,cAAc;AAAA;AAAA,EAEd,wBAAwB;AAAA;AAAA;AAAA;AAAA;AAAA,EAMxB,gBAAgB;AAAA;AAAA,EAEhB,iBAAiB;AAAA;AAAA;AAAA;AAAA;AAAA,EAMjB,kBAAkB;AAAA;AAAA,EAElB,iBAAiB;AAAA;AAAA;AAAA;AAAA;AAAA,EAMjB,YAAY;AAAA;AAAA,EAEZ,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA,EAMlB,uBAAuB;AAAA;AAAA,EAEvB,iBAAiB;AAAA;AAAA,EAEjB,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA,EAMpB,eAAe;AACjB,GAOaC,IAAiB;AAAA,EAC5B,IAAI,CAAC,aAAa,eAAe;AAAA,EACjC,MAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAAA,EAEF,MAAM,CAAC,qBAAqB,gBAAgB,wBAAwB;AAAA,EACpE,SAAS,CAAC,kBAAkB,iBAAiB;AAAA,EAC7C,QAAQ,CAAC,oBAAoB,iBAAiB;AAAA,EAC9C,OAAO,CAAC,cAAc,kBAAkB;AAAA,EACxC,IAAI,CAAC,yBAAyB,mBAAmB,oBAAoB;AAAA,EACrE,MAAM,CAAC,eAAe;AACxB;"}