docs(adr): 月次 ROI レビュー Phase 4 — ADR-062 補完 + degraded 保守化 + 実装プラン削除 - #333
Conversation
WP-12 step 2/3 (ADR-062) の実装指示書 docs/monthly-harness-roi-review-plan.md の Phase 4 を実施。 プランの「ユーザー決定事項」3 項目・「設計決定」5 項目・照合の観点を ADR-062/055/053/061 と 1 項目ずつ 照合し、全て記載済みを確認。各 Phase の「実装上の決定 (Phase 4 で ADR-062 へ反映)」のうちプラン doc に しか無かった 6 点を ADR-062 へ補完: - root 発見の --ignore-working-copy (読取専用化) + current_working_copy() 判定 - degraded discriminator (現 workspace 自身の root 失敗は現 root で補い degraded にしない / count 条件) - trend_months (既定 6) - 機構マッピングの snapshot 汎用化キー enabled_config_keys / exe_names - threshold_days の weekly (reminder_threshold_days) との非対称性 - 大型作業 docs/todo.md 登録の優先度 table 採番はユーザー判断 照合・補完完了に伴い実装指示書 docs/monthly-harness-roi-review-plan.md を削除。 docs-only。pnpm lint:md 全通 (116 files 0 error)。
📝 WalkthroughWalkthroughADR-062 の月次テレメトリ報告、レビュー判定、monthly-review skill の仕様を具体化し、月次 Harness ROI レビューの実装計画書を削除した。 Changes月次 Harness ROI レビュー
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
🤖 PR Monitor 分析 (GitHub Actions バックストップ)
Applicable Findings (Critical / High / Major)(該当なし — レビュー未着のため) Applicable Findings (Medium 以下)(該当なし) Filtered (not applicable)(該当なし) 変更概要 (レビュー指摘が無いため軽量サマリー)
ADR-035 (docs-only PR 評価ポリシー) の path 基準に照らすと、変更は 次のアクション
|
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@docs/adr/adr-062-monthly-harness-roi-review.md`:
- Around line 74-79: Update the root-completeness logic in discover.rs so
degraded remains true whenever any non-current workspace root is unresolved
unless each reachable extra_roots entry is verified to correspond to a specific
unresolved workspace. Do not clear degraded based solely on comparing unresolved
workspace and extra_roots counts; preserve fail-open reporting while preventing
promote decisions from an incomplete root set.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro Plus
Run ID: e6fb40d0-19c8-45e6-9f04-97d0565e7ef3
📒 Files selected for processing (2)
docs/adr/adr-062-monthly-harness-roi-review.mddocs/monthly-harness-roi-review-plan.md
💤 Files with no reviewable changes (1)
- docs/monthly-harness-roi-review-plan.md
🤖 PR Monitor 分析 (GitHub Actions バックストップ)
Applicable Findings (Critical / High / Major)(該当なし) Applicable Findings (Medium 以下)(該当なし) Filtered (not applicable)
次のアクション
|
CodeRabbit review (Major, PR #333) 対応。discover.rs::combine_roots の degraded 判定が 「未解決 workspace 数 > 到達可能な extra_roots 数」の件数比較で、同数でも extra_roots が 実際に未解決 workspace を補う保証がなく、別 root 指定で degraded が誤解除され発火 0 から 誤 promote されうる問題を修正。 未解決 workspace は self.root() が <Error> = root 未知で extra_roots との対応を検証できない ため、件数比較をやめ「現 workspace 以外で root 未解決が 1 件でもあれば degraded 維持」に 保守化。extra_roots は集計対象 root の追加には引き続き使う (degraded の解除には使わない)。 degraded 解消の運用は「対象 workspace から実行」(現 root として解決) に一本化。 ADR-062 § 決定 2 degraded の記述と discover.rs のテスト 2 件を同期。
🤖 PR Monitor 分析 (GitHub Actions バックストップ)
Applicable Findings (Critical / High / Major)
Applicable Findings (Medium 以下)(該当なし) Filtered (not applicable)(該当なし — 唯一の finding は上表のとおり applicable かつ本 PR 内で解消済み) 次のアクション
|
* docs: 月次レビュー dogfood 追加アクション (A-D) 実装プラン + フィードバック採用 todo 登録 月次 ROI レビュー (ADR-062) の初回 dogfood (/monthly-review, 2026-07-30) で発見した構造的問題への 追加アクション A-D を docs/monthly-harness-roi-review-plan.md (前身は PR #333 で削除、同パスの後継 doc) として起こす: - A [Critical]: 発火 0 = 削除候補シグナルの不動作 (機構レジストリ欠如 + zero_firing_list デッドロジック) - B [High]: degraded 保守化 (PR #333) の文書波及漏れ 5 箇所の同期 - C [Medium]: rollup 確定時 snapshot が月中状態でなく確定時点で上書きされる問題 - D [Medium]: 未確定当月が promote streak に算入される問題 file:line と grep 用文言つきで自己完結記述。あわせて #329-#333 series の post-merge feedback 採用分 (A1-A4 + D1) を todo14.md + todo-summary2.md 順位 352-356 に登録。 docs-only。pnpm lint:md / lint:docs 全通。 * fix(review): apply CodeRabbit fixes for #334 Resolved findings: - [Major] docs/monthly-harness-roi-review-plan.md:10 「本ドキュメントだけで実装可能」という宣言と、未確定の実装指示が矛盾しています。 - [Minor] docs/monthly-harness-roi-review-plan.md:77 「恒久的に degraded」は条件付きの現状と一致しません。 - [Minor] docs/todo14.md:438 352番エントリの決定事項の件数を修正してください。
…e B) PR #333 の degraded 保守化 (extra_roots では degraded を解除しない) の文書波及漏れを解消する。 - § 決定 5: last-run 契約の「degraded は improve 実行 / extra_roots 追加で解消」を 「improve 実行で解消 (extra_roots は集計 root 追加のみで degraded は解除しない)」に訂正。 § 決定 2 は PR #333 で更新済みのため旧括弧書きは偽になっていた。 - § 決定 2: 運用帰結 (格納パス不整合が続く限り main は恒久 degraded / improve 実行が唯一の 非 degraded 経路) を 1 文明記。 skills repo monthly-review/SKILL.md の 3 箇所 + 誤字 (ADR-028 ゲット→ゲート) は当該 repo で別途 commit 済み (deployed へ cp 同期・in-sync 確認済み)。memory monthly-review-degraded-from-main-workspace は PR #333 保守化と整合済みのため確認のみ。 ADR-062
…e B) (#335) PR #333 の degraded 保守化 (extra_roots では degraded を解除しない) の文書波及漏れを解消する。 - § 決定 5: last-run 契約の「degraded は improve 実行 / extra_roots 追加で解消」を 「improve 実行で解消 (extra_roots は集計 root 追加のみで degraded は解除しない)」に訂正。 § 決定 2 は PR #333 で更新済みのため旧括弧書きは偽になっていた。 - § 決定 2: 運用帰結 (格納パス不整合が続く限り main は恒久 degraded / improve 実行が唯一の 非 degraded 経路) を 1 文明記。 skills repo monthly-review/SKILL.md の 3 箇所 + 誤字 (ADR-028 ゲット→ゲート) は当該 repo で別途 commit 済み (deployed へ cp 同期・in-sync 確認済み)。memory monthly-review-degraded-from-main-workspace は PR #333 保守化と整合済みのため確認のみ。 ADR-062
概要
WP-12 step 2/3 (ADR-062) の実装指示書
docs/monthly-harness-roi-review-plan.mdの Phase 4 (最終) を実施し、照合・補完の完了をもって実装指示書を削除する。これにより ADR-062 (+ ADR-055/053/061 追記) が唯一の記録源となる。
Phase 4 でやったこと
1. 照合確認
プランの「ユーザー決定事項」3 項目・「設計決定」5 項目・照合の観点を
ADR-062 / ADR-055 / ADR-053 / ADR-061 と 1 項目ずつ照合し、全て記載済みであることを確認した。
2. ADR-062 への記載漏れ補完 (6 edit)
各 Phase 末尾の「実装上の決定 (Phase 4 で ADR-062 へ反映)」のうち、プラン doc にしか無かった
6 点を ADR-062 へ補完:
--ignore-working-copy(読取専用化) +current_working_copy()判定trend_months(既定 6)enabled_config_keys/exe_namesthreshold_daysの weekly (reminder_threshold_days) との非対称性docs/todo.md登録の優先度 table 採番はユーザー判断なお eval 5 シナリオ (Phase 3 実装上の決定) は skills repo の
evals.jsonに自己文書化されているため ADR には転記しない (プラン削除で失われる情報ではない)。
3. 実装指示書の削除
照合・補完完了に伴い
docs/monthly-harness-roi-review-plan.mdを削除。削除しても壊れる参照が無いことを事前確認済み (docs 追跡ドキュメントからのファイル名参照なし、todo 整理は Phase 3 で完了済み)。
レビュー対応 (CodeRabbit Major)
src/cli-telemetry-report/src/discover.rsのcombine_rootsが degraded を件数比較(未解決 workspace 数 > 到達可能な
extra_roots数) で判定しており、別 root をextra_rootsに指定すると degraded が誤解除され発火 0 から誤 promote されうる、という指摘 (Major / Functional
Correctness) を受けて修正:
未解決 workspace は
self.root()が<Error>= root 未知でextra_rootsとの対応を検証できないため、件数比較では健全性を担保できない。
extra_rootsは集計対象 root の追加には引き続き使う (degraded の解除には使わない)。degraded 解消の運用は「対象 workspace から実行」(現 root として解決) に一本化。
discover.rsのテスト 2 件を同期。検証
pnpm lint:md全通。quality gate (lint / test / build / rust-lint-test) PASS、cargo test -p cli-telemetry-report52 passed / clippy 全通。🤖 Generated with Claude Code