# Add attachable agent shapes with transactional undo/redo · dara/icarus

[View on GitCafe](https://git.cafe/dara/icarus/commit/034d9fd887531b53bfa2680efbb66f9a168f727f)

Repository: [dara/icarus](https://git.cafe/dara/icarus)

Visibility: public

Requested revision: 034d9fd887531b53bfa2680efbb66f9a168f727f

Requested commit: 034d9fd887531b53bfa2680efbb66f9a168f727f

Commit: 034d9fd887531b53bfa2680efbb66f9a168f727f

Tree: 6b9b1f04e231d6bc5e4a53007a683715b5242994

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Add attachable agent shapes with transactional undo/redo

- Introduce `PlacedAgentNode` variants for view-cone and circle agents with custom geometry/history
- Add transaction-based action snapshots so multi-provider edits undo/redo as one step
- Remove utility `attachedAgentId` and route attachment through new agent/widget handling
- Register new Hive adapters and update serialization/migration paths for new agent types

```

## Parents

- [cb968855bfc9253765b439826c6c4373f1daa3a6](https://git.cafe/dara/icarus/commit/cb968855bfc9253765b439826c6c4373f1daa3a6?format=markdown)

[Source at this commit](https://git.cafe/dara/icarus/tree/034d9fd887531b53bfa2680efbb66f9a168f727f?format=markdown)
