Auto-discovery + explicit Event::listen() runt observability listeners twee keer per event (verified via php artisan event:list duplicate entries). Vandaag idempotent vanwege scope-tag overwrite semantics, maar architecturaal onacceptabel — toekomstige additive listeners zouden onmiddellijk breken zonder waarschuwing. Optie A (Bert bevestigd, RFC-WS-7 OBS-8): expliciete registraties behouden in AppServiceProvider::boot(), auto-discovery globaal uit via ->withEvents(discover: false) in bootstrap/app.php. Reden: explicit > implicit voor observability-kritische bindings — grep-baar, IDE- navigeerbaar, direct zichtbaar bij code review. TagJobAttemptOnSentry registratie ook van class-string naar array- callable vorm gebracht zodat event:list de gebonden methode toont (consistent met AuthScopeContextListener-registraties). Test count ongewijzigd op 1544. Larastan + Pint clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
15 KiB
15 KiB