Skip to content

feat(tasks): extended task capabilities — recurrence, My Day, steps, body, importance, reminder#9

Open
danbryant201 wants to merge 6 commits into
danielithomas:mainfrom
danbryant201:tasks
Open

feat(tasks): extended task capabilities — recurrence, My Day, steps, body, importance, reminder#9
danbryant201 wants to merge 6 commits into
danielithomas:mainfrom
danbryant201:tasks

Conversation

@danbryant201

Copy link
Copy Markdown

Summary

  • Body/description--body option on tasks create and tasks update
  • Importance--importance low|normal|high on create and update
  • Reminder--reminder <ISO datetime> to set; --no-reminder to clear
  • My Day--add-to-my-day / --remove-from-my-day flag pair
  • Recurrence--repeat on create and update supporting daily, daily:N, weekly, weekly:MON,WED, weekdays, monthly, monthly:15, yearly; --no-repeat to clear
  • Checklist items (steps) — new tasks steps subgroup: list, add, complete, delete
  • Version bump1.0.6 → 1.0.7
  • SKILL.md — updated task command examples and recurrence syntax table

Note on task assignment

--assignee was briefly added then removed. The Microsoft Graph To Do API does not expose assignedTo as a writable property — the field is silently ignored on POST/PATCH. A note has been added to SKILL.md documenting this limitation.

Test plan

  • python -m pytest tests/test_tasks.py -v — 38 tests, all passing
  • python -m officeclaw tasks create --help — verify all new options present
  • python -m officeclaw tasks update --help — verify all new options present
  • python -m officeclaw tasks steps --help — verify subgroup present
  • Live test: create a task with --body, --importance high, --add-to-my-day, --repeat weekly:MON,WED
  • Live test: add and complete a step via tasks steps add / tasks steps complete

🤖 Generated with Claude Code

both in create and update.
- Moved the receipient allowlist to a separate function to be
used in both emails and appointments
1/ specify a body/description
2/ mark as all-day event
3/ generate a teams meeting link for online meetings
- body / description
- recurrance
- my day
- sub tasks / steps
- assign (respects allowed recipients list)
…ounts, so removed pre-assign checks and improved error handling instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant