Commit graph

19 commits

Author SHA1 Message Date
Quorafind
f28ea8e9c0 refactor(v10): modularize entry + gantt year-view and project grouping fixes
Decompose the monolithic plugin entry into bootstrap modules and extracted
pure functions (src/bootstrap, src/modules), advance dataflow project
resolution, and reconcile the Phase 0 contract tests.

Fixes bundled in:
- gantt: fix year-zoom timeline so year/month labels render and a full year
  fits on screen. Major-label gate no longer keyed on single-day width; add
  a Year minor-label branch; formatMinorTick('Year') returns a real month
  name; lower MIN_DAY_WIDTH to 2; drop per-render logging; register the
  offscreen-indicator click handlers once to stop a listener leak.
- project: stop the Projects view fragmenting into one task per file.
  determineTgProject() gains an applyDefaultNaming option (default true,
  preserving the public API / File Source / unit tests); the dataflow cache
  and worker-sync paths pass false so they match ProjectData.worker.
- build: restore RegExpCursor in progress-bar-widget (the SearchCursor
  migration was incomplete -- SearchCursor cannot do regex search).

Pre-commit hook (npm run build) verified manually; hook could not spawn on
this Windows Git Bash setup. Tests: 1718 passing; production build green.
2026-06-28 16:09:40 +08:00
Quorafind
829a5943f8 chore: bump version to beta continue 2026-01-05 10:19:34 +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
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
09ed881196 feat(workspace): add module visibility control with performance improvements
- Add hidden modules configuration UI for views, sidebar components, and features
- Refactor WorkspaceSelector to prevent unnecessary re-renders using updateActiveWorkspaceView
- Add module visibility API methods to WorkspaceManager (isViewHidden, isFeatureHidden, etc.)
- Improve workspace state synchronization with new syncFilterState method and FilterSyncHandlers
- Add DEBUG_MODE toggle to FluentTaskView for better debugging control
- Update gitignore to exclude .codex directory

Breaking changes: None
2025-10-16 23:46:06 +08:00
Quorafind
a175bf43b5 feat(uri): add enhanced deep-link support with path-based routing
- Add comprehensive URI deep-link documentation for settings navigation
- Implement path-based URI routing (obsidian://task-genius/settings) alongside legacy format
- Support direct action handlers for settings, create-task, and open-view paths
- Document all supported tab IDs and action parameters for MCP integration
- Add docs-site to .gitignore for separate repository management

The new URI format provides cleaner, more intuitive deep links for accessing
plugin features directly from documentation or external applications.
2025-08-24 10:24:12 +08:00
quorafind
f5d4dca189 refactor: reorganize architecture and add dataflow foundation
- Move settings-metadata from src/data to src/common for better organization
- Add initial dataflow architecture with core modules:
  - QueryAPI for unified task querying
  - Repository for centralized data management
  - Storage abstraction layer
  - Event system foundation
  - Parser interfaces for different entry types
  - Project resolver and augmentor modules
- Improve SettingsIndexer with better performance logging
- Update and enhance SettingsSearch tests
- Add comprehensive refactor documentation and specification
2025-08-18 11:56:30 +08:00
quorafind
a88d06d19f chore: resolve conflict of styles. css 2025-08-09 19:03:04 +08:00
quorafind
d72a885b19 chore: bump version 2025-08-09 13:44:48 +08:00
quorafind
912789918b build: configure release-it for automated releases
- Add release-it with conventional changelog support
- Configure automatic GitHub releases with asset uploads
- Add custom Obsidian version bumper plugin
- Add zip script for packaging releases
- Update package.json with release scripts
- Install required dependencies (jszip, globby, release-it plugins)
2025-08-09 10:26:32 +08:00
quorafind
9e428912d9 improve: update performance 2025-07-16 11:33:20 +08:00
quorafind
8937748ffa fix: metadata inherited settings not passed to the taskworker 2025-07-16 10:01:55 +08:00
Quorafind
f54a9b5bc7 feat: matrix 2025-06-18 16:57:01 +08:00
quorafind
157a9ab589 chore: fix conflict 2025-06-18 13:56:25 +08:00
fastrick
5c6b92cd49 Implement just in readMode View. 2025-04-19 20:40:33 +00:00
quorafind
ccd71558ee chore: add i18n 2025-03-30 00:30:03 +08:00
quorafind
1c82f2992b feat: support toggle parent checkbox when complete 2025-03-12 15:16:55 +08:00
Quorafind
efcdded06e First release 2022-06-09 22:55:43 +08:00
Boninall
a963a2826f Initial commit 2022-06-07 14:12:30 +08:00