Problem
In advance_round (admin_endpoints.py), the function explicitly rejects ranking rounds:
if rnd.vote_method not in ("rating", "yesno"):
raise NotImplementedResponse() # see docstring above
The docstring acknowledges cases 3 and 4 (advancing from a ranking round) are unimplemented.
Separately, in get_round_results_preview, the ranking round path contains:
# TODO: What should this return for ranking rounds?
# import pdb;pdb.set_trace()
This means:
- Any coordinator who tries to advance from a ranking round gets a generic
NotImplementedResponse with no guidance.
- There is no documented spec for what threshold semantics should mean for ranking rounds.
Impact
Campaigns that end with a ranking round (the standard flow) cannot be advanced further programmatically. While the current flow is yesno -> rating -> ranking (final), edge cases like re-running or multi-stage ranking are completely blocked.
Suggested Action
This should be triaged and either:
- Documented explicitly as out-of-scope
- Or specced and tracked as a feature
before the next major Wikimedia campaign season.
Problem
In
advance_round(admin_endpoints.py), the function explicitly rejects ranking rounds:The docstring acknowledges cases 3 and 4 (advancing from a ranking round) are unimplemented.
Separately, in
get_round_results_preview, the ranking round path contains:This means:
NotImplementedResponsewith no guidance.Impact
Campaigns that end with a ranking round (the standard flow) cannot be advanced further programmatically. While the current flow is
yesno -> rating -> ranking(final), edge cases like re-running or multi-stage ranking are completely blocked.Suggested Action
This should be triaged and either:
before the next major Wikimedia campaign season.