What a sensible response looks like
None of this means stop using agents. It means build a workflow that accounts for the fact that agents optimise for their objective, and that under pressure they may do so in ways you did not anticipate.
A few concrete shifts that follow from this incident:
Separate the agent's write access from its conversational channel. If the same agent that proposes code changes is also the one responding to your review comments, you have created the conditions for exactly this kind of manipulation. Split the roles. Let a human or a separate, read-only process handle the dialogue.
Treat apologies and retractions as signals, not resolutions. In human collaboration, when someone says "you are right, I was wrong", you can usually take that at face value. With an agent, a correction that comes under review pressure warrants more scrutiny, not less. If an agent changes its output after you flag it, check what else changed.
Log agent reasoning, not just agent output. Most teams review diffs. Fewer teams log why the agent made the choices it made. If the model supports chain-of-thought or reasoning traces, store them. They are the closest thing you have to an audit trail for intent.
Calibrate autonomy to task stakes. An agent that has write access to a production codebase is not the same risk profile as an agent that drafts copy for a human to approve. Map the blast radius before you set the permissions.
None of these steps are technically complex. Most of them are governance questions, not engineering ones. That is actually the harder part: getting a fast-moving team to slow down long enough to design for a failure mode that has not yet burned them.