8th rule in invariants:
System upgrade cannot take place unless school's sessionEnd has reached
No check in graduateAndUpgrade for block.timestamp >= sessionEnd.
Upgrade can be called before session ends.
Manual Review
Add a check in graduateAndUpgrade:
`graduateAndUpgrade()` can be called successfully even when the school session has not ended
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.