feat(lint): env_keys drift 検知を本番経路へ拡張 + AI フレンドリーさダッシュボードを追加#452
Conversation
lint-env-keys の強化(従来は docker-compose の正方向のみ):
- cloud_run main.tf の env 名(静的 block + secret locals キー)が
env_keys.py に存在するかの逆方向検証を追加(本番注入経路を初めて機械検証下に)
- docker-compose の逆方向検証を追加(rename/削除時の旧名残留・typo を検知)
- backend/app のリテラル os.getenv("XXX") 参照禁止を機械強制
(従来は規律のみ。3 検知ともネガティブテストで fail することを確認済み)
AI フレンドリーさダッシュボード:
- scripts/metrics-ai-friendliness.sh を新規作成。手戻りコミット率 /
CodeRabbit 指摘密度 / ルール追記数を PR 履歴から月次集計し、
docs/metrics/ai-friendliness.md(mermaid xychart)を再生成する
- PR 単位の計測値は ai-friendliness-data.json にキャッシュ(差分のみ API 取得)
- make metrics-ai-friendliness ターゲットと README 導線を追加
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (7)
📝 WalkthroughWalkthroughAdds a new ChangesAI friendliness metrics dashboard
Env-key drift lint extension
Estimated code review effort: 3 (Moderate) | ~25 minutes Possibly related PRs
PoemA rabbit counts each PR's trail, 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 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 |
概要
env 名 SSoT(
env_keys.py)の drift 検知を本番注入経路まで拡張し、あわせて「AI フレンドリーなアーキテクチャ」の効果を PR 履歴から月次観測するダッシュボードを追加する。変更内容
1. lint-env-keys の強化(
scripts/lint-env-keys.sh)従来は「env_keys.py ⊆ docker-compose.yml」の正方向のみの検証で、事故時に最も痛い本番注入経路(cloud_run)が手順書頼みだった。以下の 3 検知を追加:
infra/modules/cloud_run/main.tfの env 名(静的 env block + secret locals キーの 27 件)がすべてenv_keys.pyに存在するか。rename/削除時の旧名残留・typo を検知docker-compose.ymlにも適用backend/appでのos.getenv("XXX")/os.environ["XXX"]直書きを禁止(env_keys定数経由を機械強制。従来は規律のみ)make lint-env-keysを nix 経路で確認)env_keys.pydocstring / Makefile help を実態に追従2. AI フレンドリーさダッシュボード(新規)
scripts/metrics-ai-friendliness.sh: マージ済み PR(bot 除く 307 件)から手戻りコミット率 / CodeRabbit 指摘密度 / ルール追記コミット数を月次集計し、docs/metrics/ai-friendliness.md(mermaid xychart)を全再生成docs/metrics/ai-friendliness-data.jsonに保持(マージ済み PR は不変のため差分のみ API 取得)make metrics-ai-friendlinessターゲットと README 導線を追加レビュー時の注意
review(...)規約と CodeRabbit の導入以前は観測不能)。ダッシュボードの「読み方の注意」に観測開始月を動的算出して明記済みdocs/metrics/ai-friendliness-data.json(44KB / 307 レコード)は生成データのコミュニケーションであり、レビュー対象外として読み飛ばして OKテスト
make lint-env-keys(nix 経路)greenruff check app/core/env_keys.pypass🤖 Generated with Claude Code
Summary by CodeRabbit
New Features
Bug Fixes
Documentation