Commit graph

1403 commits

Author SHA1 Message Date
Quorafind
2408e8f4b0 chore: update readme issue 2025-11-07 16:05:46 +08:00
Quorafind
b5665bf048 chore(release): bump version to 9.9.6 2025-11-06 23:00:54 +08:00
Quorafind
2d959e94d7 style: update bumped styles 2025-11-06 22:57:26 +08:00
Quorafind
82df80c52f style: update task indicator style 2025-11-06 22:56:03 +08:00
Quorafind
baa280ea18 perf: improve onboarding performance when open view with Obsidian onloading 2025-11-06 22:55:27 +08:00
Quorafind
c5677e6ba7 fix: calculate recurrence date shoudld work with due date rather than only with current date 2025-11-06 22:54:00 +08:00
Quorafind
d36026c4c4 feat: support indicator for better status handling 2025-11-06 21:58:30 +08:00
Quorafind
b1c0b8d72e chore(release): bump version to 9.9.5 2025-11-03 22:38:50 +08:00
Quorafind
befbd6d82b refactor(editor): improve date picker stability and architecture
- Extract date matching utilities to separate file for better maintainability
- Replace MatchDecorator with custom widget registry system for more precise position tracking
- Implement incremental update mechanism with position mapping to prevent widget repositioning errors
- Improve cursor overlap detection to reduce widget flickering during editing
- Add comprehensive date validation and task line detection using syntax tree
- Remove debug console.log statements
2025-11-03 22:34:14 +08:00
Quorafind
7a324469d2 repo: update cla.json 2025-11-02 11:03:46 +08:00
Boninall
83b9168827
Merge pull request #497 from soar/patch-1
fix: Add key mapping for 'repeat' to 'recurrence'
2025-11-02 10:55:12 +08:00
Quorafind
7d24610212 chore: remove unused .cursor folder 2025-11-02 10:49:17 +08:00
Aleksey @soar Smyrnov
0da3bc1464
feat: Add key mapping for 'repeat' to 'recurrence' 2025-10-31 09:34:04 -07:00
Quorafind
516dc422f9 chore(release): bump version to 9.9.4 2025-10-30 15:31:32 +08:00
Quorafind
4f0dc243ed fix(file-source): remove project tag when deriving project from tags
When project metadata is derived from tags like #project/Alpha, the tag
is now removed from the final tags array to prevent duplication. This
only applies when the project comes from tag extraction, not from
frontmatter properties.

Also optimizes import to use type-only import for plugin reference.
2025-10-30 15:26:38 +08:00
Quorafind
66e1f6ad88 fix: project tag is not recognized when index file tasks 2025-10-30 14:14:54 +08:00
Quorafind
4d04384b6e fix: tag input event issue 2025-10-30 14:08:02 +08:00
Quorafind
bc3a1d31d4 style: format code with prettier
Applied consistent code formatting across multiple components including
trailing commas, quote style normalization, and proper indentation.
No functional changes.

Files updated:
- FluentComponentManager: Consistent trailing commas
- KanbanComponent: Code formatting improvements
- MarkdownRenderer: Quote and comma consistency
- StatusCycler: Formatting cleanup
- FluentTaskView: Trailing comma fixes
- Calendar/Task components: Minor formatting
- CSS files: Formatting improvements
2025-10-29 15:54:22 +08:00
Quorafind
77f58747fd chore(debug): add logging for kanban status updates
Added detailed console logging in FluentActionHandlers to track
kanban status update flow and help diagnose task update issues.

Changes:
- Log when kanban status update is triggered
- Log status change details (from -> to)
- Log handleTaskUpdate completion
- Log when no status change is needed
2025-10-29 15:53:48 +08:00
Quorafind
20838fdb54 feat(rendering): use originalMarkdown for file-source tasks
Updated calendar and kanban components to render the full originalMarkdown
content for file-source tasks instead of just the title. This ensures
file-based tasks display their complete markdown content consistently
across different view types.

