Skip to content

feat(work-items): decompose writes why a Done-when check cannot fail at the starting commit #11876

Description

@kyle-sexton

Problem

/work-items:decompose's base-commit check flags a criterion that already passes at the base commit
and asks whether to sharpen it or leave it out. D95 also allows keeping such a check when the item
says why, but nothing writes that reason into the published body, so a picker sees a check that
proves nothing with no explanation.

Origin: D95, Q523.

Fix

When a criterion that cannot fail at the starting commit is kept, decompose writes a one-line reason
beside it in the published Done-when; the approval step offers "keep, with the reason" beside
sharpen and leave out.

Done when

  • The decompose skill's base-commit check and body template state the "keep, with the reason" option and where the reason is written.
  • A case under plugins/work-items/evals/ with a check already true at base expects it sharpened, left out, or kept with a written reason; python3 plugins/evals/skills/validate/scripts/validate-cases.py plugins/work-items/evals and bash plugins/skill-quality/scripts/check-skill.sh plugins/work-items/skills exit 0, and bash scripts/check-changelog-fragments.sh passes with a work-items fragment.

Parent: #7578

Activity

  1. added
    priority: mediumReal value, no hard deadline; normal backlog flow.
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    on Nov 1, 2026
  2. github-actions commented on Nov 1, 2026

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

    @melodic-automation-lanes
    Contributor

    This records a re-fire of an earlier refusal, not a new refusal. The lanes kill switch stopped run 41281709427, the work-resolve-issue run that agent-ready started, before it did any work; that run ended at 2026-11-01T09:32:56Z. work-unblock has now removed and added agent-ready back to start a fresh run. A kill-switch refusal is no fault in this issue or the lanes, so it never counts against later re-fires; after limits.limit-stops-per-issue of them since a person last added agent-ready or a run last reported, work-unblock waits longer before each one, up to 24 hours.

  4. added
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    and removed
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    on Nov 1, 2026
  5. github-actions commented on Nov 1, 2026

    @github-actions
    Contributor
    No description provided.
  6. github-actions commented on Nov 1, 2026

    @github-actions
    Contributor
    No description provided.
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.

    Fields

    No fields configured for Feature.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions