Repository navigation
feat(#1654): scope review to own commits on stacked/cherry-picked PRs - #1661
fullsend-ai-coder[bot] wants to merge 17 commits into
Conversation
|
🤖 Finished Review · ✅ Success · Started 7:21 AM UTC · Completed 7:33 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $2.60 |
|
<!-- fullsend:risk-assessment --> DetailsScore remains at 3 (elevated) as PR files are unchanged from the prior review, with risk driven by protected path modifications, workflow changes, and high Tier 2 churn balanced by a well-scoped linked issue. Previous run<!-- fullsend:risk-assessment --> DetailsScore stays at the prior 3 (elevated). Tier 1 is about 2.6 (9 files, 766 lines, large blast radius, protected paths, workflow change, bot author, no dependency changes), matching the prior run. Tier 2 is high (about 3.7) from churn and fix history, and Tier 3 is low (about 1.8) because the issue is well scoped. The weighted composite is about 2.8, which rounds to 3. Previous run (2)<!-- fullsend:risk-assessment --> DetailsScore stays at the prior 3 (elevated) because Tier 1 is unchanged (8 files, 736 lines, 5 protected paths, CI/workflow change, bot author, no dependency changes, Tier 1 about 2.6). Tier 2 is high (about 3.7) from heavy churn, many authors and many fix commits on the touched files. Tier 3 is low (about 1.8) since issue #1654 is well scoped. The weighted composite is about 2.8, which rounds to 3. Previous run (3)<!-- fullsend:risk-assessment --> DetailsScore stays at the prior 3 (elevated). Tier 1 is unchanged: 8 files, about 730 changed lines, 5 protected paths, bot author and no dependency changes. The only change since the prior assessment is a merge of main. Tier 2 is high because of heavy churn, many authors and many fix commits. Tier 3 is low because issue #1654 is well scoped. The weighted composite is about 2.9, which rounds to 3. Previous run (4)<!-- fullsend:risk-assessment --> DetailsTier 1 signals are unchanged from the prior run (8 files, 5 protected paths, bot author, no dependency changes). Tier 1 is about 2.6, Tier 2 is about 4 because of heavy churn, many authors and many fix commits, and Tier 3 is about 2. The weighted composite is about 2.9, so the score stays at the prior 3. Previous run (5)<!-- fullsend:risk-assessment --> DetailsThe Tier 1 signals are unchanged from the prior run: a similar file count and size, the same protected paths, and a bot author. Tier 2 shows heavy churn, many authors and many fix commits in the touched files, and Tier 3 is low because the issue is well scoped. The weighted composite is about 2.6, so the score stays at the prior 3. Previous run (6)<!-- fullsend:risk-assessment --> DetailsThe PR is large (718 lines) and touches 5 protected paths and CI-related files, in heavily churned, fix-heavy files (agents/review.md, skills/pr-review/SKILL.md, docs/review.md). It has no feature flag, which gives a Tier 1 score of 2.63, Tier 2 of 3.14 and Tier 3 of 1.67. The bot author, no dependency or security-sensitive changes, a new test script and a well-scoped linked issue offset some of that. The weighted composite is about 2.6, which rounds to 3 and matches the prior score of 3 because the signals are unchanged. Previous run (7)<!-- fullsend:risk-assessment --> DetailsA large, 734-line change touching 6 protected paths and CI-related files, in frequently modified, fix-heavy files, with no feature flag, is offset by a bot author, no dependency or security-sensitive changes, a new test script, and a well-scoped linked issue. The weighted composite is about 2.7, which rounds to 3. Previous run (8)<!-- fullsend:risk-assessment --> DetailsTier 1 is about 2.6 (large blast radius, 6 protected paths, CI/workflow flag, low test ratio, bot author, no dependency or security files), essentially unchanged from the prior run, and Tier 2 (heavily churned, multi-author files) is about 3.3 and Tier 3 (additive change, no feature flag) is about 3. The composite is about 2.9, so the prior score of 3 is kept. Previous run (9)Risk Assessment: elevated (3/5) DetailsTier 1 signals are unchanged from the prior assessment, so the prior score of 3 is kept. Tier 1 is about 2.6 (large blast radius, 5 protected paths, CI/workflow flag, low test ratio, bot author, no dependency or security files). Tier 2 is about 3.0 (heavily churned, multi-author files). Tier 3 is about 3 (additive change with no feature flag). The composite is about 2.8, which rounds to 3. Previous run (10)Risk Assessment: elevated (3/5) DetailsThe composite is about 2.8, which rounds to 3. Tier 1 is about 2.6, Tier 2 about 3.0 and Tier 3 about 3. Five protected paths, a large blast radius, a CI/workflow flag, and heavily churned multi-author files raise the score. Bot authorship, no dependency or security-sensitive files, and mostly additive changes keep it from going higher. Tier 1 signals match the prior assessment, so the prior score of 3 is kept. Previous run (11)Risk Assessment: elevated (3/5) DetailsThe composite is about 3.0 (Tier 1 about 2.6, Tier 2 about 3.7, Tier 3 about 3). Several protected paths, a large blast radius and heavily churned multi-author files drive the score. Bot authorship, no security-sensitive or dependency files, and mostly additive scope hold it down. Tier 1 signals still match the prior assessment (score 3), so that score is kept. Previous run (12)Risk Assessment: elevated (3/5) DetailsThe composite is about 3.0 (Tier 1 about 2.6, Tier 2 about 3.7, Tier 3 about 3); 5 protected paths, a large blast radius and heavily churned multi-author files drive it, while bot authorship, no security-sensitive or dependency files, and mostly additive scope hold it down, and Tier 1 signals match the prior review so the prior score of 3 is kept. Previous run (13)Risk Assessment: elevated (3/5) DetailsTier 1 signals are unchanged from the prior review (7 files, 5 protected paths, CI-flagged path, large blast radius, no feature flag, high-churn multi-author files). Lines changed rose slightly to 598, still in the 300-799 band. The weighted composite is about 2.9, so the prior elevated score of 3 is kept. Previous run (14)Risk Assessment: elevated (3/5) DetailsTier 1 signals are unchanged from the prior review (7 files, 5 protected paths, CI-flagged path, large blast radius, no feature flag, high-churn multi-author files); the extra commit moved lines changed from about 489 to 587, within the same band, so the prior elevated score is kept. Previous run (15)Risk Assessment: elevated (3/5) DetailsWeighted composite is about 2.7 (Tier 1 2.63, Tier 2 3.7, Tier 3 1.5), which rounds to 3. Tier 1 characteristics are unchanged from the prior review, so the prior elevated score is kept: same 7 files, 5 protected paths, a CI-flagged path, no feature flag, and high-churn multi-author files. Previous run (16)Risk Assessment: elevated (3/5) DetailsComputed composite is about 2.4, but Tier 1 characteristics are unchanged from the prior review (same 7 files, 437 to 489 lines, still medium blast radius, 5 protected paths, CI-flagged path, no feature flag, very high-churn multi-author files), and Tier 2/3 give no specific reason to lower it, so the prior elevated score of 3 is preserved. Previous run (17)Risk Assessment: elevated (3/5) DetailsMedium-size change (7 files, 437 lines) by a bot that touches 5 protected paths and a CI/workflow-flagged path, modifies existing review-skill behavior with no feature flag, and edits very high-churn, multi-author files, offset by an in-scope linked issue and no dependency or security-sensitive changes. Previous run (18)Risk Assessment: elevated (3/5) DetailsSmall additive PR, but it touches protected paths, the files have high churn and many authors, and it changes review-agent behavior with no feature flag. |
ReviewFindingsMedium
Low
Earlier findings
Next steps:
Previous run<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJyZXF1ZXN0LWNoYW5nZXMiLCJmaW5kaW5ncyI6W3sic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImxvZ2ljLWVycm9yIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzMzMGMwNzU3MTNiMzg4MTEiLCJsaW5lIjoxODIsImFjdGlvbmFibGUiOnRydWV9LHsic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6InNjb3BlLWNyZWVwIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmX2ViZTA0Nzg1OTQ3MmEwYzkiLCJsaW5lIjoxNDksImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJkZXNpZ24tc21lbGwiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9naXRodWIvU0tJTEwubWQiLCJpZCI6ImZfZDcyNjNmNjkwOTUxODIzMCIsImxpbmUiOjE0OSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InVuYXV0aG9yaXplZC1jaGFuZ2UiLCJmaWxlIjoiYWdlbnRzL3Jldmlldy5tZCIsImlkIjoiZl85NzAyZjgwYTEyMDUzM2RlIiwibGluZSI6MjU5LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoibWlzc2luZy1hdXRob3JpemF0aW9uIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvcmVmZXJlbmNlcy9kZXBlbmRlbmN5LXNjb3BlLm1kIiwiaWQiOiJmXzEwMDFkNGIyMTZjYzA2ODciLCJsaW5lIjoxLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoiZGVzaWduLWRpcmVjdGlvbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L3JlZmVyZW5jZXMvZGVwZW5kZW5jeS1zY29wZS5tZCIsImlkIjoiZl82ZTU5MTZlNzUxOWY0YzAwIiwibGluZSI6MSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9yZWZlcmVuY2VzL2RlcGVuZGVuY3ktc2NvcGUubWQiLCJpZCI6ImZfMTc0ZDViNTQyMDBkYzczNyIsImxpbmUiOjkyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiaW5jb3JyZWN0LWRvYyIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmX2VjNjU5Nzg0NjA2MjYxYTMiLCJsaW5lIjo3NjMsImFjdGlvbmFibGUiOnRydWV9LHsic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImluY29tcGxldGUtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvU0tJTEwubWQiLCJpZCI6ImZfODIxMDVhMzlhNDI2Nzc5MCIsImxpbmUiOjEwMDIsImFjdGlvbmFibGUiOnRydWV9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9tZXRhLXByb21wdC5tZCIsImlkIjoiZl85NzE1MjQ1MDI4YjkyMGU1IiwibGluZSI6NCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29tcGxldGUtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvU0tJTEwubWQiLCJpZCI6ImZfN2I3MzUyMzdiOTkyYzIzNiIsImxpbmUiOjEzNTAsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJsb2dpYy1lcnJvciIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl83ODAwYTQzMTNhM2U4NWJhIiwibGluZSI6MTYzLCJhY3Rpb25hYmxlIjp0cnVlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmXzMzMGMwNzU3MTNiMzg4MTEiLCJzdGF0dXMiOiJyZWNsYXNzaWZpZWQifSx7ImlkIjoiZl9lYmUwNDc4NTk0NzJhMGM5Iiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfZDcyNjNmNjkwOTUxODIzMCIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmXzk3MDJmODBhMTIwNTMzZGUiLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl8xMDAxZDRiMjE2Y2MwNjg3Iiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfNmU1OTE2ZTc1MTlmNGMwMCIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmXzE3NGQ1YjU0MjAwZGM3MzciLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl9lYzY1OTc4NDYwNjI2MWEzIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfODIxMDVhMzlhNDI2Nzc5MCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzk3MTUyNDUwMjhiOTIwZTUiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl83YjczNTIzN2I5OTJjMjM2Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNzgwMGE0MzEzYTNlODViYSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= --> ReviewFindingsMedium
Low
Earlier findings
Next steps:
Previous run (2)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJyZXF1ZXN0LWNoYW5nZXMiLCJmaW5kaW5ncyI6W3sic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImxvZ2ljLWVycm9yIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzMzMGMwNzU3MTNiMzg4MTEiLCJsaW5lIjoxODEsImFjdGlvbmFibGUiOnRydWV9LHsic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6InNjb3BlLWNyZWVwIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmX2ViZTA0Nzg1OTQ3MmEwYzkiLCJsaW5lIjoxNDksImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJkZXNpZ24tc21lbGwiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9naXRodWIvU0tJTEwubWQiLCJpZCI6ImZfZDcyNjNmNjkwOTUxODIzMCIsImxpbmUiOjE0OSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InVuYXV0aG9yaXplZC1jaGFuZ2UiLCJmaWxlIjoiYWdlbnRzL3Jldmlldy5tZCIsImlkIjoiZl85NzAyZjgwYTEyMDUzM2RlIiwibGluZSI6MjU5LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoibWlzc2luZy1hdXRob3JpemF0aW9uIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvcmVmZXJlbmNlcy9kZXBlbmRlbmN5LXNjb3BlLm1kIiwiaWQiOiJmXzEwMDFkNGIyMTZjYzA2ODciLCJsaW5lIjoxLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoiZGVzaWduLWRpcmVjdGlvbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L3JlZmVyZW5jZXMvZGVwZW5kZW5jeS1zY29wZS5tZCIsImlkIjoiZl82ZTU5MTZlNzUxOWY0YzAwIiwibGluZSI6MSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9yZWZlcmVuY2VzL2RlcGVuZGVuY3ktc2NvcGUubWQiLCJpZCI6ImZfMTc0ZDViNTQyMDBkYzczNyIsImxpbmUiOjkyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiaW5jb3JyZWN0LWRvYyIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmX2VjNjU5Nzg0NjA2MjYxYTMiLCJsaW5lIjo3NjMsImFjdGlvbmFibGUiOnRydWV9LHsic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImluY29tcGxldGUtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvU0tJTEwubWQiLCJpZCI6ImZfODIxMDVhMzlhNDI2Nzc5MCIsImxpbmUiOjEwMDIsImFjdGlvbmFibGUiOnRydWV9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9tZXRhLXByb21wdC5tZCIsImlkIjoiZl85NzE1MjQ1MDI4YjkyMGU1IiwibGluZSI6NCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29tcGxldGUtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvU0tJTEwubWQiLCJpZCI6ImZfN2I3MzUyMzdiOTkyYzIzNiIsImxpbmUiOjEzNTAsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJsb2dpYy1lcnJvciIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl83ODAwYTQzMTNhM2U4NWJhIiwibGluZSI6MTYzLCJhY3Rpb25hYmxlIjp0cnVlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmX2ViZTA0Nzg1OTQ3MmEwYzkiLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl9kNzI2M2Y2OTA5NTE4MjMwIiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfOTcwMmY4MGExMjA1MzNkZSIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmXzEwMDFkNGIyMTZjYzA2ODciLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl82ZTU5MTZlNzUxOWY0YzAwIiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfMTc0ZDViNTQyMDBkYzczNyIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmX2VjNjU5Nzg0NjA2MjYxYTMiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl84MjEwNWEzOWE0MjY3NzkwIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfOTcxNTI0NTAyOGI5MjBlNSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzdiNzM1MjM3Yjk5MmMyMzYiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl83ODAwYTQzMTNhM2U4NWJhIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn1dfQ== --> ReviewFindingsMedium
Next steps:
Previous run (3)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzY29wZS1jcmVlcCIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl9lYmUwNDc4NTk0NzJhMGM5IiwibGluZSI6MTQ5LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiZGVzaWduLXNtZWxsIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmX2Q3MjYzZjY5MDk1MTgyMzAiLCJsaW5lIjoxNDksImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJ1bmF1dGhvcml6ZWQtY2hhbmdlIiwiZmlsZSI6ImFnZW50cy9yZXZpZXcubWQiLCJpZCI6ImZfOTcwMmY4MGExMjA1MzNkZSIsImxpbmUiOjI1OSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6Im1pc3NpbmctYXV0aG9yaXphdGlvbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L3JlZmVyZW5jZXMvZGVwZW5kZW5jeS1zY29wZS5tZCIsImlkIjoiZl8xMDAxZDRiMjE2Y2MwNjg3IiwibGluZSI6MSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImRlc2lnbi1kaXJlY3Rpb24iLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9yZWZlcmVuY2VzL2RlcGVuZGVuY3ktc2NvcGUubWQiLCJpZCI6ImZfNmU1OTE2ZTc1MTlmNGMwMCIsImxpbmUiOjEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvcmVmZXJlbmNlcy9kZXBlbmRlbmN5LXNjb3BlLm1kIiwiaWQiOiJmXzE3NGQ1YjU0MjAwZGM3MzciLCJsaW5lIjo5MiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9TS0lMTC5tZCIsImlkIjoiZl9lYzY1OTc4NDYwNjI2MWEzIiwibGluZSI6NzYzLCJhY3Rpb25hYmxlIjp0cnVlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJpbmNvbXBsZXRlLWRvYyIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmXzgyMTA1YTM5YTQyNjc3OTAiLCJsaW5lIjoxMDAyLCJhY3Rpb25hYmxlIjp0cnVlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvbWV0YS1wcm9tcHQubWQiLCJpZCI6ImZfOTcxNTI0NTAyOGI5MjBlNSIsImxpbmUiOjQsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvbXBsZXRlLWRvYyIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmXzdiNzM1MjM3Yjk5MmMyMzYiLCJsaW5lIjoxMzUwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoibG9naWMtZXJyb3IiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9naXRodWIvU0tJTEwubWQiLCJpZCI6ImZfNzgwMGE0MzEzYTNlODViYSIsImxpbmUiOjE2MywiYWN0aW9uYWJsZSI6dHJ1ZX1dLCJkaXNwb3NpdGlvbnMiOlt7ImlkIjoiZl9lYmUwNDc4NTk0NzJhMGM5Iiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfZDcyNjNmNjkwOTUxODIzMCIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmXzk3MDJmODBhMTIwNTMzZGUiLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl8xMDAxZDRiMjE2Y2MwNjg3Iiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfNmU1OTE2ZTc1MTlmNGMwMCIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmXzE3NGQ1YjU0MjAwZGM3MzciLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl9lYzY1OTc4NDYwNjI2MWEzIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfODIxMDVhMzlhNDI2Nzc5MCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzk3MTUyNDUwMjhiOTIwZTUiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl83YjczNTIzN2I5OTJjMjM2Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNzgwMGE0MzEzYTNlODViYSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= --> ReviewFindingsMedium
Labels: The PR adds a new capability (dependency-PR scoping) to the review skill. Previous run (4)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzY29wZS1jcmVlcCIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl9lYmUwNDc4NTk0NzJhMGM5IiwibGluZSI6MTQ5LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiZGVzaWduLXNtZWxsIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmX2Q3MjYzZjY5MDk1MTgyMzAiLCJsaW5lIjoxNDksImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJ1bmF1dGhvcml6ZWQtY2hhbmdlIiwiZmlsZSI6ImFnZW50cy9yZXZpZXcubWQiLCJpZCI6ImZfOTcwMmY4MGExMjA1MzNkZSIsImxpbmUiOjI1OSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6Im1pc3NpbmctYXV0aG9yaXphdGlvbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L3JlZmVyZW5jZXMvZGVwZW5kZW5jeS1zY29wZS5tZCIsImlkIjoiZl8xMDAxZDRiMjE2Y2MwNjg3IiwibGluZSI6MSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImRlc2lnbi1kaXJlY3Rpb24iLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9yZWZlcmVuY2VzL2RlcGVuZGVuY3ktc2NvcGUubWQiLCJpZCI6ImZfNmU1OTE2ZTc1MTlmNGMwMCIsImxpbmUiOjEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvcmVmZXJlbmNlcy9kZXBlbmRlbmN5LXNjb3BlLm1kIiwiaWQiOiJmXzE3NGQ1YjU0MjAwZGM3MzciLCJsaW5lIjo5MiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9TS0lMTC5tZCIsImlkIjoiZl9lYzY1OTc4NDYwNjI2MWEzIiwibGluZSI6NzYzLCJhY3Rpb25hYmxlIjp0cnVlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJpbmNvbXBsZXRlLWRvYyIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmXzgyMTA1YTM5YTQyNjc3OTAiLCJsaW5lIjoxMDAyLCJhY3Rpb25hYmxlIjp0cnVlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvbWV0YS1wcm9tcHQubWQiLCJpZCI6ImZfOTcxNTI0NTAyOGI5MjBlNSIsImxpbmUiOjQsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvbXBsZXRlLWRvYyIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmXzdiNzM1MjM3Yjk5MmMyMzYiLCJsaW5lIjoxMzUwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoibG9naWMtZXJyb3IiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9naXRodWIvU0tJTEwubWQiLCJpZCI6ImZfNzgwMGE0MzEzYTNlODViYSIsImxpbmUiOjE2MywiYWN0aW9uYWJsZSI6dHJ1ZX1dLCJkaXNwb3NpdGlvbnMiOlt7ImlkIjoiZl9lYmUwNDc4NTk0NzJhMGM5Iiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfZDcyNjNmNjkwOTUxODIzMCIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmXzk3MDJmODBhMTIwNTMzZGUiLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl8xMDAxZDRiMjE2Y2MwNjg3Iiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfNmU1OTE2ZTc1MTlmNGMwMCIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmXzE3NGQ1YjU0MjAwZGM3MzciLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl9lYzY1OTc4NDYwNjI2MWEzIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfODIxMDVhMzlhNDI2Nzc5MCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzk3MTUyNDUwMjhiOTIwZTUiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl83YjczNTIzN2I5OTJjMjM2Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNzgwMGE0MzEzYTNlODViYSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= --> ReviewFindingsMedium
Previous run (5)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzY29wZS1jcmVlcCIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl9lYmUwNDc4NTk0NzJhMGM5IiwibGluZSI6MTQ5LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiZGVzaWduLXNtZWxsIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmX2Q3MjYzZjY5MDk1MTgyMzAiLCJsaW5lIjoxNDksImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJ1bmF1dGhvcml6ZWQtY2hhbmdlIiwiZmlsZSI6ImFnZW50cy9yZXZpZXcubWQiLCJpZCI6ImZfOTcwMmY4MGExMjA1MzNkZSIsImxpbmUiOjI1OSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6Im1pc3NpbmctYXV0aG9yaXphdGlvbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L3JlZmVyZW5jZXMvZGVwZW5kZW5jeS1zY29wZS5tZCIsImlkIjoiZl8xMDAxZDRiMjE2Y2MwNjg3IiwibGluZSI6MSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImRlc2lnbi1kaXJlY3Rpb24iLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9yZWZlcmVuY2VzL2RlcGVuZGVuY3ktc2NvcGUubWQiLCJpZCI6ImZfNmU1OTE2ZTc1MTlmNGMwMCIsImxpbmUiOjEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvcmVmZXJlbmNlcy9kZXBlbmRlbmN5LXNjb3BlLm1kIiwiaWQiOiJmXzE3NGQ1YjU0MjAwZGM3MzciLCJsaW5lIjo5MiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9TS0lMTC5tZCIsImlkIjoiZl9lYzY1OTc4NDYwNjI2MWEzIiwibGluZSI6NzYzLCJhY3Rpb25hYmxlIjp0cnVlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJpbmNvbXBsZXRlLWRvYyIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmXzgyMTA1YTM5YTQyNjc3OTAiLCJsaW5lIjoxMDAyLCJhY3Rpb25hYmxlIjp0cnVlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvbWV0YS1wcm9tcHQubWQiLCJpZCI6ImZfOTcxNTI0NTAyOGI5MjBlNSIsImxpbmUiOjQsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvbXBsZXRlLWRvYyIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmXzdiNzM1MjM3Yjk5MmMyMzYiLCJsaW5lIjoxMzUwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoibG9naWMtZXJyb3IiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9naXRodWIvU0tJTEwubWQiLCJpZCI6ImZfNzgwMGE0MzEzYTNlODViYSIsImxpbmUiOjE2MywiYWN0aW9uYWJsZSI6dHJ1ZX1dLCJkaXNwb3NpdGlvbnMiOlt7ImlkIjoiZl83ODAwYTQzMTNhM2U4NWJhIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfZWJlMDQ3ODU5NDcyYTBjOSIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmX2Q3MjYzZjY5MDk1MTgyMzAiLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl85NzAyZjgwYTEyMDUzM2RlIiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfMTAwMWQ0YjIxNmNjMDY4NyIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmXzZlNTkxNmU3NTE5ZjRjMDAiLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl8xNzRkNWI1NDIwMGRjNzM3Iiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfZWM2NTk3ODQ2MDYyNjFhMyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzgyMTA1YTM5YTQyNjc3OTAiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl85NzE1MjQ1MDI4YjkyMGU1Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfN2I3MzUyMzdiOTkyYzIzNiIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= --> ReviewFindingsMedium
Earlier findings
Previous run (6)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJyZXF1ZXN0LWNoYW5nZXMiLCJmaW5kaW5ncyI6W3sic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImxvZ2ljLWVycm9yIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzc4MDBhNDMxM2EzZTg1YmEiLCJsaW5lIjoxNjMsImFjdGlvbmFibGUiOnRydWV9LHsic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6InNjb3BlLWNyZWVwIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmX2ViZTA0Nzg1OTQ3MmEwYzkiLCJsaW5lIjoxNDksImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJkZXNpZ24tc21lbGwiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9naXRodWIvU0tJTEwubWQiLCJpZCI6ImZfZDcyNjNmNjkwOTUxODIzMCIsImxpbmUiOjE0OSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InVuYXV0aG9yaXplZC1jaGFuZ2UiLCJmaWxlIjoiYWdlbnRzL3Jldmlldy5tZCIsImlkIjoiZl85NzAyZjgwYTEyMDUzM2RlIiwibGluZSI6MjU5LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoibWlzc2luZy1hdXRob3JpemF0aW9uIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvcmVmZXJlbmNlcy9kZXBlbmRlbmN5LXNjb3BlLm1kIiwiaWQiOiJmXzEwMDFkNGIyMTZjYzA2ODciLCJsaW5lIjoxLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoiZGVzaWduLWRpcmVjdGlvbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L3JlZmVyZW5jZXMvZGVwZW5kZW5jeS1zY29wZS5tZCIsImlkIjoiZl82ZTU5MTZlNzUxOWY0YzAwIiwibGluZSI6MSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9yZWZlcmVuY2VzL2RlcGVuZGVuY3ktc2NvcGUubWQiLCJpZCI6ImZfMTc0ZDViNTQyMDBkYzczNyIsImxpbmUiOjkyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiaW5jb3JyZWN0LWRvYyIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmX2VjNjU5Nzg0NjA2MjYxYTMiLCJsaW5lIjo3NjMsImFjdGlvbmFibGUiOnRydWV9LHsic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImluY29tcGxldGUtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvU0tJTEwubWQiLCJpZCI6ImZfODIxMDVhMzlhNDI2Nzc5MCIsImxpbmUiOjEwMDIsImFjdGlvbmFibGUiOnRydWV9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9tZXRhLXByb21wdC5tZCIsImlkIjoiZl85NzE1MjQ1MDI4YjkyMGU1IiwibGluZSI6NCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29tcGxldGUtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvU0tJTEwubWQiLCJpZCI6ImZfN2I3MzUyMzdiOTkyYzIzNiIsImxpbmUiOjEzNTAsImFjdGlvbmFibGUiOmZhbHNlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmX2VjNjU5Nzg0NjA2MjYxYTMiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl84MjEwNWEzOWE0MjY3NzkwIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfOTcxNTI0NTAyOGI5MjBlNSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzdiNzM1MjM3Yjk5MmMyMzYiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9lYmUwNDc4NTk0NzJhMGM5Iiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfZDcyNjNmNjkwOTUxODIzMCIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmXzk3MDJmODBhMTIwNTMzZGUiLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl8xMDAxZDRiMjE2Y2MwNjg3Iiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfNmU1OTE2ZTc1MTlmNGMwMCIsInN0YXR1cyI6ImRpc21pc3NlZF9ieV9odW1hbiJ9LHsiaWQiOiJmXzE3NGQ1YjU0MjAwZGM3MzciLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifV19 --> ReviewFindingsMedium
Earlier findings
Next steps:
Previous run (7)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJyZXF1ZXN0LWNoYW5nZXMiLCJmaW5kaW5ncyI6W3sic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9TS0lMTC5tZCIsImlkIjoiZl9lYzY1OTc4NDYwNjI2MWEzIiwibGluZSI6NzYzLCJhY3Rpb25hYmxlIjp0cnVlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJpbmNvbXBsZXRlLWRvYyIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmXzgyMTA1YTM5YTQyNjc3OTAiLCJsaW5lIjoxMDAyLCJhY3Rpb25hYmxlIjp0cnVlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzY29wZS1jcmVlcCIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl9lYmUwNDc4NTk0NzJhMGM5IiwibGluZSI6MTQ5LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiZGVzaWduLXNtZWxsIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmX2Q3MjYzZjY5MDk1MTgyMzAiLCJsaW5lIjoxNDksImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJ1bmF1dGhvcml6ZWQtY2hhbmdlIiwiZmlsZSI6ImFnZW50cy9yZXZpZXcubWQiLCJpZCI6ImZfOTcwMmY4MGExMjA1MzNkZSIsImxpbmUiOjI1OSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6Im1pc3NpbmctYXV0aG9yaXphdGlvbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L3JlZmVyZW5jZXMvZGVwZW5kZW5jeS1zY29wZS5tZCIsImlkIjoiZl8xMDAxZDRiMjE2Y2MwNjg3IiwibGluZSI6MSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImRlc2lnbi1kaXJlY3Rpb24iLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9yZWZlcmVuY2VzL2RlcGVuZGVuY3ktc2NvcGUubWQiLCJpZCI6ImZfNmU1OTE2ZTc1MTlmNGMwMCIsImxpbmUiOjEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvbWV0YS1wcm9tcHQubWQiLCJpZCI6ImZfOTcxNTI0NTAyOGI5MjBlNSIsImxpbmUiOjQsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvcmVmZXJlbmNlcy9kZXBlbmRlbmN5LXNjb3BlLm1kIiwiaWQiOiJmXzE3NGQ1YjU0MjAwZGM3MzciLCJsaW5lIjo5MiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29tcGxldGUtZG9jIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvU0tJTEwubWQiLCJpZCI6ImZfN2I3MzUyMzdiOTkyYzIzNiIsImxpbmUiOjEzNTAsImFjdGlvbmFibGUiOmZhbHNlfV19 --> ReviewFindingsMedium
Low
Labels: The PR adds a new capability to the review skill (dependency-scoped review). Next steps:
Previous run (8)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJjb21wbGV4aXR5LXJhdGlvIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzZiNzVlOGVlYzYxNmMyZGYiLCJsaW5lIjoxNTMsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJsb2dpYy1lcnJvciIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl8zZGJlNDQ5YmVkNzE1NDNlIiwibGluZSI6MTgwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImhpZ2giLCJjYXRlZ29yeSI6ImZhaWwtb3BlbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L3JlZmVyZW5jZXMvZGVwZW5kZW5jeS1zY29wZS5tZCIsImlkIjoiZl9hYzY0NzM3YTMwYmRhYzZhIiwibGluZSI6NzB9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluamVjdGlvbi12dWxuIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzA4OGRjZjkzOTkwOGNjNzEiLCJsaW5lIjoxNjN9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImxvZ2ljLWVycm9yIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzA4ZTVkM2U1Mzk4NmIxOTEiLCJsaW5lIjoyMTN9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InNjb3BlLWNyZWVwIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvU0tJTEwubWQiLCJpZCI6ImZfZTVhM2QzZTU2ZmRmZWQ2NCIsImxpbmUiOjExN30seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoiY29kZS1vcmdhbml6YXRpb24iLCJmaWxlIjoiZG9jcy9yZXZpZXcubWQiLCJpZCI6ImZfN2ZlMjc2MmRiZGQ0NzE1MiIsImxpbmUiOjE0MSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29tcGxldGUtZG9jIiwiZmlsZSI6ImRvY3MvcmV2aWV3Lm1kIiwiaWQiOiJmXzU0OTBkMjdlNWVhOGI0NzYiLCJsaW5lIjoxNDYsImFjdGlvbmFibGUiOmZhbHNlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmXzZiNzVlOGVlYzYxNmMyZGYiLCJzdGF0dXMiOiJkaXNtaXNzZWRfYnlfaHVtYW4ifSx7ImlkIjoiZl8zZGJlNDQ5YmVkNzE1NDNlIiwic3RhdHVzIjoiZGlzbWlzc2VkX2J5X2h1bWFuIn0seyJpZCI6ImZfYWM2NDczN2EzMGJkYWM2YSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzA4OGRjZjkzOTkwOGNjNzEiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl8wOGU1ZDNlNTM5ODZiMTkxIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfZTVhM2QzZTU2ZmRmZWQ2NCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzdmZTI3NjJkYmRkNDcxNTIiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl81NDkwZDI3ZTVlYThiNDc2Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn1dfQ== --> ReviewFindingsMedium
Previous run (9)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJjb21wbGV4aXR5LXJhdGlvIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzZiNzVlOGVlYzYxNmMyZGYiLCJsaW5lIjoxNTMsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJsb2dpYy1lcnJvciIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl8zZGJlNDQ5YmVkNzE1NDNlIiwibGluZSI6MTgwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImhpZ2giLCJjYXRlZ29yeSI6ImZhaWwtb3BlbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L3JlZmVyZW5jZXMvZGVwZW5kZW5jeS1zY29wZS5tZCIsImlkIjoiZl9hYzY0NzM3YTMwYmRhYzZhIiwibGluZSI6NzB9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluamVjdGlvbi12dWxuIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzA4OGRjZjkzOTkwOGNjNzEiLCJsaW5lIjoxNjN9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImxvZ2ljLWVycm9yIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzA4ZTVkM2U1Mzk4NmIxOTEiLCJsaW5lIjoyMTN9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InNjb3BlLWNyZWVwIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvU0tJTEwubWQiLCJpZCI6ImZfZTVhM2QzZTU2ZmRmZWQ2NCIsImxpbmUiOjExN30seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoiY29kZS1vcmdhbml6YXRpb24iLCJmaWxlIjoiZG9jcy9yZXZpZXcubWQiLCJpZCI6ImZfN2ZlMjc2MmRiZGQ0NzE1MiIsImxpbmUiOjE0MSwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29tcGxldGUtZG9jIiwiZmlsZSI6ImRvY3MvcmV2aWV3Lm1kIiwiaWQiOiJmXzU0OTBkMjdlNWVhOGI0NzYiLCJsaW5lIjoxNDYsImFjdGlvbmFibGUiOmZhbHNlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmXzZiNzVlOGVlYzYxNmMyZGYiLCJzdGF0dXMiOiJvcGVuIn0seyJpZCI6ImZfYWM2NDczN2EzMGJkYWM2YSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzA4OGRjZjkzOTkwOGNjNzEiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl8wOGU1ZDNlNTM5ODZiMTkxIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfZTVhM2QzZTU2ZmRmZWQ2NCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzdmZTI3NjJkYmRkNDcxNTIiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl81NDkwZDI3ZTVlYThiNDc2Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn1dfQ== --> ReviewFindingsMedium
Low
Previous run (10)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJjb21wbGV4aXR5LXJhdGlvIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzZiNzVlOGVlYzYxNmMyZGYiLCJsaW5lIjoxNTgsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoiaGlnaCIsImNhdGVnb3J5IjoiZmFpbC1vcGVuIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvcmVmZXJlbmNlcy9kZXBlbmRlbmN5LXNjb3BlLm1kIiwiaWQiOiJmX2FjNjQ3MzdhMzBiZGFjNmEiLCJsaW5lIjo3MH0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoiaW5qZWN0aW9uLXZ1bG4iLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9naXRodWIvU0tJTEwubWQiLCJpZCI6ImZfMDg4ZGNmOTM5OTA4Y2M3MSIsImxpbmUiOjE2M30seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoibG9naWMtZXJyb3IiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9naXRodWIvU0tJTEwubWQiLCJpZCI6ImZfMDhlNWQzZTUzOTg2YjE5MSIsImxpbmUiOjIxM30seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic2NvcGUtY3JlZXAiLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9TS0lMTC5tZCIsImlkIjoiZl9lNWEzZDNlNTZmZGZlZDY0IiwibGluZSI6MTE3fSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJjb2RlLW9yZ2FuaXphdGlvbiIsImZpbGUiOiJkb2NzL3Jldmlldy5tZCIsImlkIjoiZl83ZmUyNzYyZGJkZDQ3MTUyIiwibGluZSI6MTQxLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoiaW5jb21wbGV0ZS1kb2MiLCJmaWxlIjoiZG9jcy9yZXZpZXcubWQiLCJpZCI6ImZfNTQ5MGQyN2U1ZWE4YjQ3NiIsImxpbmUiOjE0NiwiYWN0aW9uYWJsZSI6ZmFsc2V9XSwiZGlzcG9zaXRpb25zIjpbeyJpZCI6ImZfNmI3NWU4ZWVjNjE2YzJkZiIsInN0YXR1cyI6Im9wZW4ifSx7ImlkIjoiZl83ZmUyNzYyZGJkZDQ3MTUyIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNTQ5MGQyN2U1ZWE4YjQ3NiIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2FjNjQ3MzdhMzBiZGFjNmEiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl8wODhkY2Y5Mzk5MDhjYzcxIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfMDhlNWQzZTUzOTg2YjE5MSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2U1YTNkM2U1NmZkZmVkNjQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifV19 --> ReviewFindingsMedium
Low
Earlier findings
Previous run (11)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJjb21wbGV4aXR5LXJhdGlvIiwiZmlsZSI6InNraWxscy9wci1yZXZpZXcvZ2l0aHViL1NLSUxMLm1kIiwiaWQiOiJmXzZiNzVlOGVlYzYxNmMyZGYiLCJsaW5lIjoxNTgsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJjb2RlLW9yZ2FuaXphdGlvbiIsImZpbGUiOiJkb2NzL3Jldmlldy5tZCIsImlkIjoiZl83ZmUyNzYyZGJkZDQ3MTUyIiwibGluZSI6MTQxLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoiaW5jb21wbGV0ZS1kb2MiLCJmaWxlIjoiZG9jcy9yZXZpZXcubWQiLCJpZCI6ImZfNTQ5MGQyN2U1ZWE4YjQ3NiIsImxpbmUiOjE0NiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJoaWdoIiwiY2F0ZWdvcnkiOiJmYWlsLW9wZW4iLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9yZWZlcmVuY2VzL2RlcGVuZGVuY3ktc2NvcGUubWQiLCJpZCI6ImZfYWM2NDczN2EzMGJkYWM2YSIsImxpbmUiOjcwfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmplY3Rpb24tdnVsbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl8wODhkY2Y5Mzk5MDhjYzcxIiwibGluZSI6MTYzfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJsb2dpYy1lcnJvciIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl8wOGU1ZDNlNTM5ODZiMTkxIiwibGluZSI6MjEzfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzY29wZS1jcmVlcCIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmX2U1YTNkM2U1NmZkZmVkNjQiLCJsaW5lIjoxMTd9XSwiZGlzcG9zaXRpb25zIjpbeyJpZCI6ImZfYWM2NDczN2EzMGJkYWM2YSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzA4OGRjZjkzOTkwOGNjNzEiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl8wOGU1ZDNlNTM5ODZiMTkxIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfZTVhM2QzZTU2ZmRmZWQ2NCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzZiNzVlOGVlYzYxNmMyZGYiLCJzdGF0dXMiOiJvcGVuIn0seyJpZCI6ImZfN2ZlMjc2MmRiZGQ0NzE1MiIsInN0YXR1cyI6Im9wZW4ifV19 --> ReviewFindingsMedium
Low
Earlier findings
Previous run (12)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJmaW5kaW5ncyI6W3sic2V2ZXJpdHkiOiJoaWdoIiwiY2F0ZWdvcnkiOiJmYWlsLW9wZW4iLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9yZWZlcmVuY2VzL2RlcGVuZGVuY3ktc2NvcGUubWQiLCJpZCI6ImZfYWM2NDczN2EzMGJkYWM2YSIsImxpbmUiOjcwfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmplY3Rpb24tdnVsbiIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl8wODhkY2Y5Mzk5MDhjYzcxIiwibGluZSI6MTYzfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJsb2dpYy1lcnJvciIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L2dpdGh1Yi9TS0lMTC5tZCIsImlkIjoiZl8wOGU1ZDNlNTM5ODZiMTkxIiwibGluZSI6MjEzfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzY29wZS1jcmVlcCIsImZpbGUiOiJza2lsbHMvcHItcmV2aWV3L1NLSUxMLm1kIiwiaWQiOiJmX2U1YTNkM2U1NmZkZmVkNjQiLCJsaW5lIjoxMTd9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImNvbXBsZXhpdHktcmF0aW8iLCJmaWxlIjoic2tpbGxzL3ByLXJldmlldy9naXRodWIvU0tJTEwubWQiLCJpZCI6ImZfNmI3NWU4ZWVjNjE2YzJkZiIsImxpbmUiOjE0OX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5IjoiY29kZS1vcmdhbml6YXRpb24iLCJmaWxlIjoiZG9jcy9yZXZpZXcubWQiLCJpZCI6ImZfN2ZlMjc2MmRiZGQ0NzE1MiIsImxpbmUiOjg0fV19 --> ReviewFindingsHigh
Medium
Low
Next steps:
|
|
🤖 Finished Fix · ✅ Success · Started 7:35 AM UTC · Completed 7:40 AM UTC Commit: Runtime: claude · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $0.66 |
Require a whitespace-exact match (in addition to the stable patch-id) before treating a cherry-picked commit as a dependency commit, and refuse to scope when any commit list or commit diff cannot be fetched. Guard the dependency loop and SKIP reasons, read all comment pages for dependency declarations, document scoped-file and re-review behavior, restore the PR-identification stop sentence, and document the open-dependency approval hold in docs/review.md and agents/review.md. Not run: pre-commit (hook repositories unreachable from the sandbox) and skillsaw (unavailable); lint-agent-docs, gitleaks and the pr-review script tests pass. Addresses #1661 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
🔧 Fix agent — iteration 1 (bot-triggered)Addressed all findings. The main change makes cherry-pick matching whitespace-exact and fails closed when commit diffs cannot be fetched, with new tests. Also fixed the loop and SKIP handling, pagination wording, and docs, and restored the step 1 sentence. The protected-path finding needs human approval and prescribes no edit. Pre-commit could not fetch hooks and skillsaw was unavailable; gitleaks, lint-agent-docs and the pr-review script tests passed. Fixed (9):
Disagreed (1):
Tests: passed CI inspections (6):
Conflict update: skipped; strategy Decision points
Next steps:
|
|
🤖 Finished Review · ✅ Success · Started 7:41 AM UTC · Completed 7:53 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $2.91 |
|
🤖 Finished Fix · ✅ Success · Started 7:55 AM UTC · Completed 7:59 AM UTC Commit: Runtime: claude · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $0.54 |
🔧 Fix agent — iteration 2 (bot-triggered)Addressed the medium ledger finding and all five low findings; the protected-path notice is recorded as a disagreement because it is a merge gate with no content edit. The dependency-scope script tests pass, including new cases for head-SHA resolution and a failed hash step. The skillsaw CI job fails because skills/pr-review/SKILL.md is a few tokens over its baseline ceiling; that needs a protected-path edit or a baseline change, so a human should decide. The skillsaw linter could not run locally. Fixed (6):
Disagreed (1):
Tests: passed CI inspections (6):
Conflict update: skipped; strategy Decision points
Next steps:
|
Reconcile dependency scoping with the prior-finding ledger, keep prompt-injection findings out of the drop rule, re-derive HEAD_SHA in the scoping snippet, validate patch-id/hash output, and tighten the docs. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
🤖 Finished Review · ✅ Success · Started 8:01 AM UTC · Completed 8:14 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $2.71 |
|
🤖 Finished Fix · ✅ Success · Started 8:16 AM UTC · Completed 8:21 AM UTC Commit: Runtime: claude · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $0.74 |
- pin dependency scoping to the step 1 head SHA (PINNED_SHA) and skip when the live PR head differs; compare against the pinned SHA - validate compare filename/previous_filename with safe_path and skip on unsafe paths - fetch scoped paths missing from the manifest at HEAD_SHA instead of reading the base checkout - protect all agent-targeting injection categories (instruction-smuggling, unicode-steganography, bidi-override, homoglyph-attack) from the dependency drop rules - trim the SKILL.md step 1 wording back under the skillsaw context-budget baseline ceiling - add tests for moved head, missing pin, and newline filenames Disagreements: scope-creep finding on agents/review.md (policy decision for maintainers) and the protected-path merge-gate finding are not code changes. Addresses #1661 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
🔧 Fix agent — iteration 3 (bot-triggered)Addressed the third review round and the pre-commit shellcheck SC2209 failure by quoting the PINNED assignment. Two findings were recorded as disagreements. The dependency-scope tests pass; pre-commit hook repos are unreachable from the sandbox, so the shellcheck re-run was not possible locally. Fixed (6):
Disagreed (2):
Tests: passedNext steps:
|
|
🤖 Finished Review · ✅ Success · Started 8:23 AM UTC · Completed 8:30 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.35 |
Superseded by updated review
Co-authored-by: Codex <noreply@openai.com> Signed-off-by: Shai Revivo <srevivo@redhat.com>
|
🤖 Finished Review · ✅ Success · Started 1:43 PM UTC · Completed 1:49 PM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $0.91 |
Superseded by updated review
|
🤖 Finished Review · ✅ Success · Started 3:35 PM UTC · Completed 3:42 PM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.07 |
|
🤖 Finished Review · ✅ Success · Started 6:57 PM UTC · Completed 7:05 PM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.48 |
|
🤖 Finished Review · ✅ Success · Started 1:16 PM UTC · Completed 1:39 PM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $3.78 |
|
🤖 Finished Fix · ❌ Failure (running pre-script: exit status 1: Fix iteration 6 exceeds bot cap of 5. Escalating to human. The review→fix loop has run 6 times without converging. A human can still direct the agent with /fs-fix (u…) · Started 1:41 PM UTC · Completed 1:41 PM UTC Commit: Effort: high |
Co-authored-by: Codex <noreply@openai.com> Signed-off-by: Shai Revivo <srevivo@redhat.com>
|
🤖 Finished Review · ✅ Success · Started 1:55 PM UTC · Completed 2:03 PM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.72 |
|
🤖 Finished Fix · ❌ Failure (running pre-script: exit status 1: Fix iteration 6 exceeds bot cap of 5. Escalating to human. The review→fix loop has run 6 times without converging. A human can still direct the agent with /fs-fix (u…) · Started 2:05 PM UTC · Completed 2:05 PM UTC Commit: Effort: high |
|
🤖 Finished Review · ✅ Success · Started 5:31 PM UTC · Completed 5:53 PM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $2.05 |
| ids() { | ||
| gh api -H "$DIFF_ACCEPT" "repos/${REPO_FULL_NAME}/commits/$1" < /dev/null > "$W/one.diff" || return 1 | ||
| PID=$(git patch-id --stable < "$W/one.diff" | cut -d' ' -f1) || return 1 | ||
| EXACT=$(grep -E '^([-+]|\\ No newline at end of file)' "$W/one.diff" | sha256sum | cut -d' ' -f1) || return 1 |
There was a problem hiding this comment.
[low] logic-error
An empty commit disables dependency scoping for an otherwise valid stack. git patch-id --stable produces no output for an empty diff, so ids() fails hash validation and sets SKIP. This also affects dependencies matched by exact SHA, because every dependency commit is hashed before SHA-based classification. A harmless CI-retrigger commit can therefore cause dependency code to receive findings again. The failure is fail-safe (the full diff is reviewed).
Suggested fix: Handle successfully fetched empty diffs separately from fetch or hashing failures, and avoid requiring patch IDs for dependency commits already matched by SHA. Add a regression case containing an empty commit.
|
🤖 Finished Fix · ❌ Failure (running pre-script: exit status 1: Fix iteration 6 exceeds bot cap of 5. Escalating to human. The review→fix loop has run 6 times without converging. A human can still direct the agent with /fs-fix (u…) · Started 5:54 PM UTC · Completed 5:54 PM UTC Commit: Effort: high |
Summary
The review agent reviewed the full base-vs-head diff. When a PR branch carried commits from another unmerged PR (a stacked branch, or commits cherry-picked from a dependency), it raised false-positive findings on code the author did not write in that PR.
This adds a dependency-scoping step to the
pr-reviewskill:skills/pr-review/SKILL.md: new step 2c pointing to the procedure, which runs before step 2a and dispatch.skills/pr-review/references/dependency-scope.md(new): the procedure.git patch-id --stable(cherry-pick). A matching commit message alone is not enough, so a cherry-pick whose conflicts were resolved differently stays in scope.pr-diff.txt, which now holds only the PR's own commits. The full diff stays inpr-full-diff.txtas context. Every context package gets adependency_scopenote, and step 6e drops findings on code that dependency commits introduced.skills/pr-review/github/SKILL.md: new "Dependency-PR scoping" command. It narrows the diff only when the dependency commits come first and are followed by own commits, there are no merge commits, both PRs have fewer than 250 commits, and the compare from the last dependency commit to HEAD is complete. Otherwise it printsSKIP: <reason>and the full diff is reviewed as before.Caveats
pr-review/SKILL.mdis at its skillsaw context-budget ceiling (17,036 tokens). To keep the new pointer token-neutral, I removed the duplicated "If no PR can be identified, stop..." sentence at the end of step 1. The same instruction is still in step 1's list.Testing
scripts/pr-review-dependency-scope-test.sh(new, added tomake script-test) runs the forge snippet against a stubbedghin seven cases. Two should narrow the diff: cherry-picked commits and a stacked branch. Five should fall back to the full diff: a dependency PR that is not open, interleaved commits, a merge commit, a cherry-pick with a different patch, and an incomplete compare. A mutation that disables patch-id matching makes the cherry-pick case fail.skillsaw --strictpasses.pr-review-remediation-test.sh,pr-review-challenger-contract-test.shandrisk-tier1-test.shpass.pre-commitcould not fetch its hook repos in the sandbox (TLS failure). I ran the pre-commit-hooks checks and shellcheck directly at their pinned revs, and they pass.scan-secretspasses.🤖 Generated with Claude Code
Closes #1654
Post-script verification
agent/1654-scope-stacked-pr-review)d8a9bc78b9566158a03efda6265d904c7dfc1981..HEAD)Approval-policy clarification (2026-10-12)
Dependency scoping is evidence selection, not merge-order enforcement. A verified open dependency may establish that a prefix of commits belongs elsewhere, but it does not prove the dependency must merge first or that the child cannot be approved independently. The review body identifies excluded commits and the source PR; normal approval criteria still apply.
Post-change verification
bash scripts/pr-review-dependency-scope-test.sh,make script-test, and stagedmake lintpassed.Re-review fixes (2026-10-12)
bash scripts/pr-review-dependency-scope-test.sh,make script-test, stagedmake lint, and an independent re-review passed.Final-newline review fix (2026-10-18)
SKIPkeeps the full PR diff. Fetch, shape, and compare failures also keep the full diff. GitLab has no scoping command and always reviews the full diff. Forgejo has no review harness in this repository, so it is not applicable.SCOPED.SCOPED) and passes with the fix (SKIP). The dependency-scope, re-review remediation, and challenger contract suites, stagedmake lint, pre-commit, and diff checks passed. A live stacked-PR end-to-end run has not been performed. Current-headscript-testCI passes; automated review remains in progress.Current-main CI integration (2026-10-18)
Current
mainaddedscripts/skill-env-reachability-test.shafter this PR's earlier CI run. The CI merge flagged 14 scoping-command inputs, local variables, and the literalSCOPEDas missing sandbox environment values. This is a scanner classification issue: the command takesDEP_PRSandPINNED_SHAin its own Bash call, and its other flagged values are assigned locally. Merged currentmainand classified those values without adding sandbox credentials or changing forge behavior.SCOPED/SKIPoutputs are unchanged; GitLab keeps full-diff review; Forgejo remains not applicable to this harness.script-testCI rerun passed on0ed6e55; automated review remains in progress.