## Sentry issue - PHP-LARAVEL-2F: https://whisper-money.sentry.io/issues/122581787/ ## Root cause - Automation rule match preview eagerly loaded account, bank, category, and labels for every 500-transaction chunk, even for rules that only inspect description fields. - Sentry flagged repeated account/bank eager-load queries across chunks as an N+1 pattern on `/settings/automation-rules/{automationRule}/matches`. ## Fix - Detect variables used by an automation rule and eager load only relationships required for evaluation. - Keep label eager loading only when label-only skip logic needs it. - Avoid lazy loading unused relationships while preserving full data shape for rule evaluation. - Update the Sentry prompt to use the `sentry` CLI workflow. ## Verification - `vendor/bin/pint --dirty --format agent` - `php artisan test --compact tests/Feature/AutomationRuleApplicationTest.php` - `php artisan test --compact tests/Feature/AutomationRuleEvaluationTest.php tests/Feature/AutomationRuleApplicationTest.php` |
||
|---|---|---|
| .. | ||
| sentry-issue.md | ||