fix(ci): ci-status's hold-lift window counts a removal made through an App
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 82/100
調査の方向性
.github/workflows/pr-require-checks.ymlの3587~3588行付近から始めて、human-gatedラベルの削除に関する既存のフィルターを読んでください。次に、scripts/ci-hold-human-gated.test.sh、またはこのワークフローの本文を実行するテストを調べてください。信頼できるidを持つAppによる削除では解除期間が開始されず、人による直接の削除では引き続き解除期間が開始されることを示すテストを追加してください。
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- Shell
- スター
- 22
- フォーク
- 2
- 平均マージ
- 2時間 45分
- マージ済み PR(30日)
- 940
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
melodic-software/claude-code-plugins のほかの issue
-
admission-deferred priority: medium status: ready work-class: scoped
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
melodic-software/claude-code-plugins#10128 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
pr-pipeline: clear a feedback-not-landed escalation once the head moves and no lane thread is openオープンpriority: medium status: needs-decision work-class: scoped
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
melodic-software/claude-code-plugins#10074 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
-
agent-ready priority: medium status: ready work-class: scoped
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
melodic-software/claude-code-plugins#9914 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
fix(harness-ops): bound the OTEL hot tier's total size, not only each file対応中かも @melodic-automation-lanes が今日担当しました。 オープンagent-ready priority: medium status: ready work-class: scoped
難易度 2/5 1〜2日 初心者へのやさしさ 78/100
melodic-software/claude-code-plugins#9865 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
priority: medium status: needs-decision work-class: scoped
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
melodic-software/claude-code-plugins#9855 · コメント 5 件 ·
メンテナーはふだん 1 日以内に返信
melodic-software/claude-code-plugins の issue をすべて見る
似ている issue
-
lesson-submission pending-review
難易度 1/5 1時間未満 初心者へのやさしさ 74/100
Ikalus1988/MisakaNet#3899 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
awsdocs/amazon-eks-user-guide#1257 ·
-
deep-dive-feedback
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
aws-samples/sample-apex-skills#292 ·
メンテナーはふだん 1 日以内に返信
-
fm-spawn: bash 5.2 patsub_replacement turns '&' in a home or project path into the placeholder textオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
kunchenguid/firstmate#7786 ·
メンテナーはふだん 1 日以内に返信
-
TLS guide repeats certs/ in the certificate directory対応中かも @maheshrijal が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
prometheus/docs#3156 ·
メンテナーはふだん 2 日以内に返信