Ability to easily compare and merge / combine duplicate redundant tasks into one #1032
Labels
enhancement
patch-or-wont-happen
Core maintainers would like this, but lack time/energy. Contribute a patch or it won't happen.
RFC
"Request for Comments" brainstorming tickets for things we are unsure about
As probably many "chaos warriors" experience at some point when they get to hundreds and thousands of tasks, especially when you spend 99% of your time within the "Actionable" view, is that you inevitably end up forgetting that you already had an existing task (maybe set into the future, or dependent on something else), or multiple existing tasks, for what you are about to write/file.
A clear example came to me today when searching through my tasks to find "the task to reprofile Epiphany's performance in a couple of months":
All the blue selected items in that screenshot actually are duplicates of the same task/idea!
Desired UX
I don't know exactly how this could be achieved technically and in terms of UX, but it would be really cool to have a feature where you can select multiple tasks from your search results (or tag filtering view), right-click them, choose
Compare and merge…
, and then it "lays them out" for you in a way that lets you "squash" (like ingit rebase -i
!) them together into a new unified task, preserving the text contents (that you could adjust), the tags, the children, and choosing a new parent (if they don't all have the same parent).Some preliminary ideas for the comparison UX:
Potential technical implementation gotcha: this would need to automatically reparent the tree(s) of children tasks to the new unified task, so that if some of the tasks being merged had children (and subchildren), those become childen of the new unified task instead.
It's a pretty wild idea but I'm filing it here as a RFC / enhancement in case someone feels excited to try to implement it.
My guess is that it's "a lot of GUI work, and some interaction with the existing backend", but nothing that requires backend/format/ontology changes.
Note: this is not the same as...
Non-duplicate cross-linking:
Ability to "link" multiple tasks together as related (in a relationship without being siblings) #1031
Proactive autocompletion/auto-suggestion for duplicates prevention upon task creation.
As I wrote in issue 1031, I'm not sure how feasible and scalable such an automation would be:
The text was updated successfully, but these errors were encountered: