Add action-based removal methods for various providers

- Implemented `removeAbilityAsAction`, `removeAgentAsAction`, `removeImageAsAction`, `removeTextAsAction`, and `removeUtilityAsAction` methods in their respective providers to handle deletions with action logging.
- Updated the `deleteHoveredTarget` and `deletePlacedWidget` functions to utilize the new action-based removal methods, enhancing the consistency of deletion operations across the application.
- Improved the debug logging system by adding repeat handling and a badge for repeated log entries in the debug dialog.

These changes enhance the application's ability to track user actions and improve the overall debugging experience.
678c57b588Dara Adedeji committed on 3/16/2026, 8:26:11 PMparent3446fdd
11 files changedLine totals unavailable