update_epic
Update an epic. Pass only the fields to change. Set disabledReason to a string to mark an epic disabled, or null to re-enable. When you start working on an epic set planStatus=now and active=true. progressStatus is maturity: idea -> designed -> (acceptance, only if the project enables it) -> ready. Set 'designed' once the design/spec exists. 'acceptance' and 'ready' need no open tasks or unresolved questions — the server rejects them otherwise; close/move the tasks and resolve the questions first. When development, tests and review are done: set 'acceptance' if the project enables it (shown as Stages: in get_epic/list_epics), otherwise 'ready'. Moving past that stage to the next one is for the human, unless the user explicitly asks for it. If there is a known development gap, stay at 'designed'. Setting a stage the project has turned off is rejected — pick another status. 'deployed' is human-only, set only from 'ready' in the web UI — never available to agents; a deployed epic is locked to further changes. Work only on items assigned to the user unless told otherwise; see list_tasks assignee='me'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | "me", a person's name, the email shown for members without a name, or id, or null to unassign. | |
| title | No | ||
| active | No | ||
| epicId | Yes | ||
| documentId | No | Link a detail/spec document. Pass null to unlink. | |
| planStatus | No | ||
| description | No | ||
| disabledReason | No | ||
| progressStatus | No |