Commit graph

1379 commits

Author SHA1 Message Date
Quorafind
260d0cd751 chore(release): bump version to 9.14.0-beta.3 [beta] 2025-12-15 22:50:38 +08:00
Quorafind
bb3cc33c08 feat(widgets): add embeddable widget system with codeblock support
Introduce a new widget architecture for embedding task views directly in
notes via codeblocks. Includes:

- Core widget framework: BaseWidgetView, WidgetShell, WidgetFactory
- Widget views: Tasks, Calendar, Kanban, Projects, Forecast
- Codeblock processor for `task-genius-widget` syntax
- Responsive layouts (compact/narrow/medium/wide)
- Calendar component: configurable view mode persistence per instance
- Comprehensive widget styling with mini calendar variant
2025-12-15 22:46:16 +08:00
Quorafind
862e22f8d4 chore(release): bump version to 9.14.0-beta.2 [beta] 2025-12-14 22:02:06 +08:00
Quorafind
c3165c57a9 feat(settings): add modal settings interface with vertical tabs
Introduce a new SettingsModal component that provides a full-featured
settings interface using Obsidian's vertical tabs layout pattern.
The modal includes categorized navigation, deep search functionality,
and mobile-responsive design with back navigation.

Key changes:
- Add SettingsModal with searchable settings, category grouping, and
  smooth transitions between tabs
- Refactor ProjectSettingsTab with comprehensive documentation and
  clearer section organization
- Support boolean metadata values for project detection (uses filename
  as project name when `project: true`)
- Integrate settings modal into FluentTopNavigation
- Add corresponding SCSS styles for the modal layout
2025-12-14 21:57:55 +08:00
Quorafind
d03f938aa6 chore(release): bump version to 9.14.0-beta.1 [beta] 2025-12-13 08:31:47 +08:00
Quorafind
c9971b8d9c fix(release): correct require path in beta-continue config 2025-12-13 08:28:42 +08:00
Quorafind
62f235ae06 style(fluent): simplify theme by removing redundant backgrounds and borders
- Comment out background-color on sidebar container
- Remove border and background styling from task detail buttons
- Simplify fluent-modern layout spacing and border-radius
- Let parent theme handle background inheritance
2025-12-13 08:25:49 +08:00
Quorafind
204d7b57d6 chore(release): bump version to 9.14.0-beta.0 [beta] 2025-12-11 22:15:22 +08:00
Quorafind
7116bb15ae refactor(styles): migrate from CSS to SCSS
- Convert all .css files to .scss format
- Add sass and esbuild-sass-plugin dependencies
- Configure esbuild with sassPlugin for SCSS compilation
- Update all component imports from .css to .scss
- Add _variables.scss for shared SCSS variables
- Add native-layout.scss for new layout styles
2025-12-11 14:33:41 +08:00
Quorafind
7d8e83bddf chore(release): bump version to 9.13.1 2025-12-11 10:28:07 +08:00
Quorafind
4a5996bf2b chore: update icon in setting support for 1.11.0 2025-12-11 10:18:21 +08:00
Quorafind
a5876f53c7 chore(release): bump version to 9.13.0 2025-12-09 11:40:04 +08:00
Quorafind
9be6bf7580 feat(timer): add timer statistics panel and Working On view
- Add TimerStatisticsPanel component for displaying active and completed timers
- Implement completed timer history with configurable max records
- Add timer controls (start/pause/resume/stop) to task list and tree views
- Integrate timer auto-start option in quick capture settings
- Add Working On navigation item for viewing active timers
- Refactor timer manager with unified storage abstraction
- Add i18n translations for timer features (en/zh-cn)
- Add timer statistics CSS styles
2025-12-09 11:38:26 +08:00
Quorafind
14ca05a9da chore(release): bump version to 9.12.6 2025-12-07 09:36:17 +08:00
Quorafind
bb79032aa9 feat(quick-capture): auto-fill metadata from active filter state 2025-12-07 09:33:56 +08:00
Quorafind
54285bdee3 chore(release): bump version to 9.12.5 2025-12-04 11:49:28 +08:00
Quorafind
555782b89b fix(view): update sidebar list based on filtered tasks in two-column views 2025-12-04 11:38:21 +08:00
Quorafind
d2845e687b fix(quick-capture): initialize default filename when input is empty 2025-12-04 11:37:45 +08:00
Quorafind
438785444e chore(release): bump version to 9.12.4 2025-12-03 16:22:27 +08:00
Quorafind
35422e257f feat(fluent): add drag and drop support for sidebar items 2025-12-03 08:56:39 +08:00
Quorafind
6ce9671511 feat(kanban): add column visibility toggle with hide/unhide functionality 2025-12-03 08:56:19 +08:00
Quorafind
e0b6d079b5 chore(build): remove unused CSS processing plugins from esbuild config 2025-12-03 07:49:50 +08:00
Quorafind
0e0c1d6463 chore(release): bump version to 9.12.3 2025-12-01 10:35:19 +08:00
Quorafind
894574e788 chore(package): update @taskgenius/calendar to 0.16.2 2025-12-01 10:30:52 +08:00
Quorafind
f997b18efc feat(mcp): add meta tools and field filtering for reduced token usage 2025-12-01 10:03:10 +08:00
Quorafind
1817a70e91 chore(release): bump version to 9.12.2 2025-11-30 23:34:37 +08:00
Quorafind
2a7d245b7f feat(bases): enhance metadata mapping and frontmatter updates
- Add comprehensive property mapping system with metadata mappings support
- Implement bidirectional status mapping (symbol to metadata value)
- Add direct frontmatter update capability for Bases entry tasks
- Include default status mappings as fallback for common values
- Deprecate calendar DayView and MonthView components
- Improve property key resolution with custom metadata mappings
- Add debug logging for status conversion troubleshooting
2025-11-30 23:32:55 +08:00
Quorafind
d385eb9c08 chore(release): bump version to 9.12.1 2025-11-30 17:53:18 +08:00
Quorafind
5fb5ff6268 refactor(calendar): use built-in DateFnsAdapter from @taskgenius/calendar
Remove redundant custom date adapter implementations in favor of the DateFnsAdapter exported directly from @taskgenius/calendar library.

