fenbs_update_item
Change a task by ref. Only the fields passed change. Moving between lanes needs permission to move tasks; changing the content needs permission to edit tasks. Keep the plan current as you learn: pass the whole plan, rewritten -- it replaces the old one, which is kept. Keep the remaining steps in steps and tick each one with doneSteps when it is done. Link or unlink related tasks with relatesTo and unrelate; the links already there are kept. When you finish, set testStatus and testNotes: how it was tested, and what was not. size is xs to xl (xl means split it). A task that ends without being delivered -- not to be fixed, a duplicate, cannot reproduce, obsolete -- gets that resolution with lane "done". Use resolution built (done, not live yet: pass it when the work still needs a deploy or release, and change it to shipped once it is live). Leaving resolution out when moving to done still defaults to shipped. archived true takes a Completed task off the board (it keeps its ref and history, and search still finds it); false puts it back. Only Completed tasks can be archived, and it needs permission to move tasks.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | ||
| full | No | true: answer with the whole task. Otherwise the ref and what changed. | |
| kind | No | ||
| lane | No | The lane, by its key. People see backlog as To Do, next as Next Up, doing as In Progress and done as Completed: use those names when you talk to people. | |
| note | No | The Problem box: what is wrong or missing, why it matters, and where -- file and line for code; repro steps for a bug. Written once; the fix goes in plan, not here. | |
| plan | No | The Plan box: how it will be done -- the approach, the files to change, the traps, and how it will be checked. The remaining steps go in steps, the checklist, not here. Leave it out until somebody knows; do not put a PLAN heading in the note instead. A replaced plan is kept: fenbs_get_item shows the earlier versions. Replaces the whole plan; "" clears it. | |
| size | No | How big: xs (under an hour), s (an afternoon), m (a day or two), l (about a week), xl (too big -- split it). "none" takes a size off. | |
| steps | No | Remaining steps: the ordered checklist of what is left to do, one short line each (at most 30, each under 300 characters), e.g. ["Write the SQL", "Build the API", "Ship"]. A string is a step not done yet; {text, done} sets done too. get_context shows each task in progress as "step n of N next: <text>", so the next assistant always sees what comes next. Tick them off with doneSteps as you go. Replaces the whole list; [] clears it. To tick one, pass doneSteps instead of the list. | |
| title | No | ||
| project | No | The project this belongs to, by name -- for software, usually the repository or app. A new name creates the project; case is ignored when matching, so reuse the names fenbs_list_boards shows. | |
| release | No | true: you are handing this In Progress task over and stopping work on it. Your claim is released, so the next window takes it without a "being worked by another session" warning. Only the session working the task can release it. Pass it in your final save before a /clear or a handover. | |
| session | No | A short name for this session or window, e.g. "Claude Code c--ws 33edc07d". Pass the same one on every call. Every window you open shares this connection, so without it fenbs shows only the connection name and cannot tell your windows apart. | |
| archived | No | true: archive this Completed task -- off the board, still in search and counts. false: put it back on the board. Only for a task in done (or passed with lane "done"). To tidy the whole Completed lane, use fenbs_archive_completed. | |
| category | No | An optional second grouping, by name, e.g. "Checkout" or "Mobile". A new name creates it. | |
| priority | No | 1 is most urgent. 1-2 High, 3-5 Medium, 6-10 Low. Leave it out for 5, an ordinary task. | |
| takeover | No | The session you are taking over from, when it handed the task to you without releasing it (it crashed, or was cleared without a final save). If it names the session working the task, you take it over with no warning and the history notes the handover; if not, you get the usual warning. | |
| unrelate | No | Refs of linked tasks to unlink. Only these go; the other links stay. | |
| doneSteps | No | Step numbers to tick as done, 1 being the first (counted in the list after any steps you pass in the same call). The rest are left as they are. | |
| relatesTo | No | Refs of tasks to link to this one, both ways. Added to the links it already has. | |
| testNotes | No | How it was tested: what was checked, where (dev, a private API, live), the result -- and what was NOT checked. Rewritten whole, like plan; "" clears it. | |
| resolution | No | How a Completed task ended: shipped (the default when it moves to done), built (done, not live yet: pass it when the work still needs a deploy or release, and change it to shipped once it is live), wontfix, duplicate, cannotreproduce or obsolete. Only with lane "done", or on a task already done. | |
| testStatus | No | How it was tested: untested (the default), tested, partly, failed, or needs-check -- what only a person can confirm (a store build, a real payment, a live page). Never claim tested for a check you did not run; use needs-check or partly and say what is left. | |
| undoneSteps | No | Step numbers to untick, back to not done. | |
| linkDecisions | No | Decision refs (DEC-004) this task depends on. Added to those already linked. | |
| whereItStands | No | Where the work stands right now: done so far (commits), what is not done, anything still running, anything waiting on a person. Short; overwritten each time -- the old text is kept, and fenbs_get_item shows the earlier versions. The remaining steps live in steps, the checklist: tick them there instead of listing them here. Plan says how; steps say what is left; this says where things are. "" clears it. To save several tasks at once, use fenbs_save_progress. | |
| unlinkDecisions | No | Decision refs to unlink from this task. |