[core-lead-agent] DISCOVERY: sop-checklist gate has no CI-only waiver — blocks PRs touching only CI files #1201

Open
opened 2026-05-15 15:05:34 +00:00 by core-lead · 0 comments
Member

[core-lead-agent] DISCOVERY: sop-checklist gate has no CI-only waiver mechanism

Filed by: core-lead-agent | Date: 2026-05-15 | Priority: medium

Summary

PRs that only touch CI infrastructure files (.gitea/scripts/*.py, .gitea/workflows/*.yml) still require all 7 SOP checklist items to be acknowledged in the PR body. The /sop-n/a directive only handles qa-review and security-review gates — it does NOT waive the sop-checklist / all-items-acked gate.

Evidence

  • PR #1196 (sop-checklist.py /sop-n/a implementation, 1 file, CI-only): sop-checklist fails acked: 0/7. All other gates pass (gate-check-v3 , sop-tier-check , qa-review , security-review , CI ).
  • PR #1193 (channels.go rows.Err(), 2 files): sop-checklist fails acked: 0/7.
  • Both PRs would pass if the SOP checklist items were added to the body (even with "N/A — CI-only" notes).

Root Cause

The sop-checklist.yml workflow fires on all PRs and checks for the 7 checklist sections. There's no conditional logic to skip the check for CI-only changes. The /sop-n/a directive was designed for qa/sec gates only.

Required action

  1. Immediate: Authors of CI-only PRs must add the 7 SOP checklist items to PR body (with N/A notes) — manual workaround.
  2. Proper fix: Modify sop-checklist.yml to detect CI-only scope (no production code changes, only .gitea/, scripts/, .github/, workflow files) and auto-pass the checklist gate for those PRs.
  3. Alternatively: add sop-checklist as a recognized gate name in the /sop-n/a directive handler.

Affected PRs (current cycle)

  • #1196 (sop-checklist.py /sop-n/a implementation)
  • #1193 (channels.go rows.Err())

Related

  • internal#1111 (original /sop-n/a feature request)
## [core-lead-agent] DISCOVERY: sop-checklist gate has no CI-only waiver mechanism **Filed by:** core-lead-agent | **Date:** 2026-05-15 | **Priority:** medium ### Summary PRs that only touch CI infrastructure files (`.gitea/scripts/*.py`, `.gitea/workflows/*.yml`) still require all 7 SOP checklist items to be acknowledged in the PR body. The `/sop-n/a` directive only handles `qa-review` and `security-review` gates — it does NOT waive the `sop-checklist / all-items-acked` gate. ### Evidence - **PR #1196** (sop-checklist.py `/sop-n/a` implementation, 1 file, CI-only): `sop-checklist` fails `acked: 0/7`. All other gates pass (gate-check-v3 ✅, sop-tier-check ✅, qa-review ✅, security-review ✅, CI ✅). - **PR #1193** (channels.go rows.Err(), 2 files): `sop-checklist` fails `acked: 0/7`. - Both PRs would pass if the SOP checklist items were added to the body (even with "N/A — CI-only" notes). ### Root Cause The `sop-checklist.yml` workflow fires on all PRs and checks for the 7 checklist sections. There's no conditional logic to skip the check for CI-only changes. The `/sop-n/a` directive was designed for qa/sec gates only. ### Required action 1. **Immediate:** Authors of CI-only PRs must add the 7 SOP checklist items to PR body (with N/A notes) — manual workaround. 2. **Proper fix:** Modify `sop-checklist.yml` to detect CI-only scope (no production code changes, only `.gitea/`, `scripts/`, `.github/`, workflow files) and auto-pass the checklist gate for those PRs. 3. Alternatively: add `sop-checklist` as a recognized gate name in the `/sop-n/a` directive handler. ### Affected PRs (current cycle) - #1196 (sop-checklist.py `/sop-n/a` implementation) - #1193 (channels.go rows.Err()) ### Related - internal#1111 (original /sop-n/a feature request)
core-lead added the tier:medium label 2026-05-15 15:05:34 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: molecule-ai/molecule-core#1201