docs(adr): record check precision defaults in an ADR that amends ADR 0003
メンテナーはふだん 1 日以内に返信
関連するプルリクエストがすでにマージされています。
- #8707 @melodic-automation-lanes による — マージ済み
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 73/100
- issue の種類
- ドキュメント
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- markdown, shell
調査の方向性
ADR 0003と最新のADRであるdocs/adr/0079-dispatch-tagged-phase-reviews-to-quality-gate-at-the-phase-boundary.mdを読み、プロジェクトの形式と意思決定の背景を把握してください。docs/adr/に次の番号のADRを作成し、指定された修正内容と決定の詳細を追加してから、編集後にscripts/check-adr-numbers.sh --checkを実行してください。ADRに精度と例外のルールが記録され、enforcement ladderの基準と#3756が明記され、番号チェックに合格すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Refs: #7572
Agent Brief
Type: Task
Summary: Write one new ADR that amends ADR 0003 with the precision defaults for checks: zero effective false positives for a blocking check, under 10% for an advisory one, plus the exception rules.
Current behavior:
docs/adr/0003-verification-guards-earn-default-on-by-measured-precision.mdsays a guard earns default-on by measured precision but states no number; its reference guard shipped at 57% precision (docs/adr/0003-verification-guards-earn-default-on-by-measured-precision.md:48-49).- No ADR carries an
Amends:line for ADR 0003 (rg -l 'Amends: \[?ADR 0003' docs/adrprints nothing on main). The newest ADR isdocs/adr/0079-dispatch-tagged-phase-reviews-to-quality-gate-at-the-phase-boundary.md. - House style for the line is
- Amends: [ADR 0049](0049-run-ci-lanes-on-github-hosted-runners-under-trigger-and-token-hardening.md),in the header list (docs/adr/0074-review-risky-dependabot-updates-in-a-model-job-and-act-in-a-scripted-job.md:7). feedback.disable_not_useful_ratioandexceptions.max_daysexist only in the decision record, not in any tracked file (rg -n 'disable_not_useful|max_days' docs plugins scriptsprints nothing).
Desired behavior:
- A new
docs/adr/NNNN-<kebab-title>.md, numbered one above the highest on main when the lane runs, in the shape ofdocs/adr/0079-dispatch-tagged-phase-reviews-to-quality-gate-at-the-phase-boundary.md(title,- Status: accepted,- Date:, Context, Decision, Consequences), written the way/architecture:record-decisionwrites one. - Its header list carries
- Amends: [ADR 0003](0003-verification-guards-earn-default-on-by-measured-precision.md). - Decision text:
- A blocking check ships with 0 effective false positives on its corpus.
- An advisory check stays under 10% false positives; the 10% is named as a corpus-precision proxy, not a measured per-guard rate.
feedback.disable_not_useful_ratiois not adopted until #3756 produces a per-guard signal.- Exceptions expire after 90 days by default, as a team setting.
- Break glass is an inline exception that carries a reason, an expiry and a person's approval.
- Existing guards keep their recorded justification; nothing is re-graded by this ADR.
- Consequences name the enforcement ladder's guardrail criterion (
docs/conventions/enforcement-ladder/README.md) as the reader of these numbers, and #3756 as the open work that grades guards.
Key interfaces:
docs/adr/0003-verification-guards-earn-default-on-by-measured-precision.md(read; not edited).scripts/check-adr-numbers.sh(the number must not collide).
Acceptance criteria:
-
rg -l 'Amends: \[?ADR 0003' docs/adrlists exactly one file, the new ADR. - The new ADR contains
0 effective false positives,10%,90 daysand#3756(rg -c '0 effective false positives|10%|90 days|#3756' <new file>is at least 4). -
scripts/check-adr-numbers.sh --checkexits 0. - The diff touches only
docs/adr/.scripts/check-changelog-fragments.sh --check-required origin/mainpasses with no fragment, because no plugin's shipped files change. - CI's
lint-repojob (which runscheck-adr-numbers.shand the markdown lint) passes. In the lane, runscripts/check-adr-numbers.sh --checkat most once, after the last edit.
Out of scope:
- Editing ADR 0003 itself or any guard.
- Adding the 90-day exception setting to a plugin; this ADR records the default only.
- The ladder's guardrail criterion text (sibling slice ladder-v2).
Origin:
- 0 effective false positives blocking, under 10% advisory: ours, from Google's published bar, D31, Q199, D84.
- 10% named as a corpus-precision proxy: ours, D116, Q559.
- Drop
feedback.disable_not_useful_ratiountil #3756: owner's, D84. - Exception expiry 90 days as judgment inside the team setting: owner's, D84.
- Break glass inline exception with reason, expiry and approval: hers (Lauren's), D64.
Do not run with: none. No other open slice edits docs/adr/ for ADR 0003; two ADR-writing PRs racing for one number is caught by check-adr-numbers.sh.
Slice of #7572, drafted by the Issue Triage session from the thread's recorded decisions.
- 主要言語
- Shell
- スター
- 22
- フォーク
- 2
- 平均マージ
- 6時間 58分
- マージ済み PR(30日)
- 951
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
melodic-software/claude-code-plugins のほかの issue
-
priority: medium status: needs-decision work-class: scoped
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
melodic-software/claude-code-plugins#9339 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
pipeline-canary priority: low status: ready work-class: mechanical
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
melodic-software/claude-code-plugins#9263 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
good first issue priority: low
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
melodic-software/claude-code-plugins#9251 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
area: security needs-triage priority: low
難易度 2/5 1〜3時間 初心者へのやさしさ 79/100
melodic-software/claude-code-plugins#9211 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
priority: low
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
melodic-software/claude-code-plugins#9202 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
melodic-software/claude-code-plugins の issue をすべて見る
似ている issue
-
level/task type/enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
wazuh/wazuh-installation-assistant#1177 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
ComputeCanada/puppet-magic_castle#634 ·
メンテナーはふだん 1 日以内に返信
-
source:reader type:enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
stephrobert/blog-roadmap#115 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
pi-hole/docker-pi-hole#2087 ·
-
Python Volcengine provider returns failures instead of raising them対応中かも @Ricardo-M-L が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 79/100
agent-infra/sandbox#248 ·