Rollover Daily Todos - rollover Task Statuses?

I am using Obsidian (at the Supporter level) to manage my daily to-do items, and enjoy the “Rollover Daily Todos” plugin which rolls yesterday’s to-do items to today’s daily note.

I recently installed the Things theme (2.1.19) which enabled the “[/]” Task Status for ‘In Progress’ items (among other useful task statuses).

I’d like the Rollover Daily Todos plugin to roll over ALL to-do items from yesterday to today’s daily note that are NOT in a status of complete (“”). Is there a way to do that?

I could envision a regex that excluded only “” but included all other bracketed items (like “[/]”) to be rolled over from day to day. But I lack the skills to implement that…

I’ve not used that plugin, but I’m having a note called “Running tasks”, which lifts all non-completed tasks from my daily notes for any given period. This way I’m able to pull all these tasks, and complete them in that window, and it’ll “roll over” all my tasks from the recent period.

This solution does not actually move the tasks from yesterdays daily note, but I think that seems to be a not wanted action as you’ll duplicate tasks if they keep being rolled over. Using dataview’s completion date, I could either way see if a task created a few days ago was completed today, by looking at the completion date.

(Side note: I’m using various task status to kind of implement a bullet journaling task system, and using a query to sum all open tasks is rather easy using a WHERE clause like: contains(list(" ", "/", "\\"), status) (The latter variant is a personal implementation of a three quarter done task))

1 Like

Thanks for your reply! Can you detail (I’m a newbie!) how you set that up? That sounds like it might work for my needs!

I’m a heavy user of decorated tasks, so I’ve used a lot of task status characters spread across task in daily notes to mark. Here is a simple example of all the ones directly related to doable tasks, and some tasks to illustrate how I use decorated tasks as place markers when I’ve done some stuff.

## A constructed daily notes example
 - [ ] Undone
 - [/] Halfway / Started
 - [\] Nearly done
 - [x] Done ✅ 2023-11-18
 - [>] Migrated
 - [<] Scheduled
 - [-] Deleted/irrelevant

The list above uses all the variants for actual tasks in my current setup. They closely mimic the bullet journaling setup. I've added the `\\` to make a note of tasks nearly finished, but not entirely. And I use the **migrated** status to move tasks ahead from previous month to current month. If I decide _not to keep working_ on that task I either delete or **schedules** it away into another note outside of my daily notes as a noteworthy task

- [p] I love using decorated task to make points
- [c] Didn't like the new thingy

Then I continue my daily note with other bits and pieces...

- [g] Went for a walk around the lake
- [y] Saw some YouTube videos

After breakfast I took a long walk enjoying the nature around the lake next to my house. The weather was nice, but it was a bit cold. When I came back home I sat down and saw too many YouTube videoes.

Using the minimal theme, and some custom CSS, this displays as:

And then I’ve got a file named “Running tasks” which I’ve pinned to my right side panel, and it has code similar to the following:


## Open BuJo tasks
```dataview
TASK
WHERE file = this.file
  AND contains(list(" ", "/", "\\"), status)
```

## Not open BuJo tasks
```dataview
TASK
WHERE file = this.file
  AND contains(list("x", ">", "<", "-"), status)
```

## Other tasks
## Other tasks
```dataview
TASK
WHERE file = this.file
  AND !contains(list(" ", "/", "\\", "x", ">", "<", "-"), status)
FLATTEN link(file.link, string(file.day)) + ": " + text as visual
SORT status
```

The file = this.file is to be replaced with something limiting the query to your daily notes. As it stands you can put all of the markup in one file, and get a output similar to:

Using a setup like this the side panel will show me tasks in their various states, and sum up other tasks related to status. And some of them include the originating daily note link, as seen in the Other tasks section. I find this setup to work nicely, as it is easy to get the overview of current tasks and handle them. If I need to change the status of a task I just click the task text and it opens that daily note, and to complete it I just hit the circle.

The other decorated tasks also helps me to at a glance see what I’ve used my time to in the current period (which in my case usually is a month, since I’m not too good at jotting down everything, but focus on larger stuff).

Some notes on matching time period

In my actual setup I’ve also have criteria like: contains(file.tags, this.period) where I’ve set the property period to the current time period. I’m contemplating on making this automatic though, so that most queries show current period, but one query focuses on open tasks from last period which needs proper care and maintenance.

Then I would add criteria like dateformat(file.day, "yyyy-MM") = dateformat(date(today), "yyyy-MM") and similar to limit the tasks to current period.

Check out the Obligator plugin. It manages decorated tasks and does a lot of great stuff.