- Update all imports from QuickCaptureModal to QuickCaptureModalWithSwitch
- Conditionally show clear button only when both file and inline modes are available
- Hide tab container when only one mode is available (aria-hidden attribute)
- Adjust modal height from 750px to 700px for better viewport fit
- Add CSS rule to hide modal title when containing hidden elements
- Clean up formatting and spacing consistency
- Add tabbed interface for Checkbox Tasks and File Tasks configuration
- Introduce FileFilterScopeControls to manage inline vs file task sources
- Create ViewComponent base class for unified view component behaviors
- Improve settings UI with clearer separation of task source types
- Add scope controls to FileFilterManager for granular source management
- Update calendar component formatting and add configOverride support
- Enhance CSS styling for tabbed settings interface
- Fix CSS indentation in fluent-main.css for better readability
- Add .bases-view selector for kanban filters hiding
- Remove explicit boolean type annotations in ProjectList
- Update compiled styles.css
These are non-functional formatting improvements and style consistency
updates that improve code readability without changing behavior.
- Replace complex ViewManager with streamlined registration approach
- Consolidate multiple specialized view classes into unified TaskBasesView
- Upgrade Obsidian API from 1.8.7 to 1.10.0 for latest features
- Add kanban config override support for Bases view integration
- Update file task property mappings to align with dataview standards
- Remove deprecated Bases API version checking from VersionManager
- Add dedicated FluentViewSettings interface separated from experimental
- Move FileTaskView to bases/ directory for better organization
- Update all fluent integration to use fluentView settings
- Add DEVELOPMENT.md with project development guidelines
- Migrate settings with backward compatibility
BREAKING CHANGE: Settings structure changed from experimental.enableFluent
to fluentView.enableFluent (migration handled automatically)
- Move all experimental v2 components to src/components/features/fluent/
- Relocate views from experimental to src/pages/
- Organize base views into src/pages/bases/ subdirectory
- Rename all V2 references to Fluent (classes, CSS, settings)
- Update import paths throughout the codebase
- Consolidate styles into src/styles/fluent/ directory
- Remove experimental backup files
This completes the graduation of the experimental Fluent UI features
into the main codebase structure for better maintainability and
organization.
Refactor onboarding system with improved component lifecycle and enhanced
file filter management. Replace prompt-based interactions with modal dialogs
and add comprehensive autocomplete support.
Key changes:
- Add OnboardingStepComponent base class for consistent lifecycle management
- Introduce FileFilterRuleEditorModal for interactive rule editing
- Replace prompts with modal-based file/folder selection with autocomplete
- Add per-rule scope configuration and inline editing capabilities
- Update view title from "Onboarding" to "Setup" with custom icon
- Extend OnboardingLayout to Component class for better resource management
- Improve UI polish with toggleVisibility and enhanced styling
- Add dedicated styles for sidebar preview component
- Change preview container layout from column to row direction
- Add horizontal scrolling support for wider preview content
- Set fixed width for sidebar preview to maintain proportions
Breaking down the Fluent UI onboarding process into smaller, focused steps
for better user guidance and comprehension:
- Split monolithic Fluent components step into 6 progressive steps
- Add individual step components for each UI section (Overview, Workspace
Selector, Main Navigation, Projects, Other Views, Top Navigation)
- Enhance preview components with interactive selection and focus/dim modes
- Improve visual hierarchy with targeted highlighting for each step
- Add keyboard support and accessibility attributes to preview components
- Fix transition timing to show config check only at appropriate steps
This change provides a more guided and digestible onboarding experience
by presenting UI concepts progressively rather than all at once.
- Remove 25 outdated documentation files from completed refactoring efforts
- Reorder placement options to prioritize inline mode in onboarding
- Fix task item CSS class naming for consistency
- Remove unused content area showcase from fluent components
- Correct sideleaves configuration logic in placement step
- Update onboarding component styles for better visual hierarchy
These changes streamline the codebase by removing completed migration
documentation and improve the onboarding experience with better defaults
and cleaner UI presentation.
- Add FileFilterStep for configuring which files to track tasks in
- Add FluentComponentsStep for selecting UI components to enable
- Create ComponentPreviewFactory for generating dynamic component previews
- Extract dedicated CSS for onboarding components styling
- Improve step separation by removing inline mode selection from intro
- Enhance modularity with clear step boundaries and responsibilities
- Update subtitle text for better conversational flow
- Remove fixed height from mode-card-preview for flexible content
- Make intro-typing-wrapper responsive with max(900px, 70%)
Replace emoji placeholders with actual preview images for fluent and
legacy modes. Images are loaded from GitHub repository with automatic
theme detection (dark/light variants). Also fix CSS specificity for
mode card styling to ensure proper scoping.
- Add noise texture layer system for visual depth
- Modernize footer with glass morphism and ripple effects
- Improve layout stability during intro animation
- Add mode selection preview images
- Standardize box-shadows to CSS variables across all styles
- Enhance mobile responsiveness and dark theme support
- Add fade-out animation for intro typing lines with configurable delays
- Integrate mode selection directly into intro typing flow
- Fix grid layout and responsive design for mode/placement selection cards
- Remove tg-v2-card dependency in favor of dedicated onboarding styles
- Add visual previews for Fluent and Legacy modes with icons
- Translate UI text from Chinese to English for consistency
- Improve card selection states with proper event handling
- Add flex layouts to ensure proper vertical stacking in cards
Expand onboarding wizard with new interactive steps to guide users
through UI architecture selection:
- Add animated typing intro component with AI-style streaming effect
- Add UI mode selection step (Fluent vs Legacy interface styles)
- Add Fluent placement configuration (Sideleaves vs Inline layout)
- Refactor onboarding flow from 5 to 7 steps with conditional branching
- Apply selected architecture preferences to plugin settings
- Add visual mode classes and enhanced styling support
The new flow allows users to customize their Task Genius experience
during initial setup while maintaining backward compatibility with
existing configurations.
- Introduce BaseQuickCaptureModal as foundation for modal variants
- Add mode switching between checkbox and file creation strategies
- Implement MinimalQuickCaptureModalWithSwitch and QuickCaptureModalWithSwitch
- Add FileNameInput component for custom file naming
- Enhance settings with mode persistence and file creation options
- Add configuration for keeping modal open after capture
- Support file name templates and default folder locations
- Update UI with improved styling and mode toggle controls
BREAKING CHANGE: Modal instantiation API has changed to support new mode parameter
- Fix cancelled date insertion to appear after task content
- Improve content boundary detection for dates and metadata
- Handle wiki links and special characters in task content correctly
- Ensure dates are positioned before tags and dataview fields
- Fix date interpolation in workspace settings translation
- Add tooltip for disabled delete button on default workspace
- Align v2 nav button items properly with center alignment
- Implement mobile drawer with overlay and swipe gestures
- Add touch gesture support for drawer open/close
- Refactor sidebar rail mode for better collapsed state
- Add responsive breakpoints for mobile devices
- Optimize search and navigation UI for small screens
- Add mobile-specific CSS classes and styling
- Improve task details panel layout on mobile
- Add initialization flag to prevent multiple renders during startup
- Implement scheduled update system to batch multiple update requests
- Only hide currently visible component instead of all components
- Apply filters once during initialization instead of multiple times
- Defer initial data load in ReviewComponent to avoid duplicate calls
- Add requestAnimationFrame for smoother scheduled updates
- Track visible component separately from active component
- Reduce redundant switchView calls with smarter update logic
This significantly improves startup performance and eliminates render flashing
- Add hierarchical tree view for projects with expand/collapse functionality
- Implement per-view mode configuration (list, tree, kanban, calendar)
- Add tree/list toggle button to sidebar project header
- Remove FluentFilterPanel component (consolidated elsewhere)
- Store tree expansion state and view preference in local storage
- Enhance ProjectList with tree node structure and level-based rendering
- Update styles for tree view indentation and expand indicators
- Configure available view modes per view type
- Improve FileSourceSettings with better organization
BREAKING CHANGE: FluentFilterPanel component removed - filter functionality moved to view header
- Add CustomProject interface for project persistence
- Implement ProjectPopover (desktop) and ProjectModal (mobile) for project creation
- Add color picker with 15 predefined colors for visual organization
- Replace add button with sort menu in sidebar
- Implement 6 sort options (name, tasks, created date) with localStorage persistence
- Use Intl.Collator for locale-sensitive string comparison
- Extend Obsidian Component class for proper lifecycle management
- Add comprehensive CSS styling for popover and modal interfaces
- Add ExperimentalSettings interface with Fluent configuration options
- Implement FluentIntegration class for managing experimental features
- Add Fluent toggle and ribbon icon settings in Beta Test settings tab
- Create experimental folder structure for Fluent components
- Add settings migration for experimental features
- Register Fluent integration on plugin load
- Add darker color on hover using brightness filter (75%)
- Remove background color on hover with media query
- Add smooth transition animation for hover state
- Fix TypeScript variable initialization in HabitChartModal
- Add project configuration support to Augmentor and WorkerOrchestrator
- Implement enhanced metadata inheritance with project configs
- Add TgProject support for config-based project definitions
- Improve project metadata resolution and caching
- Add CSS styles for project info popover display
- Refactor ConfigurableTaskParser for better project handling
- Add clickable-icon class to action buttons for better UX
- Replace full view refresh with targeted sidebar updates
- Implement granular view-config-changed event handling
- Preserve current view content when toggling visibility
- Only refresh view content when necessary (e.g., view type changes)
- Improve performance by avoiding unnecessary task re-filtering
- Replaced custom createSpinnerSVG method with Obsidian's setIcon('loader-2')
- Updated CSS animations to work with Obsidian's icon
- Fixed import to use existing quadrant.css instead of creating duplicate file
- Added missing CSS classes for load-more indicator visibility
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Created dedicated quadrant-column.css with all styles
- Replaced innerHTML with proper DOM manipulation for SVG creation
- Removed inline style.display usage in favor of CSS classes
- Cleaned up unused variables (descriptionEl, showLoadingIndicator)
- Properly imported CSS file into the component
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Move view settings inline styles to view-setting-tab.css
- Import new CSS file in main styles.css
- Clean up unused onCompletion.css styles
- Improve code maintainability with separated concerns
- Update ConfigurableTaskParser to properly map custom dataview fields using configured prefixes
- Fix specialTagPrefixes generation to avoid default fallbacks that conflict with custom settings
- Ensure case-insensitive matching for both tags and dataview metadata fields
- Pass tag prefix settings consistently through worker chains and orchestrator
- Add debug logging for dataview metadata extraction with configured prefixes
Fixes#422 where custom project prefixes and dataview properties were ignored
- Use template images on macOS for automatic theme adaptation
- Apply neutral gray color for Windows/Linux tray icons for better visibility
- Add window focus functionality when opening tasks from tray menu
- Fix task opening to jump to correct line position
- Improve code formatting consistency (spaces to tabs)
- Fix indentation issues in DataflowOrchestrator
- Pass complete settings to TaskWorkerManager during initialization
- Add safety check to prevent overwriting tasks with empty preloaded data
- Include compiled CSS for list config modal styles
These changes improve code formatting consistency and ensure proper
settings propagation to worker managers.
- Format DesktopIntegrationManager with consistent indentation
- Update setting.ts with proper line breaks
- Apply CSS formatting in setting-v2.css and styles.css
- Add nativeThemeHandler property for theme management
- Add NotificationManager for scheduling task reminders
- Implement tray/status bar icon with due task count
- Add settings UI for notification preferences
- Support daily summary and per-task reminders
- Integrate with existing task cache system
- Desktop-only feature with graceful fallback