No description
Find a file
Quorafind d583e967dd test(dataflow): critical-path integration tests (Phase 0 W5)
Adds three integration tests that exercise the full dataflow pipeline
end-to-end. These are the vital-signs tests that any future Phase 1
refactor needs to keep green.

W5.1 — Orchestrator.roundtrip.test.ts (4 tests)
The single most important test. Drives parse → augment → cache → query
through processFileImmediate (bypassing the 300ms debounce), with
workers forced off so parsing routes through ConfigurableTaskParser
in main thread. Asserts that:
  - tasks added to a file end up in the index
  - file modifications are reflected in the next query
  - file deletions remove tasks from the index
  - dispose releases all event listeners

W5.2 — Orchestrator.settingsChange.test.ts (4 tests)
Verifies cache invalidation on settings change. Phase 1 settings
consolidation will rely on this contract:
  - parser scope clears the raw namespace
  - augment scope clears augmented + project namespaces
  - SETTINGS_CHANGED event fires with the scopes payload
  - typed onSettingsFieldsChanged path also clears the right caches

W5.4 — CacheInvariants.sequence.test.ts (2 tests)
Drives the cache invariants checker through a realistic sequence
of operations (process / modify / delete / settings-change) and
asserts the checker reports ok at every step. The smoke test in
CacheInvariants.smoke.test.ts validates the checker's correctness;
this validates it doesn't false-positive on normal usage. I3
(indexer ↔ augmented namespace agreement) is filtered out as a
known transitional concern documented in invariants.ts.

Plan W5.3 (worker fallback) is already covered by WorkerTimeout.test.ts
which exercises the orchestrator's main-thread fallback path on a
WorkerTimeoutError. Plan W5.5 (migration tombstone) is already covered
by legacy-bundle-0.test.ts which parameterizes over real fixture data.

Also adds vault.adapter.{stat,exists} to FakeVault — needed by
processFileImmediate for mtime cache validation.

10 new tests; 83/83 Phase 0 tests pass; full suite stable at 39
pre-existing failures (1417/1557 pass, +71 from baseline 1346).
2026-04-07 10:06:06 +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
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 feat(release): include commit body in changelog output 2025-11-29 21:12:46 +08:00
signatures repo: update cla.json 2025-11-02 11:03:46 +08:00
src test(dataflow): critical-path integration tests (Phase 0 W5) 2026-04-07 10:06:06 +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 chore: bump version to beta continue 2026-01-05 10:19:34 +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 chore(security): extract OAuth client secret to environment variable 2025-12-17 15:43:59 +08:00
jest.config.js test(dataflow): add integration test fixtures for orchestrator 2026-04-07 09:19:08 +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 chore(release): bump version to 9.14.0-beta.4 [beta] 2026-01-05 10:20:34 +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.