fix(ci): ci-status's hold-lift window counts a removal made through an App
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 82/100
Hướng nghiên cứu
Bắt đầu với .github/workflows/pr-require-checks.yml ở khoảng dòng 3587–3588 và đọc bộ lọc hiện có để gỡ nhãn human-gated. Sau đó, kiểm tra scripts/ci-hold-human-gated.test.sh hoặc bài kiểm tra chạy phần thân workflow này. Bổ sung kiểm thử cho thấy việc gỡ nhãn do một App có id đáng tin cậy thực hiện không mở khoảng thời gian gỡ chặn, trong khi việc một người trực tiếp gỡ nhãn vẫn mở khoảng thời gian đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
ci-status's lift window (.github/workflows/pr-require-checks.yml:3587-3588) opens at the newest unlabeled event for the human-gated label whose actor id is on the trusted list. It does not check performed_via_github_app, so a removal an App made while acting for a listed person counts as that person's lift. The merge policy's own rule refuses App-made removals (babysit_merge_policy.py _class_removed_by_non_human), and #9512 applies it in pr-merge's escalation. Found by the security review on #9512.
Fix
Add and .performed_via_github_app == null to that select, with a case in scripts/ci-hold-human-gated.test.sh (or the test that runs this body) where an App-made removal by a listed id opens no window.
Done when
An App-made removal never opens the lift window, and a person's direct removal still does.
- Ngôn ngữ chính
- Shell
- Star
- 22
- Fork
- 2
- Merge trung bình
- 2 giờ 45 phút
- Pull request đã merge (30 ngày)
- 940
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của melodic-software/claude-code-plugins
-
Converge the awk and mjs YAML grammars before setup-apply uses yaml-subset.mjs - part 1 of 4Đang mởadmission-deferred priority: medium status: ready work-class: scoped
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
melodic-software/claude-code-plugins#10128 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
pr-pipeline: clear a feedback-not-landed escalation once the head moves and no lane thread is openĐang mởpriority: medium status: needs-decision work-class: scoped
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
melodic-software/claude-code-plugins#10074 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
agent-ready priority: medium status: ready work-class: scoped
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
melodic-software/claude-code-plugins#9914 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(harness-ops): bound the OTEL hot tier's total size, not only each fileCó thể đã có người làm @melodic-automation-lanes đã nhận hôm nay. Đang mởagent-ready priority: medium status: ready work-class: scoped
Độ khó 2/5 1-2 ngày Mức phù hợp với người mới 78/100
melodic-software/claude-code-plugins#9865 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(pr-pipeline): name the missing dependencies permission when an intake edge write gets 403Đang mởpriority: medium status: needs-decision work-class: scoped
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
melodic-software/claude-code-plugins#9855 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của melodic-software/claude-code-plugins
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
awsdocs/amazon-eks-user-guide#1257 ·
-
TLS guide repeats certs/ in the certificate directoryCó thể đã có người làm @maheshrijal đã nhận hôm nay. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
prometheus/docs#3156 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
triaged
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
fullsend-ai/agents#1786 · 2 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
osam-cologne/archlinux-proaudio#917 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100