feature_update
Updates a feature's title, spec, gist, version (moves it) or position (ord) at the user's request; only passed fields change. Changes shared team data; closing a feature is a human decision, not available here. Returns the link, product, version, ord, specRevision and changed fields.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Feature key #F12 (or F12, 12); not with featureID | |
| ord | No | Position in the version, as drag-and-drop in the web UI; features go by `ord` ascending (tasks the opposite). Between two neighbours - a value between their ord; first - below the smallest; 0 - end of the version. Neighbours closer than 100 - the whole version, closed included, is renumbered top down from Date.now() - (N - 1) * 10000 in steps of +10000 for N features. | |
| gist | No | Gist: one or two sentences, "problem → solution", up to 300 characters of plain text (no Markdown, links or task keys), in the language of the workspace data; an empty string clears it. | |
| spec | No | New spec in Markdown (no HTML), in the language of the workspace data. Replaces the whole field: existing text, `::: doc` sections and `attach:`, `design:`, `color:` tokens stay only if included. | |
| title | No | New name | |
| featureID | No | Feature ID; not with key | |
| versionID | No | Version ID to move the feature to. | |
| designUnlink | No | true - the new spec may drop design markers (`design:`), and designs left unlinked are deleted; otherwise losing a marker is rejected. | |
| expectedSpecRevision | No | The feature's current specRevision; required when spec changes. |