Skip to content

品質ハーネス違反を自動修正して再検証する実行フローを追加する #35

@6uclz1

Description

@6uclz1

背景

品質ハーネスの結果が基準値を下回ったとき、現状は手動で原因調査と修正を行う必要があり、改善サイクルが遅い。

目的

品質ハーネスの失敗結果を入力として、定義済みの修正アクションを自動実行し、再検証までを一連で回せる仕組みを追加する。

実装方針

  1. 品質ハーネス出力を JSON で取得する実行コマンドを標準化する(例: uv run python -m ableton_cli.dev_checks --json)。
  2. 閾値違反を判定する enforce レイヤーを追加し、違反ルールごとに修正アクションをマッピングする。
  3. 修正アクションは「純粋関数 + 明示的なファイル更新」に限定し、副作用を追跡可能にする。
  4. 修正後にハーネスを再実行し、基準達成まで最大 N 回ループする。
  5. N 回以内に達成できない場合は失敗終了し、未解決項目をレポートする(フォールバックなし)。

完了条件(Acceptance Criteria)

  • uv run ... の 1 コマンドで「検証 → 自動修正 → 再検証」が実行できる。
  • 閾値違反の種類ごとに、どの修正アクションが走ったかログで確認できる。
  • 最大試行回数超過時に non-zero で終了する。
  • 主要違反パターンに対する単体テストと E2E テストがある。

タスク

  • 品質ハーネス JSON 出力仕様の確定
  • 閾値判定ロジックの実装
  • 修正アクションの実装(ルール別)
  • 再実行ループと終了条件の実装
  • テスト追加(Red → Green → Refactor)
  • CI への組み込み

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions