Refactor snapshot handling for agents and utilities

- Replace `deepCopy` with `snapshotCopy` in `AgentProvider` and `UtilityProvider` to preserve undo/redo stacks.
- Introduce `_snapshotCloneWidget` and `_copyHistoryTo` methods in `PlacedWidget` for improved snapshot management.
- Update related logic in `strategy_provider.dart` for better handling of agent data during JSON serialization.
98cffd7071Dara Adedeji committed on 3/15/2026, 6:11:10 AMparent5511d4f

Checks

All checks passed
5 files changedLine totals unavailable