03e4fc7cee84a27c1e4a95581345ee47452228e2
This refactors the working-set support so that taskdb knows how to rebuild the working set (in a single transaction) but replica knows what tasks should be in that set. This also adds support for automatically adding tasks to the working set when they are marked pending. Note that tasks are not *removed* from the working set automatically, but only on a gc operation.
TaskChampion
TaskChampion is an open-source personal task-tracking application. Use it to keep track of what you need to do, with a quick command-line interface and flexible sorting and filtering. It is modeled on TaskWarrior, but not a drop-in replacement for that application.
Goals:
- Feature parity with TaskWarrior (but not compatibility)
- Aproachable, maintainable codebase
- Active development community
- Reasonable privacy: user's task details not visible on server
- Reliable concurrency - clients do not diverge
- Storage performance O(n) with n number of tasks
See:
- Documentation (will be published as an mdbook eventually)
- Progress on the first version