Severity: Important (fairness)
add_judge can be called during Judging phase or after finalize. Mid-judging additions create unfair scoring (some submissions evaluated by 3 judges, others by 4).
Fix
Require status == Registration || status == Submission. Apply same constraint to remove_judge.
Tests
- Add judge during Registration: ok
- Add judge during Submission: ok
- Add judge during Judging: rejected
- Add judge after Completed: rejected
Severity: Important (fairness)
add_judgecan be called during Judging phase or after finalize. Mid-judging additions create unfair scoring (some submissions evaluated by 3 judges, others by 4).Fix
Require
status == Registration || status == Submission. Apply same constraint toremove_judge.Tests