Skip to content

harness-config: concise rewrite of audit-permission-grants, audit-permission-state, draft-auto-mode-rules, setup (rollout slice B) #11565

Description

@kyle-sexton

Parent

Refs #6555 (split per #10221)

Depends on

Outcome

audit-permission-grants, audit-permission-state, draft-auto-mode-rules, setup meet the skill criteria, with every shipped description and body change backed by a valid measured pass against the frozen cases from #11561.

Demo: the PR body's per-skill decision table, with the before/after numbers behind each row.

Decisions

  • Q93/Q94: the harness-config rollout (Concise skills rollout: harness-config (10 skills, 9 model-invoked) #6555) is split into sub-issues with blocked-by edges before any run: outcome eval cases first, then rewrite slices of a few skills each.
  • Eval passes run on the Claude subscription; that usage is a capacity limit, not owner cost, so no spend approval gates them.

Key interfaces

Steps 4-8 of the per-plugin runbook; the skill criteria and its measurement protocol decide what ships. The rewriter's brief forbids reading any probe file.

Done when

  • Before and after versions are measured together on each target model, with and without the plugin, same --runs, judge and threshold, --keep-temp; held-out triggering probes run via measure-invocation emit-plugin-eval with --ablation none.
  • /evals:plugin-eval judges each result VALID, and any case drop is restored or the before text ships.
  • /docs-hygiene:compress compare ran with two independent labelers; the union of losses is resolved.
  • setup (user-invoked) is measured by a semantic diff of old against new body only; each flagged loss is labelled intended or real, any real loss blocks the PR, and the PR names it as unmeasured by eval with the reason.
  • The PR body carries a per-skill decision table (description and body decided separately) with its numbers; any skill left unmeasured is named with the reason.
  • /skill-quality:check on the plugin root is no worse than the before-state from harness-config: outcome eval cases and probes for audit-permission-grants, audit-permission-state, draft-auto-mode-rules (rollout slice B) #11561, and the plugin's changelog fragment is added.

Out of scope

Activity

  1. added
    priority: mediumReal value, no hard deadline; normal backlog flow.
    host-runNeeds an unattended run on a host; the host runner takes it, not a person or the issue lane.
    on Oct 31, 2026
  2. added theissue type on Oct 31, 2026
  3. github-actions commented on Oct 31, 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: #11561

    Understood: rewrite four harness-config skills (audit-permission-grants, audit-permission-state, draft-auto-mode-rules, setup) more concisely. Each change ships only if it is backed by a valid measured pass against the frozen eval cases from #11561, and the PR carries a per-skill decision table. #11561 must land first, so this issue is blocked by it. No duplicates found. Sibling slices #11564 and #11566 cover different skills.

    Automated triage, applied by the lanes App.

  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.
    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 Oct 31, 2026
  5. melodic-automation-lanes commented on Oct 31, 2026

    @melodic-automation-lanes
    Contributor

    Not admitted to the issue lane: it carries host-run. Admission takes the issue once each of those is met, when intake triages it again (.github/actions/resolve-config/admission-rules.json).

  6. melodic-automation-lanes commented on Oct 31, 2026

    @melodic-automation-lanes
    Contributor

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

  7. self-assigned this
    on Nov 1, 2026
  8. kyle-sexton commented on Nov 1, 2026

    @kyle-sexton
    MemberAuthor
    No description provided.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

host-runNeeds an unattended run on a host; the host runner takes it, not a person or the issue lane.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