Create migration to ensure menuTree exists in all data files, fixing
the "Auto-fixing error: menuTree undefined" issue for users with
older app data files.
Changes:
- Add cross-model-4_3.ts migration to ensure menuTree exists
- Initialize menuTree with empty projectTree and tagTree arrays if missing
- Update CROSS_MODEL_VERSION from 4.2 to 4.3
- Add migration to CROSS_MODEL_MIGRATIONS registry
This approach is cleaner than validation-level handling as it ensures
all data files have the required structure before validation runs,
maintaining type safety throughout the application.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add emoji detection for project and tag icons in nav-item component
- Add conditional rendering using span for emojis vs mat-icon for regular icons
- Add emoji-specific CSS styling with proper font families and rendering
- Remove fast-emoji-detection.ts utility in favor of extract-first-emoji.ts
- Update all imports to use isSingleEmoji from extract-first-emoji
This completes the comprehensive emoji optimization across the entire app,
ensuring consistent emoji display and performance improvements.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* refs/heads/feat/project-folders2: (43 commits)
feat(projectFolders): make model smaller
feat(projectFolders): improve styling
feat(projectFolders): make project folder name change or deletion work
feat(projectFolders): properly connect folder buttons
feat(projectFolders): always expand empty folders
feat(projectFolders): make animation work
feat(projectFolders): improve styling
feat(projectFolders): extract default project icon
feat(projectFolders): change default project icon
feat(projectFolders): make all the buttons and context menus work better
feat(projectFolders): better tree component using angular cdk drag and drop
feat(projectFolders): better style folders
refactor(projectFolders): cleanup
refactor(projectFolders): make tree more performant
refactor(projectFolders): further improve and simplify
refactor(projectFolders): outline new and minimal approach 2
refactor(projectFolders): outline new and minimal approach
refactor(projectFolders): improve performance
refactor(projectFolders): improve code quality
feat(projectFolders): make new tree model work
...
# Conflicts:
# src/app/features/tasks/add-task-bar/add-task-bar-actions/add-task-bar-actions.component.html
* fork/harshitaphadtare/fix/single-emoji-icon:
perf: comprehensive emoji utilities optimization and consolidation
fix: improve emoji detection and remove unnecessary code
fix: properly handle single emoji as project icon
fix/project-icon: restricted project icons to a single emoji