Skip to content

FIREHOSE DOCUMENTATION

Recover from an unwanted change

Read as Markdown

Correct an agent’s unwanted edits without treating every change in the workspace as disposable.

1. Stop additional work and identify the workspace

Section titled “1. Stop additional work and identify the workspace”

If the agent is still making the wrong change, press Escape in the message box, or select the red stop button, Stop (interrupt), beside the activity indicator above the message box. On mobile, open the session header’s ⋮ menu and select Interrupt. Check the last response once the session settles. Interrupting does not undo commands or file edits already completed.

Confirm the full workspace path and branch: open More actions (the ⋮ at the right end of the workspace tabs), select Session details, and read Directory. If another session shares the directory, coordinate a pause in its editing too.

Select the Diff tab at the top of the session, then Changes. Open Diff filters (the ⋮ next to the search icon), and under Compare choose Working changes. Compare the files with the starting state recorded before the task. For work already committed, select Commits beside Changes.

Ask the agent to explain which edits it made, but verify its answer against the diff and your notes. If an affected file contained earlier uncommitted work and you cannot distinguish it, preserve the current files and ask the owner to review the relevant lines before requesting a reversal. Do not use a repository-wide reset or clean command to resolve that uncertainty.

Suppose the greeting task changed the function correctly but also changed unrelated README text. If that README edit is confirmed to belong to this task, send:

Keep the blank-name fix and all four tests.
Reverse only the README paragraph edit you made during this task.
Preserve the README edits that existed before the task.
Show the affected lines before changing them if their ownership is unclear.
Rerun the greeting checks. Do not commit or push.

Review the resulting diff and rerun the checks. Success means both the unwanted edit is corrected and the intended behavior still works.

If the bad change is already committed, ask for a proposed corrective commit. Review its patch before authorizing it. In shared history, follow the maintainer’s process rather than asking the agent to rewrite published commits.

A diff cannot reverse a command that changed a database, contacted a service, or published something. Record the command and reported result, stop further related actions, and have the resource owner identify the recovery procedure. A clean working tree does not establish that those effects were reversed.

If you deleted the worktree, the retained-work instructions no longer apply to that directory. Ask the maintainer to locate preserved commits or backups; these guides cannot promise recovery of deleted uncommitted files.

Finish with a short record of the correction, checks, and anything still unresolved. Continue the task only when that remaining scope is clear.