id: large-refactor
name: Large Refactor
tags: [code-review, safety, pr-time]
audience: dev
summary: Fires when a PR touches more than 20 files. Demands architect + code-reviewer agents and a design-review bridge before merge.
description: |
  Fires when a PR touches more than 20 files. Large refactors that arrive
  without a design review are the documented source of regressions —
  scope creeps, tests are dropped, and review fatigue lets bugs ship.
  This policy demands the architect agent and the code-reviewer agent
  attend, and gates merge on a design-review document being linked.

triggered_by:
  - diff_size_gt:
      files: 20

risk:
  score: 6
  blast_radius: medium
  reason: "Diff size correlates with review fatigue. Reviewers skim past lines 200+ of a 500-line PR — bugs hide there."

required_agents:
  - architect
  - code-reviewer

required_gates:
  - id: design_review_present
    description: "PR body links to a design-review document (knowledge/architecture/, an ADR, or a Confluence DR page) that scoped the work before implementation"

human_approval_required:
  - condition: "diff_size.files > 50"
