Update task status
update_task_statusUpdate a task's status to keep the team in sync. When done, attach the structured completion report; when abandoning, provide a reason so teammates can reclaim it.
Instructions
Update a task's status. When marking a task 'done', ALWAYS include completion with this fixed shape (not a free-text summary) - a structured report is what stays consistent when a different model reads it later, unlike prose that gets reinterpreted differently by every reader: whatWasBuilt (1-3 sentences), decisions (each with decision/why/alternativesConsidered), filesChanged (each with path/purpose), knownLimitations, nextSteps. This becomes the permanent, queryable design record in .hub/tasks/ for teammates, and feeds get_handoff_brief. IMPORTANT: if the response includes uncommittedFileWarnings, the files you listed in filesChanged are NOT actually committed/pushed yet - commit and push them for real before telling the user this is done, or teammates will never see the code. If you're changing direction WITHOUT finishing (switching approach, or dropping it), set status 'abandoned' with abandonReason instead of just going quiet - an abandoned task is reclaimable by teammates and shows up honestly in get_handoff_brief; a task silently left 'in_progress' forever looks like someone's still on it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| taskId | Yes | ||
| completion | No | Required (in practice) when status is 'done'. | |
| memberName | No | ||
| abandonReason | No | Required (in practice) when status is 'abandoned' - why you stopped without finishing. |