Changes:
- CalendarEventComponent: Check source type before rendering
- KanbanCardComponent: Use originalMarkdown for file-source tasks
2025-10-29 15:53:23 +08:00
Quorafind
d1132e1382 feat(file-source): add frontmatter update support in WriteAPI
Implemented frontmatter write operations for file-source tasks, enabling
updates to task metadata via file properties. Supports custom metadata
field mappings and status symbol-to-value conversions.

Features:
- Automatic frontmatter updates for status, priority, and dates
- Custom field mapping support (e.g., "proj" -> "project")
- Status symbol to metadata value conversion
- Handles all standard task metadata fields (dueDate, startDate, etc.)
2025-10-29 15:49:46 +08:00
Quorafind
dc74b9c9ae refactor(task-view): remove debouncing from task list rendering
Removed debounced rendering in TaskListRendererComponent and TaskListItemComponent
to provide more responsive UI updates. Task changes now reflect immediately in
the view instead of waiting for debounce delays.

Changes:
- TaskList.ts: Removed debounceUpdateTasks wrapper, calls renderTaskItem directly
- listItem.ts: Removed debounceUpdateTaskItem, updates display immediately
- Added debug logging for priority field inspection
2025-10-29 15:16:46 +08:00
Quorafind
f7456af12d feat(file-source): add metadata field mapping configuration
Add new metadata mappings feature that allows users to map custom
metadata field names to standard task properties. This enables support
for different metadata naming conventions (e.g., mapping "proj" to
"project", "ctx" to "context").

- Add metadata mappings configuration UI with add/remove/toggle controls
- Include field validation to prevent duplicate target mappings
- Add MetadataMappingConfig type definition
- Update default settings and tests to include metadataMappings
- Integrate mapping support throughout FileSource system
- Add handleTaskEditInFile method to FluentActionHandlers
- Improve settings tab organization with better visual structure
2025-10-28 12:46:12 +08:00
Quorafind
35e86c37a5 chore(release): bump version to 9.9.3 2025-10-26 17:27:13 +08:00
Quorafind
3fbdf4f1d2 fix(fluent): resolve view mode availability and navigation rendering
- Fix navigation not re-rendering when transitioning from empty to non-empty modes
- Make projects view mode availability dynamic based on project selection
- Ensure filtered tasks are recomputed when navigating between views
- Clean up trailing commas for code consistency
2025-10-26 15:44:12 +08:00
Quorafind
e9e8979b07 feat(fluent): add automatic sorting to data manager
Integrate sorting functionality into FluentDataManager:
- Apply global and view-specific sort criteria to filtered tasks
- Add event listeners for view config and settings changes to trigger resort
- Ensure sorting updates occur on configuration modifications

Also update task dependency badge styling to use neutral colors instead of error colors for better visual clarity.
2025-10-24 15:38:56 +08:00
Quorafind
91f2eb8318 chore(release): bump version to 9.9.2 2025-10-23 18:04:41 +08:00
Quorafind
8c89618e10 fix(fluent): resolve filter state loading and flickering issues
Fix three critical issues in FluentTaskView filtering system:

1. Filter button state loading: Remove incorrect onLayoutReady wrapper
   that only fired once during initial layout. Now uses direct setTimeout
   to load filter state every time popover is opened.

2. Flickering during filtering: Add 150ms debounced handleFilterChanged
   method to prevent rapid re-renders. Previously filter changes triggered
   2-3 consecutive updates, now consolidated to single update.

3. Projects view filtering: Fix dual-mode filtering where project list
   should show all projects (left sidebar) while task list respects
   global filter (right panel). Modified ProjectsComponent.setTasks to
   accept both tasks and filteredTasks parameters.

Affected files:
- FluentLayoutManager.ts: Fix popover state loading timing
- FluentTaskView.ts: Add debounced filter handler
- FluentComponentManager.ts: Pass both parameters to Projects view
- projects.ts: Support external filtered tasks
2025-10-23 16:58:48 +08:00
Quorafind
0f3726d7d2 fix(bulk-ops): fix project list not showing in bulk move menu
Replace unreliable taskStore access with standardized getCachedData() to properly fetch available projects from dataflow API, settings, and path mappings. Also improve ConfirmModal UX by adjusting button order (Cancel left, Confirm right) and removing CTA style from cancel button.
2025-10-22 21:23:35 +08:00
Quorafind
9e3e95d2fd fix(fluent): remove auto-expand behavior from responsive sidebar
Only auto-collapse sidebar when width ≤ 600px to prevent
unwanted automatic expansion. Also update view icon to use
task-genius icon instead of layout-dashboard.
2025-10-22 13:53:02 +08:00
Quorafind
d5f27b7205 feat(fluent): add responsive sidebar auto-collapse
- Auto-collapse sidebar when view width ≤ 600px
- Auto-expand sidebar when view width > 600px
- Add leaf-width-updated event for width tracking
- Implement debounced onResize handler in FluentTaskView
- Add responsive tab text hiding for narrow views
- Remove unnecessary console warnings in ContentComponent
- Fix CHANGELOG typo (Shinny → Features)
2025-10-22 12:38:03 +08:00
Quorafind
f694663991 chore(release): bump version to 9.9.1 2025-10-21 21:18:10 +08:00
Quorafind
a1fc6b6cb1 style(fluent): add responsive tab text hiding for narrow views
Add container query support to hide tab text when view width is below 800px.
This improves UI on smaller screens by showing only icons in view tabs.
2025-10-21 21:15:06 +08:00
Quorafind
b566533ed7 refactor: implement filter notice and remove unused code
Replace console.log with Notice API when no filter categories are
available, providing better user feedback. Remove unused
showTagSelectorAtCursor method from quick capture modal and apply
code formatting improvements across filter and quick-capture
components.
2025-10-21 16:33:39 +08:00
Quorafind
01bbd43171 refactor(storage): migrate from localStorage to Obsidian app storage API
Replace direct localStorage calls with app.saveLocalStorage() and
app.loadLocalStorage() across components for better integration with
Obsidian's data management system. This affects workspace state
management, timer storage, project view preferences, and tree component
state persistence.

Also enhanced fluent navigation to include scheduledDate in overdue
detection and added ability to navigate directly to task files when
clicking overdue notifications.
2025-10-21 16:29:23 +08:00
Quorafind
cc131f071f chore: update changelog 2025-10-21 11:27:09 +08:00
Quorafind
2ed3fbfb5e chore: fix changelog issue 2025-10-21 09:12:45 +08:00
Quorafind
b85e22691b chore(release): bump version to 9.9.0 2025-10-21 09:10:40 +08:00
Quorafind
21ab8bcc51 chore: fix style issue 2025-10-21 09:08:19 +08:00
Quorafind
f2cb55664d chore: fix style issue 2025-10-21 09:07:45 +08:00
Boninall
f31860ea53
Merge pull request #478 from Quorafind/refactor/plugin-onload
Refactor/plugin onload
2025-10-21 09:05:36 +08:00
Quorafind
9dedada220 refactor(workspace): remove deprecated feature hiding functionality
- Remove feature hiding from workspace settings UI
- Filter hidden views from fluent sidebar display
- Deprecate setHiddenFeatures API (always returns empty array)
- Add migration to clean up legacy hidden features from saved workspaces
- Update isFeatureHidden to always return false
2025-10-21 09:02:49 +08:00
Quorafind
422fdf04c3 refactor(workspace): improve state management and persistence reliability
- Add snapshot-based filter state capture to prevent state corruption
- Implement immediate save for critical workspace operations
- Add recursive save protection with isSaving flag
- Introduce WORKSPACE_ONLY_KEYS for keys that never merge globally
- Add component visibility controls for sidebar sections
- Improve cache management with targeted invalidation
- Add activeViewId tracking for better view restoration
- Enhance error handling with user-facing notices
- Add backward compatibility for legacy sidebar component IDs
2025-10-21 00:53:20 +08:00
Quorafind
7d41359c6e refactor: remove void keywords and standardize code formatting
- Remove unnecessary void keywords from async function calls
- Standardize code formatting with consistent trailing commas
- Add date operation utilities for task date management
- Add TextPromptModal component for user input
- Enhance FluentActionHandlers with improved task update handling
2025-10-20 16:46:55 +08:00
Quorafind
9aaabe716f feat(fluent): implement dual-mode projects view
Add support for two distinct projects view modes:
- Projects overview: displays all projects with ProjectsComponent, disables
  ProjectList to prevent conflicting navigation
- Single project: shows filtered tasks for selected project using
  ContentComponent, keeps ProjectList enabled

When navigating to projects view from Other Views menu, project selection
and filters are cleared to enable overview mode. ProjectList interaction
is controlled via CSS class and visual feedback.

Changes:
- FluentSidebar: remove projects exclusion, add setProjectListEnabled()
- ProjectList: add setEnabled() method for controlling interaction state
- FluentTaskView: clear selection on projects navigation, control list state
- FluentComponentManager: switch components based on project selection
- fluent-main.css: add disabled project list styles
2025-10-20 16:38:50 +08:00
Quorafind
8fdfc39912 feat(bulk-operations): add keyboard shortcuts for selection management
- Prevent content click handler when Shift key is pressed to enable multi-select
- Add Escape key handler to clear task selection
- Improve code formatting and structure
2025-10-20 10:28:02 +08:00
Quorafind
99884ea37c refactor(quick-capture): consolidate modal imports and improve code quality
- Switch all imports to use QuickCaptureModalWithSwitch consistently
- Make timeParsingService public in QuickCaptureModalWithSwitch for test access
- Apply consistent code formatting (Prettier)
- Fix add project button placement in ProjectList (move from scrollArea to containerEl)
- Improve UI element creation in FluentSidebar using text parameter
2025-10-20 09:44:56 +08:00
Quorafind
2f2f59acf8 refactor(fluent): improve view mode persistence and configuration
- Add per-view view mode persistence to remember mode for each navigation item
- Make workspace side leaves optional with default disabled
- Improve project filtering with normalized comparison logic
- Expose dataflow orchestrator early for event subscription
- Enhance type safety across fluent components
- Add missing event listeners for cache updates in ProjectList
2025-10-19 23:24:11 +08:00
Quorafind
fc7600c93a feat(bulk-operations): optimize view updates to prevent list flashing
- Add BATCH_OPERATION_START/COMPLETE events
  - Pause view updates during batch operations
  - Refresh view once after batch operation completes
  - Add payload type definitions for type safety
2025-10-19 16:39:41 +08:00
Quorafind
add61b7777 refactor(fluent): rename V2 to fluent and improve code quality
Comprehensive refactoring to improve naming consistency and code quality:

- Rename all "V2" references to "fluent" across codebase
- Update CHANGELOG-BETA.md to use "fluent" scope consistently
- Update comments and documentation from "V2" to "fluent"
- Improve FluentTopNavigation notification count updates:
  - Add async notification count loading to prevent UI blocking
  - Add event listeners for CACHE_READY and TASK_CACHE_UPDATED
  - Improve error handling for notification updates
- Fix ProjectDataCache to use ProjectConfigManager settings
- Improve type safety with explicit imports and type annotations
- Code formatting and cleanup across fluent components
- Remove unnecessary type casts and improve type definitions

This refactoring improves code readability and maintainability while
preserving all existing functionality.
2025-10-19 13:44:49 +08:00