set_status
Change an initiative's status, enforcing lifecycle requirements: ready before in-progress, complete for done, reason to abandon; report milestones reached or lost.
Instructions
Change an initiative's (ticket's/issue's) status, enforcing the lifecycle: designed needs no blocking open questions; in-progress needs ready; done goes through complete. Abandoning needs a reason; abandoned, superseded and deferred work gets a callout under its title saying so, which is removed when it is reopened. A milestone this reaches, or stops being reached, is reported under milestones.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Initiative (ticket/issue): "collection#n" (e.g. "lgm#22"), a bare number, or a path. | |
| force | No | ||
| branch | No | Starting work (in-progress): the branch it is built on, if not the one checked out here — recorded so others can see it. | |
| reason | No | Why — required to abandon, optional to supersede or defer. Kept as status_note and shown in a callout under the initiative's title and in the README. | |
| status | Yes | One of draft, designed, in-progress, deferred, done, abandoned, superseded (common aliases and the collection's own status words are accepted) | |
| outcome | No | The fuller account (what was learned, what replaced it), written into ## Outcome. | |
| collection | No | ||
| superseded_by | No |