Server-side timer
The remaining time is calculated by Luméo. Changing the local clock, time zone, phone, or computer does not change a question's actual deadline.
Bot restart
A persisted community game can survive a restart. When the bot returns:
- the state and frozen question set are restored;
- a question whose deadline expired is graded automatically;
- the old panel, now obsolete, is disabled;
- an expired registration phase is closed cleanly.
A completed or canceled game must not leave any active state behind.
Anti-spam and double clicks
Rapid interactions are throttled to prevent duplicates. Wait for the first click to receive a response before trying the action again.
Dynamic permissions
Permissions are not permanently cached when a panel is opened. Luméo checks them again before administrative or sensitive actions.
Sessions and concurrency
Private sessions are signed and bound to their context. An action coming from another server, another member, or an outdated panel must be rejected.
Concurrent changes to a question are detected so one update cannot silently overwrite another.
Cleaning up legacy behavior
Quiz is opened from /utilisateur. A recognized legacy slash command or known legacy data can be audited and migrated explicitly without deleting unknown data.