Skip to content

test(ci): mutation score の baseline を確認し閾値ゲート化へ移行する #473

Description

@yusuke0610

背景

ADR-0017 は warn-only で導入し「baseline が安定したら MUTATION_SCORE_THRESHOLD を実測に合わせて調整し、thresholds.break(Stryker)/ CI ゲート化(mutmut)へ移行する」と移行条件を定めている。ADR-0019 も「TDD 定着後、0017 の warn-only を引き上げて『事前プロセス + 事後計測』の二重ハーネスを完成させる」としており、本 issue はその完成形への移行作業。

発火条件: 週次実行の score が 3〜4 回分蓄積して安定していること(Slack 通知 secrets 登録が前提。関連 issue 参照)。

完了条件

  • 直近数回の mutation score(backend / web)を記録する
  • 閾値を実測ベースで設定(MUTATION_SCORE_THRESHOLD / Stryker thresholds.break
  • mutmut 側の CI fail 化
  • ADR-0017・0019 の「将来の移行条件」該当節を移行済みへ改訂し、docs/adr/README.md 索引との整合を確認

最初の一歩

gh run list --workflow=mutation.yml で過去実行を確認し、score を集計する。

想定サイズ

半日(観測期間は別途)

Metadata

Metadata

Assignees

No one assigned

    Labels

    backendバックエンドciCI / ワークフローdocumentationImprovements or additions to documentationimprovement改善testテスト追加・修正webフロントエンド (web)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions