Skip to content

Peer-review pairing is an alphabetical round-robin — ignores who actually works together #135

Description

@BreadrichEngels

Problem

The quarterly peer-review flow assigns each member their two reviewees via a positional round-robin over an alphabetical roster — i.e. "review the next two people after you in the cohort list." It's blind to collaboration, so members get assigned to review people they have no working context with, which undermines the value of the review.

This matters because two completed peer reviews gate next-quarter payment eligibility (per #23) — so a context-free reviewer is being asked to produce an evaluation that affects someone's pay.

Evidence

From shared-kb/peer-reviews/state/2026-Q2.json, the assignments follow next-two-in-roster almost exactly (roster = the alphabetical KB-slug list in peer-reviews/config.md):

  • marv → otreblig, rade
  • otreblig → rade, rathermercurial-eth
  • rade → rathermercurial-eth, roloide
  • rathermercurial-eth → roloide, ron
  • roloide → ron, unai-mettodo
  • ron → unai-mettodo, 0xr (wraps around)

Concrete case that surfaced this: rathermercurial-eth was assigned to review roloide (Francisco) and ron — both backend devs they don't work directly with — purely because those two are alphabetically adjacent. Their closest collaborators (unai-mettodo, marv) aren't assigned to them at all. (A couple of pairs deviate slightly — bagelface, cypherbren — suggesting a minor balancing tweak, but the dominant rule is next-two.)

Where

Proposed options

  1. Pair by collaboration / area — use the owner→project-area mapping and/or real co-working signals (shared repos/PRs/reviews, meeting overlap) to pair people who've actually worked together.
  2. Self-select / claim — let each member claim reviewees they worked with, with a min/max so coverage and load stay balanced.
  3. Hybrid (recommended) — seed with collaboration-based pairs, fall back to round-robin only to fill coverage gaps; keep the current balance guarantees (everyone reviews ~2, is reviewed ~2).

Given the payment-eligibility stakes, reviewer↔reviewee context should be a first-class input, not alphabetical adjacency.


Surfaced by @rathermercurial for the 2026-Q2 cycle; filed via Breadrich.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestflows-v2Proposed workflows from team-flows slideshow review

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions