Commit graph

1394 commits

Author SHA1 Message Date
Quorafind
dd3fe89a9f test(dataflow): add integration test fixtures for orchestrator
Phase 0 W0 of the v10 refactor: introduce a buildOrchestrator()
helper that boots a real DataflowOrchestrator with mock App/Vault/
MetadataCache, plus an InMemoryStorage double and a localforage
jest mock so the cache layer can construct under jsdom.

This is the foundation that subsequent stability work (lifecycle
hazard fix, worker timeout, cache invariants, migration tombstones,
critical-path integration tests) depends on. Smoke tests verify
fixture construction, vault event plumbing, and clean dispose.

12/12 smoke tests pass; existing suite unchanged.
2026-04-07 09:19:08 +08:00
Quorafind
ee821b0625 chore(release): bump version to 9.14.0-beta.4 [beta] 2026-01-05 10:20:34 +08:00
Quorafind
829a5943f8 chore: bump version to beta continue 2026-01-05 10:19:34 +08:00
Quorafind
97f28e7da4 feat(calendar): add Apple CalDAV two-way sync with write operations
- Implement createEvent, updateEvent, deleteEvent methods in AppleCaldavProvider
- Add ICS generation for CalDAV PUT requests with proper RFC 5545 escaping
- Extract event metadata (href, etag) for optimistic locking and conflict detection
- Add syncAppleSource method to CalendarSettingsTab
- Mark Google, Outlook, Apple CalDAV providers as "Coming Soon" in source modal

perf(kanban): cache CSS custom property tag colors
- Prevent layout thrashing from repeated getComputedStyle calls
- Clear cache on css-change event (theme switch, snippet toggle)
2026-01-05 10:07:58 +08:00
Quorafind
d1f37fcd01 chore: update calendar package submodule 2025-12-17 15:58:32 +08:00
Quorafind
bdd0222772 chore: update docs submodule 2025-12-17 15:56:48 +08:00
Quorafind
5610bc410a feat: integrate calendar auth manager and update styles
- Register CalendarAuthManager in plugin entry point
- Update compiled styles with calendar UI additions
2025-12-17 15:52:49 +08:00
Quorafind
3d4c4ede1b feat(dataflow): enhance WriteAPI and project data handling
- Extend WriteAPI with new task manipulation methods
- Improve ProjectData worker with better error handling
- Update project-config-manager with enhanced configuration options
2025-12-17 15:50:08 +08:00
Quorafind
00ac2b02f2 refactor(settings): improve settings modal UI and tabs
- Update SettingsModal with calendar settings integration
- Improve FileSourceSettingsSection layout and styling
- Export CalendarSettingsTab from settings index
- Refactor CalendarViewSettingTab with cleaner code
- Enhance IndexSettingsTab with better organization
- Improve ProjectSettingsTab UI consistency
- Refactor TaskStatusSettingsTab with improved UX
- Remove unused styles from setting.scss
2025-12-17 15:49:46 +08:00
Quorafind
c456c38201 feat(ics): enhance ICS calendar integration
- Extend IcsManager with improved event parsing and caching
- Add new ICS source configuration options
- Improve IcsSettingsTab UI with better source management
- Update ICS types with additional metadata fields
- Remove unused styles from ics-settings.scss
2025-12-17 15:45:14 +08:00
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