- Delete local DateFnsAdapter utility class

- Remove inline NormalizedDateFnsAdapter from calendar component

- Import DateFnsAdapter from @taskgenius/calendar package
2025-11-30 17:18:09 +08:00
Quorafind
82a20200a3 feat(time-parsing): improve emoji-based date type detection and time preservation 2025-11-30 15:45:10 +08:00
Quorafind
c35880eb6f chore(release): bump version to 9.12.0 2025-11-29 23:04:23 +08:00
Quorafind
c30e589928 chore: update @taskgenius/calendar version to 0.15.0 2025-11-29 23:03:21 +08:00
Quorafind
25fe82d7bd feat(quick-capture): add date-only input mode toggle 2025-11-29 22:58:47 +08:00
Quorafind
b1e3c22082 feat(release): include commit body in changelog output 2025-11-29 21:12:46 +08:00
Quorafind
694898644c chore(deps): update calendar submodule to v0.15.0 2025-11-29 21:11:01 +08:00
Quorafind
428d3af3fc style(calendar): improve theming and add allday section styles 2025-11-29 21:10:32 +08:00
Quorafind
47a6565155 refactor(api): use formatDateSmart for frontmatter date fields 2025-11-29 21:10:04 +08:00
Quorafind
359ea6dc15 feat(quick-capture): add datetime-local support for task dates 2025-11-29 21:09:07 +08:00
Quorafind
e89e3e59db fix(calendar): preserve allDay property and fix context menu task lookup 2025-11-29 21:08:39 +08:00
Quorafind
e8c1dd1ec4 feat(calendar): add custom calendar views with configurable options 2025-11-29 16:17:01 +08:00
Quorafind
6987fdd2ba refactor(calendar): update calendar component integration and styles
- Add TaskCalendarAdapter for task-to-calendar event conversion
- Update calendar component with improved view container styling
- Refresh calendar styles from @taskgenius/calendar package
2025-11-26 10:31:15 +08:00
Quorafind
5b6e488be9 style: apply code formatting and trailing comma fixes
- Standardize trailing comma style across codebase
- Fix quote style in smart-beta-release.mjs
- Apply consistent formatting to editor extensions
2025-11-26 10:30:44 +08:00
Quorafind
568dcbefa6 feat(date): add time component support for task dates
- Extend regex patterns to support HH:mm time format in date fields
- Add date-utils with isDateOnly() and formatDateSmart() helpers
- Enhance time-parsing-service to normalize parsed dates with time
- Update WriteAPI and executors to handle date-time patterns
2025-11-26 10:30:06 +08:00
Quorafind
42b466a826 ci: add GitHub workflows for CI and release
- Add ci.yml for build and test on push/PR
- Add release.yml for automated release process
2025-11-26 10:29:22 +08:00
Quorafind
06f0e89638 chore: setup pnpm workspace monorepo structure
- Add pnpm-workspace.yaml for monorepo configuration
- Move esbuild-plugin-inline-worker to workspace package
- Update package.json to use workspace:* references
- Add workspace-related entries to .gitignore
2025-11-26 10:28:57 +08:00
Quorafind
8ffd5cee0e fix(calendar): integrate @taskgenius/calendar and fix date handling
- Refactor calendar component to use @taskgenius/calendar for month/week/day views
- Add working hours configuration (showWorkingHoursOnly, workingHoursStart/End)
- Fix drag-and-drop date handling for all-day and timed events
- Add handleTGEventResize for event resizing support
- Improve event callback signatures to match library API
- Add NormalizedDateFnsAdapter for date-fns v4 compatibility
2025-11-25 10:42:26 +08:00
Quorafind
cee8349ba9 chore(release): bump version to 9.11.0 2025-11-20 01:02:01 +08:00
Quorafind
689419538b feat(status): extend multi-cycle support to all task switching contexts
- Add multi-cycle status support in ReadModeTextMark with getNextStatusPrimary
- Integrate getAllMarks in status-cycler for multi-cycle mark validation
- Update status-switcher to use multi-cycle configuration with fallback
- Maintain backward compatibility with legacy single-cycle mode
- Ensure consistent status cycling behavior across reading and editing views
2025-11-19 12:48:30 +08:00
Quorafind
c82155815e feat(kanban): prevent dragging tasks into Other column
- Add public getElement() method to KanbanColumnComponent
- Mark Other column with data attribute to identify it
- Configure Sortable to disallow dropping tasks into Other column (put: false)
- Refactor to use Obsidian's createEl API (ProjectPopover, PlacementStep)
- Improve object literal formatting consistency
2025-11-18 22:26:50 +08:00
Quorafind
36d834091a feat(kanban): add cycle selector and Other column for unmatched tasks
- Add cycle selector button in kanban controls to filter by specific status cycle
- Display 'Other' column for tasks not in selected cycle
- Prevent status updates when dragging to Other column (returns null)
- Save cycle selection to localStorage per view
- Add getUnmatchedTasks() to collect tasks outside current cycle
- Update getTasksForStatus() to respect cycle selection
- Add getStatusMarkForColumn() to handle Other column drag prevention
- Add translations for cycle selector UI (en, zh-cn)
- Update kanban styles for cycle selector button
- Update Fluent UI components and styles
- Update status switcher and task grouping logic
- Update read mode text mark handling
2025-11-18 22:11:13 +08:00