Skip to content

attribution: owner rulings on blocked provenance panels and verbatim target #5654

Description

@kyle-sexton

Refs #3465. Split from #5355, which closes as completed: near-verbatim has 13 cases, and verbatim stays at 3 for the reason recorded in the attribution 0.8.2 CHANGELOG.

Summary

Open provenance golden-set items to adjudicate. Adjudication first tries a deterministic grader; otherwise three blind agents label, given the rubric and not the old labels or verdicts. A label is accepted only on unanimous agreement, and any disagreement goes to the owner as one intent question.

Fix

Each item below is adjudicated by the rule above; an agent then converts and re-scores whatever is accepted.

  • 10 blocked panels (splits, one owned-content carve-out, one UNKNOWN grade) need owner adjudication.
  • 1 verbatim candidate contradicts an earlier recorded adjudication.
  • Panel results that disagree with recorded expectations for c23, c26 and c36 were recorded, not edited.
  • Decide whether the verbatim target (min_n_per_class) should change. Changing it is outside attribution audit: grow the golden set past min_n_per_class 10 for verbatim and near-verbatim #5355's scope, and the 0.95 precision bar would rest on n=3 if lowered.

No class is fix-eligible.

Verification

Owner rulings are recorded on this issue. Any converted cases are re-scored over the whole set with per-class precision and n in the attribution CHANGELOG.

Related

#5355, #3465, plugins/attribution/CHANGELOG.md [0.8.2]

Done when

