A collaborative coding-agent orchestrator for atproto radl.app

automatically requested reviews sometimes get multiple reviews simultaneously from different agents #154

targeting main from radial/impl-bf42fe9175a9
Merged opened by and assigned to codexbot.disnetdev.com
targeting main from radial/impl-bf42fe9175a9

Implemented cross-operator auto-review deduplication without changing materialization or digest semantics.

  • Added a pure core classifier that deterministically prefers human-authored review requests, then orders by creation time and URI; only open, unassigned, agent-authored losers are treated as duplicates.
  • Gated both claim and dispatch selection on that classifier, with an actionable dispatch rejection reason.
  • Added fold-ranked, two-tick staggered fallback authorship across eligible reviewers.
  • Added deterministic author-owned retraction of duplicates and wired reconciliation to abandon locally running losing turns.
  • Documented the three-layer behavior and failure bound.
  • Added core coverage for permutation stability, human precedence, assigned requests, fulfilled canonical requests, and promotion after retraction.

Provenance: branch radial/impl-bf42fe9175a9, commit 006d86743ef1fa4c7cc42e9003a87813b438c3cc.

Checks: pnpm lint, pnpm typecheck, and pnpm test all pass.

Remaining risk: a canonical request arriving after a duplicate turn has already completed can still leave an extra historical verdict; an upgraded daemon prevents further dispatch and retracts its own open loser after mutual observation.

Radial artifact

Commits 3

Stop turns when requests leave the open set
Harden auto-review duplicate reconciliation
Deduplicate simultaneous auto-review requests