VibeyDocs

Undo and Redo (Spaces Task Edits)

When an agent edits tasks inside a Space, you can undo or redo those edits in one click. Strict mode protects your subsequent edits. Force mode overrides when needed.

What It Does

When an agent makes changes to tasks inside a Space (changing status, assignees, priority, dates, custom fields, comments, or creating/deleting tasks), every change is logged as a reversible activity.

If the agent did the wrong thing, you can undo the changes in one click. If you change your mind, you can redo them.

This is scoped to task edits inside Spaces. It does not undo content writes (a written document is not auto-reversible), brain captures, or non-task artifacts.

Where the Undo Button Appears

On the last five Vibey assistant messages that touched task data inside a Space, you will see an Undo icon next to the 3-dot menu in the message footer.

The icon is a counter-clockwise rotate when the change is undoable, and a clockwise rotate when the change is already undone and you can redo.

The icon only shows on assistant messages that actually edited tasks. Conversations that did not touch task data do not show the button.

How Strict Mode Works

By default, Undo is strict:

  • If you edited a field that Vibey also edited, Vibey's edit on that field is skipped during undo
  • This protects your subsequent edits from being clobbered when you reverse an agent's older change
  • The toast shows you how many fields were undone and how many were skipped

If Vibey changed status and due_date on a task, and you later updated due_date yourself, strict undo will revert status but leave your due_date alone.

Force Mode (Undo Anyway)

When strict mode skips fields, the toast offers Undo anyway. Tap it to force the undo on all fields, including the ones you changed later.

Use this when you are confident you want to fully revert the agent's edit, even at the cost of losing your subsequent change.

How Redo Works

Once undone, the same button switches to Redo. Click it to reapply the agent's changes.

Redo is also strict by default, with a Redo anyway option if strict redo skipped fields.

The Activity Log

Every task edit (agent or human) is stored in space_item_activity with:

  • actor_kind (human or agent)
  • agent_message_id (which assistant message produced the change)
  • tool_call_id (which tool call the agent used)
  • A snapshot of the row before the change
  • reverted_at (set when the change is undone)

This means the full edit history is queryable. You can see who changed what, when, and revert any agent-produced change.

What Can Be Undone

OperationReversible
Status changeYes
Priority changeYes
Assignee changeYes
Field change (custom fields)Yes
Due date / start date changeYes
Tag add / removeYes
CommentYes (the comment is deleted on undo)
Task creationYes (the task is deleted on undo)
Task deletion (when confirmed via agent)Yes (the task is restored from snapshot)
Subtask editsYes

What Cannot Be Undone

  • Written content edits (a doc you asked the agent to write is not auto-reverted)
  • Brain captures (memories saved to a brain stay there until you delete them manually)
  • External actions (a Slack message sent, an email delivered)
  • Mission deliverables that were published to live destinations (a published funnel stays live)

For non-task changes, use the manual delete/revert flows for the relevant artifact.

Tips

Test agents on subtasks first. If you are giving an agent permission to bulk-edit your task board, run them on a sandbox subtask before letting them loose on the main board. The undo trail makes this safer, but a clean test is cheaper than a multi-undo session.

Undo soon. The button shows only on the last five assistant messages that touched tasks. After that, manual revert is your option.

Force undo intentionally. When strict mode skips fields, ask yourself why. Either the agent made a mistake you want fully reversed (use Force), or your later edit is correct and the strict skip protected it (do nothing).