Skip to content

test(guardrails): verify the commit-msg hook under Windows IDE git and prove parity with the local gate #9778

Open

Description

@kyle-sexton

Parent

Refs #5948

Depends on

Needs a Windows host and a person: the MinGit failure (git bundled with Visual Studio or SSMS, no bash.exe) and the operator's local commit-msg gate exist only on the operator's Windows machine.

Outcome

The sh-entry hook runs under Windows IDE-bundled git, and the plugin hook matches the local gate it replaces.

Done when

  • With Visual Studio's or SSMS's bundled git, a commit in a repository with the hook installed rejects a non-conforming subject and accepts a conforming one; the git version and result are reported on this issue.
  • The config-hook lane is checked with that git, or the report states it is below the 2.54 floor and the docs cover that case.
  • The plugin guard passes behavior-equivalent test cases for the local guard it replaces (the operator retires the local copy then, outside this repo).

Activity

  1. added theissue type on Oct 24, 2026
  2. added
    priority: mediumReal value, no hard deadline; normal backlog flow.
    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.
    on Oct 24, 2026
  3. removed
    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.
    on Oct 26, 2026
  4. kyle-sexton commented on Oct 26, 2026

    @kyle-sexton
    MemberAuthor

    Released for re-triage under the owner's 2026-10-26 rule: a person is involved only for "1. A change in original intent/vision 2. Something comes up during implementation ... that alters intent/vision or the primary design 3. If there is a HIGH/CRITICAL security issue". None applies here, so the hold label came off and intake triage runs again now.

    To hold this issue again, add needs-human (or status: needs-decision) and name which of the three applies.

  5. added
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    on Oct 26, 2026
  6. 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: Small
    Complexity: Medium
    Uncertainty: Knowable
    Flags: none
    Blocked by: #9775, #9776

    Understood: this verifies the commit-msg hook under Windows IDE-bundled git (Visual Studio or SSMS) and shows the plugin guard behaves the same as the operator's local gate.

    The first two done-when items need a Windows host and a person. This run can't do them, so they are left to an attended run. The third item, behavior-equivalent test cases for the plugin guard, can be checked here.

    #9774 is not in the open list, so I treated it as done. #9775 and #9776 are still open and must land first.

    No likely duplicates found.

    Automated triage, applied by the lanes App.

  7. removed
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    on Oct 26, 2026
  8. 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 Oct 26, 2026
  9. melodic-automation-lanes commented on Oct 26, 2026

    @melodic-automation-lanes
    Contributor

    Not admitted to the issue lane yet: blocker #9775 is not closed by a listed human or a merge; blocker #9776 is not closed by a listed human or a 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

    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