Skip to content

[ARCHIVED] Benchmark issue 372 #372

Description

@guyoron1

What happened

On PR #2947, the review agent identified across 4+ review passes (SHAs 18253dc, 3ce5eb7, etc.) that GetRef does not dereference annotated tags — using a tag-object SHA in a raw.githubusercontent.com URL would silently 404 and the fallback would be skipped with no error signal. The review agent consistently rated this as [low] with the rationale: "Low impact since v0 is described as a floating tag (likely lightweight, not annotated)."

On Jul 6 at 17:05, waynesun09's multi-agent review squad rated the same finding as [HIGH], reasoning: "If v0 is ever changed from a lightweight to an annotated tag, the entire fallback becomes inert for all users with no error signal." 3 out of 5 agents in the squad independently identified this issue.

The author agreed with the higher severity assessment and implemented the fix (tag dereferencing via /git/tags/{sha} API) within 20 minutes.

What could go better

The review agent's severity assessment relied on a probability judgment ("v0 is likely lightweight") rather than evaluating the failure mode's impact. This is the same pattern documented in #1144: silent-failure correctness bugs are rated [low] because the current-state probability of triggering seems low, even though the failure mode (silent, total, no error signal) warrants higher severity. The defensive coding principle — handle all valid inputs, not just expected ones — should override probability-based severity discounting.

Confidence: High that this is a severity calibration issue. The review agent had the right analysis (correctly described the failure mode) but reached the wrong severity conclusion. Medium confidence that fullsend-ai#1144's proposed fix (silent-failure escalation guidance in the correctness sub-agent) would have changed the outcome here — the review agent's reasoning about tag type probability might have overridden the escalation heuristic.

Proposed change

fullsend-ai#1144 proposes adding silent-failure escalation guidance to the correctness sub-agent. This PR provides additional evidence that the gap persists and affects real reviews. The specific instance here — GetRef returning a tag-object SHA instead of a commit SHA, causing silent 404 with no error — is a textbook case of what fullsend-ai#1144's proposed escalation rule would catch: "the code appears to succeed but silently produces wrong results."

Consider adding this PR as a linked example in fullsend-ai#1144 to strengthen the case for prioritization. The review agent had 4+ opportunities to escalate and did not, suggesting the current severity calibration is systematically biased toward probability-based reasoning over failure-mode-based reasoning.

Validation criteria

After implementing fullsend-ai#1144's proposed change, re-run the review agent on the 3ce5eb7 version of PR fullsend-ai#2947's diff. The annotated-tag finding should be rated [medium] or higher in at least 4 out of 5 trials, with the severity justification referencing the silent failure mode rather than the current tag type probability.


Generated by retro agent from fullsend-ai#2947

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    duplicateThis issue or pull request already existspr-openAn open PR already addresses this issue

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions