Commit graph

70 commits

Author SHA1 Message Date
callumalpass
81973b9ce7 add occurrence tab to relationships template 2026-06-22 12:14:41 +10:00
callumalpass
96f7b3eab0 add pomodoro projected finish time 2026-06-09 07:33:55 +10:00
callumalpass
c9e41c1f35 clarify default base file docs 2026-06-08 19:39:53 +10:00
callumalpass
19af99278d add release checks and default base automation 2026-06-04 22:50:56 +10:00
callumalpass
ca136bc23a fix bases task visibility and calendar edge cases 2026-05-31 18:16:56 +10:00
callumalpass
7b6a9cdb84 fix property calendar empty dates 2026-05-31 04:42:46 +10:00
callumalpass
1d127a34d0 add calendar drag snap duration 2026-05-24 06:59:37 +10:00
callumalpass
2ddb43d2f0 fix markdown project links in relationships bases 2026-05-20 17:27:44 +10:00
callumalpass
b68a3233a3 fix default calendar base time window 2026-05-20 12:13:26 +10:00
callumalpass
7743c7522e respect kanban swimlane height 2026-05-18 22:18:29 +10:00
callumalpass
3487768341 refine kanban board layout 2026-05-18 20:57:06 +10:00
callumalpass
3797f9cd90 remove task list archived toggle 2026-05-18 14:42:56 +10:00
callumalpass
becc91d216 Add Task List archived visibility option 2026-05-18 12:03:48 +10:00
callumalpass
e9918d70d8 Add Agenda due countdown 2026-05-18 07:03:53 +10:00
callumalpass
02abf41e4a Add Kanban WIP limits 2026-05-18 01:50:11 +10:00
callumalpass
05b2951f26 Include scheduled dates in Overdue base view 2026-05-18 00:16:55 +10:00
callumalpass
95407906db Fix recurring task Today base filters 2026-05-18 00:09:45 +10:00
callumalpass
821586f1a3 Add calendar daily note link option 2026-05-17 22:00:30 +10:00
callumalpass
99d95d8f13 Fix Bases dependency link filters 2026-05-17 15:59:05 +10:00
callumalpass
540255af41 Add Kanban column task creation 2026-05-17 07:22:48 +10:00
callumalpass
8f72d92453 Order Kanban priority swimlanes by weight 2026-05-17 07:15:48 +10:00
callumalpass
b2915a7aaf Refresh generated Bases files on demand 2026-05-17 04:44:20 +10:00
callumalpass
f7a7e676e8 Make default Bases urgency score null-safe 2026-05-17 01:19:44 +10:00
callumalpass
b664e4e03c Improve pomodoro timer and stats bases 2026-05-17 00:01:14 +10:00
callumalpass
3625fb12e8 Fix default base date formula guards 2026-05-16 19:55:49 +10:00
callumalpass
91cfc6deb4 Fix default Bases filters for spaced task properties 2026-05-16 17:36:29 +10:00
callumalpass
12711a8649 Add Kanban pinned columns 2026-05-16 15:35:26 +10:00
callumalpass
61350b9b0a Add Kanban swimlane ordering 2026-05-16 14:22:16 +10:00
Loukas Andreadelis
4a923acb94 fix: address Copilot review on urgencyScore time-of-day formula 2026-05-14 06:09:59 +10:00
Loukas Andreadelis
5593582bf8 feat: add time-of-day component to urgencyScore formula 2026-05-14 06:09:59 +10:00
Loukas Andreadelis
35dba2b974 fix: strip time component in default base template date comparisons 2026-05-14 06:09:26 +10:00
callumalpass
84cb9681a5 Document drag-to-reorder behavior 2026-03-31 06:05:57 +11:00
callumalpass
26712c4f7d fix: polish manual ordering drag reorder 2026-03-29 07:35:51 +11:00
callumalpass
c3863baacc chore: checkpoint current tasknotes state 2026-03-25 08:08:28 +11:00
callumalpass
735706ead4 docs: tighten accuracy, fix cross-links, and consolidate unreleased notes 2026-02-21 13:41:32 +11:00
callumalpass
b0cd74f1ad docs: update docs content and docs build tooling 2026-02-21 08:52:08 +11:00
callumalpass
69b8ae2506 feat: add checklist progress task-card property with Bases support 2026-02-17 20:02:45 +11:00
callumalpass
d6c1f0974a docs: add explanatory context and simplify tone 2026-02-15 15:41:12 +11:00
callumalpass
dc0ddd08b1 fix(#1144): move task filter to per-view in relationships.base
The top-level task filter was excluding non-task files from the Projects
view. Since projects can be any file type (not just tasks), the filter
is now applied per-view:

- Subtasks, Blocked By, Blocking: include task filter (these are tasks)
- Projects: no task filter (projects can be any file type)

Users with existing relationships.base files should delete and
regenerate them to get the fix.
2026-01-07 19:17:34 +11:00
callumalpass
3861d6f48b fix: Wrap blockedBy with list() in Blocking view filter (#1304)
The Blocking view filter in the Relationships base threw "Cannot find
function map on type Link" when blockedBy contained a single entry.
Bases returns single values as Link objects without a map() method.

Wrap with list() to ensure array operations work regardless of whether
blockedBy contains one or many dependencies, consistent with the
existing Blocked By view implementation.
2026-01-01 17:49:10 +11:00
callumalpass
09a1e041c5 feat(#1401): add option to span tasks between scheduled and due dates
Add "Span tasks between scheduled and due dates" toggle to Calendar view
Layout settings. When enabled, tasks with both scheduled and due dates
display as multi-day all-day bars spanning the full duration, providing
Gantt chart-style visualization for project planning.

Thanks to @0atman for the feature request.
2025-12-31 14:59:34 +11:00
callumalpass
518a14ca72 fix(agenda): disable property-based events by default to prevent duplicates
Fixes #1028, #1140, #1152, #1354, #1362

Tasks were appearing twice in Agenda view - once as TaskNotes events
and again as property-based events (shown with file icon). This was
confusing because both represented the same underlying task.

- Set showPropertyBasedEvents: false in default Agenda template
- Updated documentation with explanation
- Users can re-enable in view settings if needed for non-task dates
2025-12-31 12:01:26 +11:00
callumalpass
119b0fc47b docs: add screenshots to documentation from e2e tests
Add comprehensive screenshots to documentation pages:
- Views: task list, kanban, calendar (month/week/day/year), agenda, mini calendar, pomodoro
- Settings: general, task properties, modal fields, appearance, features, integrations
- Features: task creation modal, task statistics

Also adds e2e/docs-screenshots.spec.ts test suite for generating documentation screenshots.
2025-12-31 09:59:45 +11:00
callumalpass
df674a0523 docs: update Base template formulas for null handling (#1386)
Update timeEstimateCategory and trackingStatus formulas to include
explicit null check alongside the existing falsy and zero checks.
This ensures tasks with unset timeEstimate show "No estimate" correctly.
2025-12-31 09:34:09 +11:00
callumalpass
5708d3dd9d docs: consolidate and streamline documentation
- Add v3 to v4 migration guide with Bases setup instructions
- Expand core-concepts.md with YAML structure, property types, and methodology examples
- Streamline index.md to be a concise landing page with quickstart
- Remove developer-focused timezone docs (TIMEZONE_HANDLING_*.md)
- Update releases.md to show v4.x as current
- Fix broken relative links in features.md
- Reduce repetition across docs by centralizing Bases info in core-concepts.md
- Consolidate task-management.md recurring tasks and reminders sections
- Simplify features/integrations.md and features/calendar-integration.md
- Reduce task-defaults.md Default Reminders section from 227 to 24 lines
- Add v4/Bases troubleshooting and OAuth calendar troubleshooting sections
- Update troubleshooting.md with current settings paths and GitHub link
- Update calendar-setup.md with Azure manifest redirect URI instructions
2025-12-07 13:03:21 +11:00
callumalpass
d0d0974ec2 docs: add formula expressions to Base templates documentation
Include the actual Bases formula expressions in the formula reference
tables so users can see and copy the exact syntax used.
2025-12-01 21:22:00 +11:00
callumalpass
c517957349 feat: add 30+ formula properties to default Base templates
- Add date calculations: daysUntilDue, daysUntilScheduled, daysSinceCreated, daysSinceModified
- Add boolean helpers: isOverdue, isDueToday, isDueThisWeek, isScheduledToday, isRecurring, hasTimeEstimate
- Add time tracking: timeRemaining, efficiencyRatio, timeTrackedThisWeek, timeTrackedToday, timeTrackedFormatted
- Add grouping formulas: dueMonth, dueWeek, scheduledMonth, scheduledWeek, dueDateCategory, timeEstimateCategory, ageCategory, createdMonth, modifiedMonth, priorityCategory, projectCount, contextCount, trackingStatus
- Add combined due/scheduled: nextDate, daysUntilNext, hasDate, isToday, isThisWeek, nextDateCategory, nextDateMonth, nextDateWeek
- Add sorting: priorityWeight (user-configurable), urgencyScore (combines priority with date proximity)
- Add display: dueDateDisplay (relative dates)
- Sort action views (Not Blocked, Today, Overdue, This Week) by urgencyScore
- Rename settings section to "Views & base files" with improved documentation
- Fix null handling in order array generation
2025-12-01 20:53:49 +11:00
callumalpass
7f91cd59b6 docs: update default base templates documentation
Add formulas section with priorityWeight, blockedBy to order arrays,
and fix quote escaping in filters to match current implementation.
2025-12-01 18:16:49 +11:00
callumalpass
3afb4b0789 fix: #1165 Kanban view grouping by list properties treats values individually
Tasks with multiple values in list properties (contexts, tags, projects)
now appear in each individual column instead of a single combined column.

- Added "Show items in multiple columns" option (default: true)
- Fixed drag-and-drop to add/remove individual values instead of replacing
- Fixed swimlane mode to also respect list property explosion
- Added regression tests for grouping and drag-and-drop behavior
2025-11-25 20:14:46 +11:00
callumalpass
fe92698b03 Fix: Resolve base template generation issues (#1145, #1156)
- Fix Kanban template missing groupBy property
  * Default Kanban now includes groupBy on status field
  * Resolves error requiring manual group configuration
  * Thanks to @randomness42 and @seepage87 for reporting

- Fix user-defined fields appearing as user:field_xxx in templates
  * Custom fields now use actual property names from settings
  * Also fixed totalTrackedTime to map to timeEntries property
  * Ensures Bases can properly query user-defined fields

- Fix documentation quote escaping in YAML examples
  * Use single quotes for strings containing double quotes
  * Makes examples copyable and syntactically correct

- Remove internal Bases filtering guide
  * Direct users to official Obsidian Bases documentation
  * Eliminates duplicate documentation of Obsidian functionality
2025-11-19 21:25:40 +11:00