Opus finding
after() webhook handlers swallow errors silently for install/installation_repositories
lowbugmedium
- apps/web/app/api/github/webhook/route.ts:195-215
- apps/web/app/api/github/webhook/route.ts:218-233
Unlike the issue_comment and pull_request after() blocks which wrap in try/catch and logError, the installation.created and installation_repositories.added handlers do not. A throw in runWelcomeOnInstall for the first welcome aborts the loop, skipping subsequent welcomes silently (no log, no retry). Inconsistent with the pattern used elsewhere in the file.
Recommendation
Wrap each iteration in try/catch and logError, matching the pattern used for issue_comment dispatch.