Consistent URL handling ensures AI fixes appear reliably

We’ve improved how URLs are handled throughout the AI auto-fix system to make sure fixes get stored and retrieved reliably. Previously, subtle differences like trailing slashes caused fixes to get lost, meaning the widget wouldn’t show them when you needed them most.

**Reliable URL normalization**
By standardizing URLs consistently across scanning, processing, and caching steps, this update makes sure the AI fixes line up perfectly with the way URLs are queried. That means you’ll see all your fixes without any getting lost due to minor URL formatting differences.

**Enhanced security and stability**
Beyond URL fixes, we’ve added safeguards against tricky security issues by validating selectors more carefully to block potential attacks from malformed inputs. Also, to make scheduled tasks more robust, we switched from storing deduplication data in memory to using a database-based lock system that works well even when the app is distributed.

All these changes combine to bring you more dependable AI assistance and a safer experience overall.