lumoe / obsidian-rollover-daily-todos

An obsidian plugin that rolls over todo items from the previous daily note
MIT License
247 stars 60 forks source link

[FR] Auto-fill Rolled Over Tasks #106

Open voidlingBento opened 1 year ago

voidlingBento commented 1 year ago

Just something I noticed would be helpful. I use the ITS theme, which has alternate bullets. I know there is functionality with alternate bullets as another FR, but one thing that would be helpful is to be able to designate a specific bullet for past items that have been rolled over. Specifically, for example, this is Yesterday's list:

- [ ] This Thing
- [ ] That Thing
- [X] The Other Thing

Would be rolled over to Today as:

- [ ] This Thing
- [ ] That Thing

But could I specify that a > is added to all Tasks that have been rolled over? So when I go back to Yesterday it shows as:

- [>] This Thing
- [>] That Thing

To explain my reasoning, I use my Obsidian as a Bullet Journal, and migrated tasks are usually marked as such, and this would automate a lot of that process.

wolfspyre commented 1 year ago

I concur that having a mechanism of saying something like this task was migrated from its' original creation document would be awesome, but it gets tricky to try and manage state like this...

---
title: day 75
---
 - [  ] do some thing when I get around to it
 - [>] keep working on this other thing
 - [X] appreciate the awesomeness that is today

---

then becomes

---
title: day 76
---

  -  [  ] do some thing when I get around to it
  -  [X] keep working on this other thing (finally finished it, yay!)
  - [ X ] do a thing today
  -  

... distinguishing rolled over vs work-in-flight get messy...

---
title: day 120
---

  - [ X ] do some thing when I get around to it
  - [ X ] eat more bacon

how does one keep track of when the first instantiation of a task "originated"/where it was rolled over from in the absence of a backing datastore? where does the event 'start'? (without iteratively parsing every daily note for each in-flight task which gets excessively computationally wasteful really quickly)

a thought I have had half baked in my head for the past few mos has been a capstone mechanism...

essentially declaring a checkpoint frequency.... after doing so, it would be safe to assume that any 'in-flight/rolled-over' tasks will either

I suspect something like this would make it easier to maintain consistency... but I've not really fleshed the idea out much yet... so I've not raised it...

ShrlockHolm commented 11 months ago

Hi! Awesome plugin! Thanks for all your hard work!

I've got the same request as @rabbitDumpling. I also use Obsidian as a kind of digital bullet journal.

To clarify the request, I don't think we care where the task originated. For me, anyway, I'm looking for something with almost the same functionality as the "Delete todos from previous day" feature. The difference being that instead of deleting the task from the previous day's note, we fill in the brackets with this alternate bullet.

The starting point is this:

---
title: day 75
---
 - [ ] do some thing when I get around to it
 - [ ] keep working on this other thing
 - [x] appreciate the awesomeness that is today

---

Then I create the next day's daily note and Rollover Daily Todos runs. At this point both day 75 and day 76 obviously exist, but they look like this now.

---
title: day 75
---
 - [>] do some thing when I get around to it
 - [>] keep working on this other thing
 - [x] appreciate the awesomeness that is today

---
---
title: day 76
---
 - [ ] do some thing when I get around to it
 - [ ] keep working on this other thing

---

We'll assume the Earth keeps spinning and we keep doing a little bit of work and we get to the next day. We finish one task from day 76 and continue on to day 77. Now day 76 and day 77 look like this, while day 75 stays unchanged.

---
title: day 76
---
 - [>] do some thing when I get around to it
 - [x] keep working on this other thing

---
---
title: day 77
---
 - [ ] do some thing when I get around to it
 - [ ] add a brand new task on day 77
---

I don't know how the "Delete todos from previous day" feature is implemented, so I don't know how hard it would be to modify into something like we're describing here. Nonetheless, I'm imagining the flow of what I want to go something like:

  1. Find unfinished task
  2. Copy/paste into new daily note
  3. Modify bullet of original task

And then end there without having to store any extra information or recursively search for anything.

I hope this helps clarify the feature request! Again, thanks so much for making an awesome plugin!