Skip to content

refactor(parser): implement unified parsing system#366

Closed
Quorafind wants to merge 831 commits into
masterfrom
refactor/parser-refactor
Closed

refactor(parser): implement unified parsing system#366
Quorafind wants to merge 831 commits into
masterfrom
refactor/parser-refactor

Conversation

@Quorafind
Copy link
Copy Markdown
Collaborator

  • Add UnifiedCacheManager with LRU, TTL, and memory pressure awareness
  • Add ParseEventManager for type-safe event system and async workflows
  • Add UnifiedWorkerManager with batch processing and optimization
  • Add ResourceManager for automatic resource lifecycle management
  • Remove legacy parsing components and duplicate cache systems
  • Add comprehensive testing suite with performance benchmarks
  • Optimize worker communication with deduplication and compression
  • Implement memory leak detection and stability testing

BREAKING CHANGE: Legacy parsing services removed, use new unified system

Quorafind and others added 28 commits July 16, 2025 11:33
…idebar

- Check for existing TaskView leaves before creating new ones
- Focus the existing view using revealLeaf when available
- Update sidebar component to reflect current view mode when switching
- Add missing BasesViewRegistration import to type definitions

This ensures the task view properly reuses existing instances and keeps
the sidebar synchronized with the current view mode.
- Remove global-quick-capture and full-featured-task-capture commands
- Add new quick-capture command that directly opens metadata modal
- Rename toggle-quick-capture to clarify it's for editor only
- Add toggle-quick-capture-globally for global editor capture access
- Update command translations to reflect new structure

This improves command clarity by separating editor-specific from
global quick capture functionality.
- Remove emojis and excessive formatting for cleaner presentation
- Consolidate feature descriptions into a structured table format
- Simplify installation instructions with clear numbered steps
- Remove screenshot section and detailed feature subsections
- Streamline support section while maintaining essential links
- Update documentation links to point to main site
- Reduce overall length while preserving all key information
- Add isCurrentlyEditing() checks to BaseTaskBasesView task update methods
- Skip onDataUpdated() calls when details panel is actively being edited
- Implement updateUIWithLatestTaskData() for selective UI updates without refresh
- Update TaskView and TaskSpecificView to respect editing state during cache updates
- Fix debounce comment accuracy (800ms not 1500ms) in TaskDetailsComponent

Improves editing UX by preventing jarring view refreshes that interrupt user input
- Update originalMarkdown field when task content changes in details panel
- Check both content and originalMarkdown fields for UI updates
- Fix task data propagation from filteredTasks to components
- Ensure task title changes are reflected in list/tree views immediately

Resolves issue where task title updates in details panel were not showing
in the task list until a full refresh occurred.
- Update inbox filter to use hasProject() function which correctly
  checks both metadata.project and metadata.tgProject fields
- Ensure tasks with any project assignment are excluded from inbox
Remove aspect-ratio constraint from calendar days and reduce spacing
throughout the mini calendar component to achieve a more compact layout
while maintaining visual clarity. Changes include:

- Remove aspect-ratio: 1 from calendar days for better height control
- Reduce grid gaps and padding values across calendar elements
- Adjust header and day-header spacing for tighter layout
- Update task count badge styling with smaller border radius
- Set min-height using CSS variable for consistent sizing
- Replace fixed today-based categorization with dynamic date-relative logic
- Remove incorrect Past Due display condition (selectedTimestamp >= todayTimestamp)
- Tasks now properly categorize as past/present/future relative to selected date
- Past due tasks display correctly regardless of selected date
- Apply proper task sorting to all recategorized task groups
- Handle sort configuration for descending date order

Resolves issue where Past Due disappeared when selecting past dates and
tasks showed incorrect relative positioning to selected date.
- Add comprehensive onboarding modal with user level selection
- Implement configuration presets for beginner, advanced, and power users
- Add onboarding completion tracking and settings integration
- Create task creation guide component for new users
- Add restart onboarding option in settings
- Improve UI consistency with scoped CSS selectors
- Update translation keys for better internationalization
- Replace OnboardingModal with OnboardingView (ItemView-based)
- Add SettingsChangeDetector service for intelligent onboarding triggers
- Implement settings check step with user confirmation
- Enhance configuration safety with smart view merging
- Update CSS to support both modal and leaf view layouts
- Add "Open Task Genius Setup" command for manual access
- Preserve all existing onboarding functionality
- Improve UX by preventing unnecessary interruptions for configured users

BREAKING CHANGE: Onboarding now opens as a leaf view instead of modal
- Bump version from 9.1.4 to 9.1.5 in manifest.json and versions.json
- Update package.json version
- Fix onboarding CSS selector specificity issues
- Improve code formatting in ConfigPreview component
- Adjust checkbox icon sizing in TaskGeniusIconManager
- Add UnifiedCacheManager with LRU, TTL, and memory pressure awareness
- Add ParseEventManager for type-safe event system and async workflows
- Add UnifiedWorkerManager with batch processing and optimization
- Add ResourceManager for automatic resource lifecycle management
- Remove legacy parsing components and duplicate cache systems
- Add comprehensive testing suite with performance benchmarks
- Optimize worker communication with deduplication and compression
- Implement memory leak detection and stability testing

BREAKING CHANGE: Legacy parsing services removed, use new unified system
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants