It would be desirable to show the individual status of each reviewer on a revision in the reviewer list. Specifically, we currently render:
Reviewers: alincoln, ugrant, htaft
It would be better to render:
Reviewers: alincoln (accepted), ugrant (accepted previous revision), htaft (where is he?)
...although probably with pretty icons instead.
This would give users an at-a-glance way to check on all reviewers (versus overall revision status) and ease some of the desire for more complicated, high-process workflows like T731, without adding any process.
The biggest blocker is that we don't store <user, status> data right now, so we could figure this out but only by replaying the comment history, which is a bit silly. We should migrate revision requests to Edges and start storing this data, then use it to render a more useful reviewers list.
Some tricky cases are update-after-accept and update-after-reject. We can probably handle those by distinguishing between "accepted" and "accepted previous version".
This should be accompanied by a minor workflow change: allow accepting an accepted diff, and allow requesting changes on an already-requested diff.
Once this data is available, we can expose it to custom fields and kind of hand-wave a quasi-solution to T731.