1c2292265b
CI / test (pull_request) Successful in 14s
CI / review (gpt-4.1, gpt, GPT_REVIEW_TOKEN) (pull_request) Successful in 23s
CI / review (gpt-5, security, SECURITY_REVIEW.md, SONNET_REVIEW_TOKEN) (pull_request) Successful in 1m1s
CI / review (gpt-5, sonnet, SONNET_REVIEW_TOKEN) (pull_request) Successful in 1m28s
Before posting, compare the new review body+event against the existing review with the same sentinel. If identical, skip entirely — this preserves conversation threads on inline comments and avoids re-notifying reviewers for findings they already know about. Only re-posts when findings actually change (fixed, new, or different). Tests: 6 cases covering identical, different body, different state, stale reviews, and different sentinels.