Skip to content

test(songwriting): grade no-single-winner with an llm judge in the menu cases #12195

Description

@kyle-sexton

Observed

The no-single-winner regex grader in the songwriting menu cases (rh-window-menu-no-winner, rh-release-identity-menu, mt-loneliness-labeled-menu) checks a semantic outcome, "the reply names no single winner", by phrase shape. Each attempt to catch a bare single pick (How I'd choose: motel.) has opened a new false positive or false negative in review:

The rhyme cases carry the bare-pick alternative from #12153 and so still fail those guide shapes; #12194 removed it from the metaphor case and leaves the bare single pick uncaught there.

Fix wanted

Replace no-single-winner in all three cases with an llm grader whose rubric is the expected outcome (the reply offers a menu or a choosing guide keyed to feelings and crowns no single candidate; a guide that maps several moods to options passes; a lone pick, with or without its number, fails). Keep every current regex sample as a labeled sample, add the shapes listed above, calibrate the judge on them, and then remove the rhyme cases' bare-pick alternative. Do it after #8431 item 2's measured pass, which freezes the rhyme graders.

Related

Activity

  1. added
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    on Nov 2, 2026
  2. github-actions commented on Nov 2, 2026

    @github-actions
    Contributor

    Proposed work class: work-class: scoped
    Basis: automated intake triage; the lanes App applied this class.

    Size: Small
    Complexity: Medium
    Uncertainty: Knowable
    Flags: none
    Blocked by: #8431

    Understood: replace the regex no-single-winner grader in the three songwriting menu cases with an LLM judge. The rubric is that a menu or mood-keyed guide passes and a lone pick, with or without its number, fails. Keep the existing regex samples as labeled samples and add the shapes listed in the issue. Calibrate the judge on them, then remove the rhyme cases' bare-pick alternative. The issue says to do this after #8431 item 2's measured pass, which freezes the rhyme graders, so I listed #8431 as a blocker. No duplicate found.

    Automated triage, applied by the lanes App.

  3. added
    priority: mediumReal value, no hard deadline; normal backlog flow.
    and removed
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    on Nov 2, 2026
  4. added
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.
    on Nov 2, 2026
  5. added
    status: confirmedA maintainer confirmed the item is real and in scope; ready to be worked.
    and removed
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    on Nov 2, 2026
  6. melodic-automation-lanes commented on Nov 2, 2026

    @melodic-automation-lanes
    Contributor

    Not admitted to the issue lane: no trusted-human acceptance criteria: a listed human must put the confirmed - [ ] criteria in the body or post them as their own comment, or, on an issue a listed human filed, intake's newest refinement comment must hold them unedited. Admission takes the issue once each of those is met, when intake triages it again (.github/actions/resolve-config/admission-rules.json).

  7. melodic-automation-lanes commented on Nov 2, 2026

    @melodic-automation-lanes
    Contributor

    The latest triage verdict holds nothing: admission moved the issue to status: confirmed; its comment says why.

  8. kyle-sexton commented on Nov 2, 2026

    @kyle-sexton
    MemberAuthor

    Claimed (lane 4, session 1d59fcd0, melo-lap-001): branch test/12195-no-single-winner-llm holds the calibrated llm-grader fix for this and #12299; PR opening today.

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

    priority: mediumReal value, no hard deadline; normal backlog flow.status: confirmedA maintainer confirmed the item is real and in scope; ready to be worked.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.

    Type

    Fields

    No fields configured for Task.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions