Record Change Fit Decision Tool
record-change-fit-decision-toolSay what you did about a assess-change-fit verdict. Call this right after you act on
one — especially when you override it.
decision is one of: proceeded (opened it anyway), split (broke it into smaller
PRs), trimmed (cut it down to fit), abandoned (dropped the change). Give a reason
whenever you proceed: "the severable piece is dead code the change deletes — splitting
would make review harder" is the kind of thing the team should be able to read back.
Overriding is a legitimate move and this is how you make it one. An unrecorded override
is indistinguishable from never having got round to it, so the standard can only ever be
obeyed, never argued with. Recorded overrides are what let Coderbuds notice a threshold
that fires too often on changes that turn out fine, and move it. When that happens this
response carries a standard_adjustment — say that once to the person, because the
standard they are held to just changed, then let it drop.
Once you have recorded it, stop telling the person about it. The record is the report — it is what the team reads back — and repeating the verdict, the line count and the standard in your summary is the same argument made twice to someone who already agreed. A standard that has to be re-explained on every change it fires on is not being upheld, it is being nagged about, and people turn those off.
Defaults to the team's most recent undecided check, so you can usually call it with just
decision and reason. Pass check_id (returned by assess-change-fit) to be explicit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Why — required in spirit when proceeding. Max 500 characters, visible to the team. | |
| check_id | No | The check this answers (from assess-change-fit). Defaults to your most recent undecided check. | |
| decision | Yes | What you did: proceeded (opened it anyway), split, trimmed, or abandoned. | |
| repository | No | Optional "owner/name" repository slug, used only to bind the session to the owning team. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| team | Yes | Team name. | |
| message | Yes | Human-readable confirmation. | |
| verdict | Yes | The verdict being decided on. | |
| check_id | Yes | The fit check the decision was recorded against. | |
| decision | Yes | The decision recorded. | |
| assessed_at | Yes | When that check ran, ISO 8601. | |
| decision_reason | No | The reason recorded, or null. | |
| standard_adjustment | No | Present, once, when this override moved the team size standard: adjustment_id, previous_target_lines, target_lines, evidence, message. | |
| proposed_total_changes | Yes | Raw total changed lines that were assessed. | |
| replaced_earlier_decision | Yes | True when this overwrote a decision already on the check. |