No description
Find a file
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
.github ci: add GitHub workflows for CI and release 2025-11-26 10:29:22 +08:00
.husky fix: update husky pre-commit hook for cross-platform compatibility 2025-07-31 21:36:29 +08:00
docs@656596618d chore: bump version to beta continue 2026-01-05 10:19:34 +08:00
i18n refactor(v10): modularize entry + gantt year-view and project grouping fixes 2026-06-28 16:09:40 +08:00
media refactor(onboarding): decompose fluent onboarding into progressive steps 2025-10-03 22:58:28 +08:00
packages chore: update calendar package submodule 2025-12-17 15:58:32 +08:00
scripts refactor(v10): modularize entry + gantt year-view and project grouping fixes 2026-06-28 16:09:40 +08:00
signatures repo: update cla.json 2025-11-02 11:03:46 +08:00
src refactor(v10): modularize entry + gantt year-view and project grouping fixes 2026-06-28 16:09:40 +08:00
.editorconfig Initial commit 2022-06-07 14:12:30 +08:00
.env.example chore(security): extract OAuth client secret to environment variable 2025-12-17 15:43:59 +08:00
.eslintignore Initial commit 2022-06-07 14:12:30 +08:00
.eslintrc Initial commit 2022-06-07 14:12:30 +08:00
.gitignore refactor(v10): modularize entry + gantt year-view and project grouping fixes 2026-06-28 16:09:40 +08:00
.gitmodules chore: add taskgenius-doc as submodule 2025-12-16 09:30:40 +08:00
.prettierignore feat: support custom status 2025-03-02 13:33:23 +08:00
.release-it.beta-continue.cjs fix(release): correct require path in beta-continue config 2025-12-13 08:28:42 +08:00
.release-it.beta.cjs chore: update workflow scripts and fix github tag issues 2025-08-27 17:37:33 +08:00
.release-it.cjs feat(release): implement custom changelog generator for merged beta versions 2025-09-04 22:48:17 +08:00
CHANGELOG-BETA.md chore(release): bump version to 9.14.0-beta.4 [beta] 2026-01-05 10:20:34 +08:00
CHANGELOG.md chore(release): bump version to 9.13.1 2025-12-11 10:28:07 +08:00
CLA.md docs: add FSL-1.1-ALv2 license and contributor license agreement 2025-10-16 23:59:07 +08:00
DEVELOPMENT.md docs: update README and simplify DEVELOPMENT structure 2025-12-17 14:51:39 +08:00
esbuild.config.mjs refactor(v10): modularize entry + gantt year-view and project grouping fixes 2026-06-28 16:09:40 +08:00
jest.config.js refactor(v10): modularize entry + gantt year-view and project grouping fixes 2026-06-28 16:09:40 +08:00
LICENSE docs: add FSL-1.1-ALv2 license and contributor license agreement 2025-10-16 23:59:07 +08:00
manifest-beta.json chore(release): bump version to 9.14.0-beta.4 [beta] 2026-01-05 10:20:34 +08:00
manifest.json chore(release): bump version to 9.13.1 2025-12-11 10:28:07 +08:00
package.json refactor(v10): modularize entry + gantt year-view and project grouping fixes 2026-06-28 16:09:40 +08:00
pnpm-lock.yaml refactor(styles): migrate from CSS to SCSS 2025-12-11 14:33:41 +08:00
pnpm-workspace.yaml chore: setup pnpm workspace monorepo structure 2025-11-26 10:28:57 +08:00
PRIVACY.md docs: update README and simplify DEVELOPMENT structure 2025-12-17 14:51:39 +08:00
README.md docs: update README and simplify DEVELOPMENT structure 2025-12-17 14:51:39 +08:00
styles.css feat: integrate calendar auth manager and update styles 2025-12-17 15:52:49 +08:00
tsconfig.json refactor(build): migrate to TypeScript path aliases and update esbuild to v0.25.9 2025-08-28 14:02:26 +08:00
version-bump.mjs chore: update workflow scripts 2025-08-27 17:28:43 +08:00
versions.json chore(release): bump version to 9.14.0-beta.4 [beta] 2026-01-05 10:20:34 +08:00


Overview

Task Genius plugin transforms Obsidian into a powerful task management system with advanced features, beautiful visualizations, and seamless in-editor task management workflow - all while preserving Obsidian's philosophy of plain-text, future-proof note-taking.


Core Features

Feature Description
Task Views Visualize your tasks in different ways, including list, kanban, calendar, and gantt charts
Date & Priority [View-based] Recurring tasks, multiple date types, and visual priority indicators
Workflows [Editor-based] Multi-stage workflows with automatic timestamping, templates, and process tracking
Habit Tracking [View-based] Daily habits, streak tracking, visual calendar, and progress analytics
Quick Capture global commands, templates, and automated task creation
Filtering & Search Advanced in-editor filtering, saved queries, and custom perspectives
Gamification [View-based] Achievement rewards, custom milestones, and motivational feedback

For detailed feature documentation, visit taskgenius.md.


Installation

  1. Open Obsidian Settings
  2. Navigate to Community Plugins
  3. Search for "Task Genius"
  4. Click Install, then Enable

Manual Installation

  1. Download the latest release from GitHub Releases
  2. Extract files to .obsidian/plugins/obsidian-task-progress-bar/
  3. Enable the plugin in Obsidian settings

Quick Start

  1. Enable Plugin: Activate Task Genius in your plugin settings
  2. Onboarding: You will be guided through the setup process by the plugin

OR

  1. Open Task View: Click the ribbon icon or use Command Palette to search Open Task Genius View.
  2. Create First Task: Use the Quick Capture panel to create your first task.
  3. Explore Views: Switch between different views to find your preferred workflow

Community & Support

Discord Community

Join our active community for help, tips, and feature discussions: Task Genius Discord

Resources


License

FSL-1.1-ALv2

Feel free to use any part in the src/components, such as the Inline Markdown Editor or the Kanban component.