Update a task. Accepts real task IDs or virtual recurring task IDs (from search_tasks).
For recurring tasks, use apply_to to control scope:
- "this" (default): Update only this specific occurrence. Materializes virtual tasks automatically.
- "all_future": Update the recurrence template. Changes affect all future occurrences.
Instance fields (apply_to="this" ONLY): deadline, scheduled_date, has_scheduled_time, has_deadline_time, percent_complete, is_skipped
Template fields (apply_to="all_future" ONLY): freq, interval, days_of_week, days_of_month, week_position, months, scheduled_time, deadline_offset_days, deadline_time, is_active
Both modes: title, content, priority, duration_minutes, tags
Note: is_skipped=true and percent_complete=100 are mutually exclusive.
Common operations:
- Complete a task: percent_complete=100
- Skip a recurring occurrence: is_skipped=true
- Reschedule: scheduled_date="new-date"
- Pause a recurrence: apply_to="all_future", is_active=false
- Change recurrence pattern: apply_to="all_future", freq=..., days_of_week=...