Currently, our recipe implementation is position-based - recipes are applied when violations are detected at specific positions. However, this creates issues because violation positions change after each recipe is implemented.
Replace the position-based approach with a marker-based system:
- Before implementing fixes: Visit each violation and attach a unique marker to it
- During recipe implementation: Work with markers instead of positions, making the system more robust to position changes