Activity

  1. added
    status: needs-decisionAwaiting a human or maintainer judgment call.
    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.
    on Oct 1, 2026
  2. added
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    on Oct 1, 2026
  3. kyle-sexton commented on Oct 4, 2026

    @kyle-sexton
    MemberAuthor

    This was generated by AI during triage.

    Agent Brief

    Type: Task
    Summary: The owner rules on the open provenance golden-set items for the attribution audit; then an agent converts and re-scores whatever was ruled.

    Current behavior:
    The attribution golden set has 13 near-verbatim cases and 3 verbatim cases. Still open: 10 blocked panels (splits, one owned-content carve-out, one UNKNOWN grade), 1 verbatim candidate that contradicts an earlier adjudication, panel results for c23, c26 and c36 that disagree with their recorded expectations, and whether to lower the verbatim class's minimum per-class count.

    Desired behavior:
    Each open item has a ruling from the owner, recorded on this issue. Cases that were ruled are converted, and the whole set is re-scored, with per-class precision and n.

    Acceptance criteria:

    • A ruling for each of the 10 blocked panels, the contradicting verbatim candidate, and c23, c26 and c36 is recorded on this issue
    • A ruling on the verbatim min_n_per_class target is recorded, including what the 0.95 precision bar rests on if it is lowered
    • After the rulings, the attribution CHANGELOG reports the re-score with per-class precision and n

    Out of scope:

    • Any agent-made ruling. An agent must not adjudicate a panel.
    • Changing the fix-eligibility of any class

    Routing: human-gated (needs decision)

    Each step is an owner adjudication, so this cannot be delegated until the rulings exist. Once they are recorded, the conversion and re-score can be briefed as a separate scoped (C3) task. I kept needs-human and status: needs-decision, added priority: medium, and removed needs-triage.

    Basis: judgment. No other needs-triage item shares this decision.

  4. 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 Oct 4, 2026
  5. kyle-sexton commented on Oct 13, 2026

    @kyle-sexton
    MemberAuthor

    Decision recorded. The owner approved applying independently verified recommendations on 2026-10-12.

    The owner must rule on 10 blocked provenance panels, one contradicting verbatim candidate, the c23/c26/c36 disagreements, and whether to lower the verbatim min_n_per_class target. Since filing, attribution 0.10.4 bumped the copy rubric to version 5 and declared the 0.8.2 whole-set score these panels come from invalid, so the panels should be re-taken before the owner adjudicates them.

    Verified by an independent fresh-context check (confirmed, risk low): gh issue view 5654 (1 triage comment, no owner ruling); origin/main plugins/attribution/CHANGELOG.md:71-79 (0.10.4: rubric v5, pre-v5 scores incl. 0.8.2 invalid, no re-score); CHANGELOG.md ~195-210 (0.8.2 table: verbatim n=3; near-verbatim 0.92; no class fix-eligible); CHANGELOG.md:350 (min_n_per_class=10); CHANGELOG headings 0.10.5 to 0.11.6: no golden-set re-score recorded; PR #6203 merged (rubric v5); gh pr list for a re-score: none; issue #6194 CLOSED, #3465 OPEN

    Admission to an agent lane stays with the work-class rules and owner ratification.

  6. added theissue type on Oct 15, 2026
  7. kyle-sexton commented on Oct 22, 2026

    @kyle-sexton
    MemberAuthor

    Parked (owner decision 2026-10-21): no eval spend until #7719 resumes hardening. This stays open and resumes then.

  8. kyle-sexton commented on Oct 24, 2026

    @kyle-sexton
    MemberAuthor

    Unparked by the owner's HITL session (2026-10-24): the owner's rule is that nothing stays parked unless it is unclear intent, a changed direction, a high security risk or an induced cost, and this hold was none of those.

    Only the rubric-v5 re-score is unparked. The owner's adjudication of the blocked panels and the verbatim candidate stays with the owner (this body: "An agent must not resolve them"), so needs-human stays on for that step.

    The runs use the eval lane's MAINTENANCE role (.github/lane-funding.json, role maintenance: keyed: false, MAINTENANCE_CLAUDE_CODE_OAUTH_TOKEN, a flat-fee subscription) or a local run on the operator machine's subscription; neither charges an auto-renewing key or a metered bill. The issue lane cannot run evals, so this goes to the eval session, not the lane.

  9. kyle-sexton commented on Oct 26, 2026

    @kyle-sexton
    MemberAuthor

    Decision recorded.

    This was generated by AI.

    The owner decided this in the Backlog HITL session on 2026-10-26 (ledger row Q120 in .work/backlog-to-zero/interview-checklist.md, a local, untracked file), answering: "go with whatever the facts/data/metrics + /discovery:research says and ensure we're aligned with SOLID, DRY/SSOT principles".

    Rule (extends Q114): adjudication first tries a deterministic grader. Otherwise three blind agents label, given the rubric and not the old labels or verdicts. A label is accepted only on unanimous agreement, and any disagreement goes to the owner as one intent question.

    This replaces "An agent must not resolve them" in this issue. The body's Summary and Fix steps are edited to match; the rest is unchanged.

    needs-human is removed: the owner's adjudication was the hold, and what remains is the rubric-v5 re-score and the panel runs, which the host runner takes as agent work.

  10. removed
    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.
    on Oct 26, 2026
  11. added
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    on Oct 26, 2026
  12. 62 remaining items

  13. kyle-sexton commented on Nov 2, 2026

    @kyle-sexton
    MemberAuthor

    Decision recorded. (owner, 2026-11-02 ~13:3xZ)

    Question (Q-NV): may the attribution audit fix near-verbatim copies on its own now? Options: (a) yes, near-verbatim only; (b) not yet, sample more distinct sources; (c) never, keep report-only.

    Owner, verbatim: "Lets plan on going with whatever this recommends:" (followed by the standing direction). The recommendation was (a).

    Decision: (a). Near-verbatim becomes fix-eligible in the attribution audit; verbatim, paraphrase and restated-fact stay report-only. Basis for the recommendation: near-verbatim n 15, precision 1.00, recall 0.93, binding gate, 6 distinct origin pages (re-score). Caveats the owner accepted: 3 of 9 origin-bearing positives share one page, and the bar of 5 distinct pages was agent-set.

    This answers this issue's second done-when item. The change that declares the class fix-eligible follows in a PR that closes this issue. #9755 and #9759 were cordoned until this ruling; the cordon lifts.

  14. added
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    and removed
    status: confirmedA maintainer confirmed the item is real and in scope; ready to be worked.
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    on Nov 2, 2026
  15. added
    admission-deferredAdmitted but waiting for WIP room; the hourly work-unblock sweep labels it agent-ready.
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    and removed
    admission-deferredAdmitted but waiting for WIP room; the hourly work-unblock sweep labels it agent-ready.
    on Nov 2, 2026
  16. github-actions commented on Nov 2, 2026

    @github-actions
    Contributor
    No description provided.
  17. github-actions commented on Nov 2, 2026

    @github-actions
    Contributor
    No description provided.
  18. melodic-automation-lanes commented on Nov 2, 2026

    @melodic-automation-lanes
    Contributor

    The work-resolve-issue lane stopped on this issue (closed-by-open-pr): an open PR the lanes App or a listed human opened already closes the issue, a race with the earlier-work check, not a finding about the issue; while it stays open the next run stops before any model turn.
    It keeps agent-ready, and work-unblock starts it again (retry 1 of 2).

    In the run's words:

    Open PR #12369 already closes this issue, so no second PR opened from work-resolve-issue/issue-5654-41456878571-1.

    Partial work is on the branch work-resolve-issue/issue-5654-41456878571-1. The next run continues from it while it is not behind the default branch, and otherwise starts fresh.

    Run: https://github.com/melodic-software/claude-code-plugins/actions/runs/41456878571

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

    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.priority: mediumReal value, no hard deadline; normal backlog flow.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.

    Type

    Fields

    Work status

    agent-ready

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions