Skip to content

feat\(pr-pipeline\): stop gating any step on work class \(owner Q85\) - part 1 of 2 #10236

Closed

Description

@melodic-automation-lanes

Part 1 of 2 of #9668, split at intake (owner Q93). The done-when below is copied from #9668 as written.

Done when

  • In pr-merge (babysit_merge*.py, babysit_risk.py, babysit_verify_evidence.py) no refusal, hold or MED/HIGH score reads a work class; the untrusted-provenance hold stays as a label check that reads no work class.

Activity

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

    @github-actions
    Contributor

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

    Size: Medium
    Complexity: Medium
    Uncertainty: Known
    Flags: none
    Blocked by: none

    Understood: part 1 of a split of #9668. In pr-merge, the babysit merge, risk and verify-evidence scripts should stop reading a work class for any refusal, hold or MED/HIGH score. The untrusted-provenance hold stays, as a plain label check. The done-when is specific and checkable from the code. Nothing is missing. I found no likely duplicates in the open issues beyond the parent #9668.

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

    @kyle-sexton
    Member

    Re-triage: closing. This issue's single done-when line was already met when intake split it from #9668. #9699 (merge 58188c2b1c, merged 2026-10-25T14:13Z) built it. The split ran on 2026-10-26 and copied the line without checking main.

    Criterion: "In pr-merge (babysit_merge*.py, babysit_risk.py, babysit_verify_evidence.py) no refusal, hold or MED/HIGH score reads a work class; the untrusted-provenance hold stays as a label check that reads no work class." The evidence on origin/main:

    • git grep -n -i -E "work-class|workClass|work_class|lane_class" over babysit_merge.py, babysit_merge_policy.py, babysit_merge_prefilter.py, babysit_merge_skip.py, babysit_risk.py and babysit_verify_evidence.py finds hits only in babysit_merge_policy.py, and none of them decides anything:
      • :1723-1724 and :6022: work_class is reported as workClass only ("Reported as workClass only; nothing decides on it").
      • :3174: LANE_CLASS = "C2", documented as "report data only, read from no label and deciding nothing".
      • :103 and :1837-1839: the work-class: untrusted-provenance label check, which returns untrusted-provenance / untrusted-provenance-removed-by-non-human. This is the trust hold the 2026-10-26 decision on #9668 keeps: "the untrusted-provenance hold stays as a label check that reads no work class".
    • babysit_risk.py and babysit_verify_evidence.py have no work-class read. feat(source-control): stop pr-merge gating on work class #9699 removed the class-missing, class-above-rung, class-contradicted and blast-radius-missing MED reasons and the work_class field of RiskInput.

    #10237 (part 2) holds the remaining reads outside pr-merge.

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

    No fields configured for Task.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions