Highapps/api/src/routes/webhooks.ts
Webhook signature failure path returns a generic 500
Invalid signatures should produce a clear 401 response and avoid queueing analysis work.
Recommendation: Return 401 before parsing the payload into the job contract, and add a regression test for invalid signatures.
Mediumapps/workers/src/analyze-pr.ts
Retry policy can duplicate review comments
A worker retry after a GitHub API timeout may post duplicate comments if the first request succeeded remotely.
Recommendation: Use a deterministic finding fingerprint and upsert comments instead of blindly creating new ones.
Lowapps/dashboard/src/pages/RunDetail.tsx
Dashboard loading state hides queued progress
The UI waits for completed findings before showing useful status, which makes long analyses look stalled.
Recommendation: Render queued, analyzing, and publishing states from the run timeline.