Problem
Winner selection endpoint supports only part of the required selection methods and has ambiguous input behavior.
Current State
- Method handling is random/manual only.
- Manual mode accepts mixed IDs without strict contract validation.
- Merit-based and first-come parity logic is incomplete.
Acceptance Criteria
- Define strict request schema per method (entry IDs vs user IDs).
- Add explicit support for required selection modes and deterministic validations.
- Prevent duplicate or out-of-scope winner assignment in a single transaction.
- Emit post status and notifications consistently after winner selection.
Problem
Winner selection endpoint supports only part of the required selection methods and has ambiguous input behavior.
Current State
Acceptance Criteria