Commit graph

1384 commits

Author SHA1 Message Date
Quorafind
7e05356927 chore(security): extract OAuth client secret to environment variable
- Add .env.example with GOOGLE_CLIENT_SECRET_B64 placeholder
- Update esbuild config to inject env vars via define at build time
- Add env.d.ts for TypeScript process.env type declarations
- Use base64 encoding for basic obfuscation of injected secrets

This prevents OAuth client secrets from being committed directly to
the repository. Developers need to create .env with their own secrets.
2025-12-17 15:43:59 +08:00
Quorafind
cfa46714df feat(calendar): add Google/Outlook Calendar OAuth integration
- Add CalendarAuthManager with PKCE OAuth 2.0 flow
- Add Google and Outlook calendar provider implementations
- Add calendar settings tab for OAuth connection management
- Enhance CalendarComponent with external text event drag-drop
- Improve task-to-calendar event click handling with ID fallback
- Add calendar-provider types for provider configuration
- Add calendar settings styles
2025-12-17 15:43:36 +08:00
Quorafind
4d3116cfca style: format test files with consistent spacing
Apply consistent code formatting to integration test files
2025-12-17 14:52:19 +08:00
Quorafind
b1caa05209 docs: update README and simplify DEVELOPMENT structure
- Update README installation links to correct GitHub repo
- Change version badge to dynamic release tag
- Simplify DEVELOPMENT.md directory structure documentation
- Add PRIVACY.md with privacy policy information
2025-12-17 14:51:39 +08:00
Quorafind
017ccdd4fe chore: add taskgenius-doc as submodule 2025-12-16 09:30:40 +08:00
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