-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Description
背景
品質ハーネスの結果が基準値を下回ったとき、現状は手動で原因調査と修正を行う必要があり、改善サイクルが遅い。
目的
品質ハーネスの失敗結果を入力として、定義済みの修正アクションを自動実行し、再検証までを一連で回せる仕組みを追加する。
実装方針
- 品質ハーネス出力を JSON で取得する実行コマンドを標準化する(例:
uv run python -m ableton_cli.dev_checks --json)。 - 閾値違反を判定する
enforceレイヤーを追加し、違反ルールごとに修正アクションをマッピングする。 - 修正アクションは「純粋関数 + 明示的なファイル更新」に限定し、副作用を追跡可能にする。
- 修正後にハーネスを再実行し、基準達成まで最大 N 回ループする。
- N 回以内に達成できない場合は失敗終了し、未解決項目をレポートする(フォールバックなし)。
完了条件(Acceptance Criteria)
uv run ...の 1 コマンドで「検証 → 自動修正 → 再検証」が実行できる。- 閾値違反の種類ごとに、どの修正アクションが走ったかログで確認できる。
- 最大試行回数超過時に non-zero で終了する。
- 主要違反パターンに対する単体テストと E2E テストがある。
タスク
- 品質ハーネス JSON 出力仕様の確定
- 閾値判定ロジックの実装
- 修正アクションの実装(ルール別)
- 再実行ループと終了条件の実装
- テスト追加(Red → Green → Refactor)
- CI への組み込み
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels