Repository navigation
Conversation
# Conflicts: # i18n/zh-CN.json
PR Summary by QodoAdd recurring tasks across API, web, and MCP
AI Description
Diagram
High-Level Assessment
Files changed (71)
|
Code Review by Qodo
1. Quick reopening skips the next task
|
Code Review by Qodo
1.
|
|
hi, thanks for contributing to kaneo. This seems like a great idea to add, but in my opinion at least, doubling the size of the calendar isn't something I like. Maybe making it a dropdown would come to mind? |
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit fe5a904 |
|
Code review by qodo was updated up to the latest commit fe5a904 |
recurring-tasks-demo.mp4I guess seeing it happen is better to get a quick glance for reviewing! Otherwise I think it's done, you guys let me know what you think 🚀 |
# Conflicts: # apps/api/drizzle/meta/0060_snapshot.json # apps/api/drizzle/meta/_journal.json # apps/api/package.json # apps/api/src/task/controllers/duplicate-task.ts # pnpm-lock.yaml
# Conflicts: # apps/api/drizzle/meta/0061_snapshot.json # apps/api/drizzle/meta/_journal.json # apps/api/src/database/schema.ts # apps/api/src/task/index.ts # apps/docs/openapi.json # i18n/az-AZ.json # i18n/de-DE.json # i18n/el-GR.json # i18n/fr-FR.json # i18n/hi-IN.json # i18n/id-ID.json # i18n/it-IT.json # i18n/ja-JP.json # i18n/ko-KR.json # i18n/mk-MK.json # i18n/nl-NL.json # i18n/pt-BR.json # i18n/ru-RU.json # i18n/tr-TR.json # i18n/uk-UA.json # i18n/vi-VN.json # i18n/zh-CN.json # i18n/zh-TW.json
|
/agentic_review |
|
Code review by qodo was updated up to the latest commit d85a962 |
@tinsever all ready, here you have a video of the feature in action, let me know what you think or wether you'd do something differently! Thank you for taking care of this repo 💪🏼✨ |

What changed?
Tasks can now repeat. In the due date picker, turn on Repeat and choose daily, weekly, monthly, yearly, or every N days/weeks/months/years. Weekly rules can run on specific days (e.g. Monday and Thursday). It also works from the create task modal.
To avoid cluttering the general view, only the next task exists. When a repeating task moves to a done column, a copy is created in the project's first open column, due one interval after the completed task's due date (or after the completion time if it had no due date). The repeat rule moves to the new task, so reopening the old one doesn't create another.
recurrencecolumn on tasks (migration 0063),PUT /task/recurrence/{id}, andrecurrenceon task creationtask.status_changed, so it works for status changes, drag and drop, bulk edits and integrations. A row lock makes sure one completion creates exactly one taskupdate_task_recurrencekaneo task repeat <task> [daily|weekly|monthly|yearly], with--every,--on mon,thu,--time-zone(defaults to the computer's) and--stop. In a terminal it opens a picker.kaneo task viewshows the rule under "Repeats" and in its JSON, andkaneo doctorchecks for the new endpointSubtasks aren't copied. If the assignee has left the workspace, the next task is unassigned.
Related issue
Fixes #1918
How did you check it?