Decision record

ADR-0010: A request for changes is a comment

Written by

ADR-0010: A request for changes is a comment, not a status

Status: accepted · 2026-09-11

Context

An approver reading an ADR had two answers: accept, or reject with a note. Neither says “yes, but change the rollback section.” That answer went into an ordinary comment, which an agent would never see unless a person pasted it into a prompt — and the ADR sat at proposed with nothing to say whether it was still waiting or already sent back.

The obvious fix is a fourth ADR status, changes-requested. Three things argue against it.

  1. A status is one value per page; requests are several. Two reviewers can each want two things on two sections. A status can hold none of that, and the moment it is set, the second reviewer’s request has nowhere to go but the same place the first one went before this ADR: a comment.
  2. A status change carries no location and no thread. ADR-0007 already built the thing a request needs: an anchor to a section or a task, a thread for the answer, list_comments to find it, and get_page counting what is open per section. A request that lives elsewhere would need all four again.
  3. Moving the status moves a decision the author did not make. The ADR lifecycle (proposed → accepted | rejected | superseded) is the record of what was decided. “Not yet” is not a decision on the record; it is a conversation about one.

Two further facts shaped the answer. approvalStatuses.adr is deliberately null: ADRs are edited after acceptance to record consequences, and the withdraw-on-edit rule would keep retracting the approval — so “accepted” on an ADR is a standing decision, and the decision comment is its record. And a brief is the opposite: its approval is of those exact words, so a brief is rejected and resubmitted rather than revised in place.

Decision

A request for changes is a decision recorded on a comment. It moves no status.

Consequences

Written and maintained by , who made this decision — about · GitHub.

← All decisions