Once a session starts, there's no way to end it, permanently locking the contract state.
Root cause:
Initial State:
Session not started (inSession = false)
Contract functions normally
Step 1: Principal starts session
Step 2: inSession set to true permanently
Step 3: Contract becomes partially locked
Implications:
No new sessions possible
Contract functionality limited
System becomes unusable
Contract becomes permanently locked
New students can't enroll
System requires redeployment
Manual Review
Add session end functionality:
`inSession` not updated after during upgrade
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.