✓Added a dedicated per-league Admin Review Center 3.0 without replacing the existing Dashboard Review Queue 2.0
✓Operational queues are derived from existing Submission status plus Issue/Correction state: Awaiting Review, Correction Required, Correction Received, Reviewed, Final, Exceptions and Trash
✓No new Submission.status values are introduced; Archived, Reviewed, Final, Duplicate, Error and Deleted remain authoritative
✓Correction Received is now a first-class derived work queue so replacement uploads waiting for staff re-review cannot disappear inside generic Archived records
✓Correction Received is tied to the current correction revision, so a later resolve/reopen/revoke cycle does not mistake an older replacement upload for a fresh correction
✓Added server-side guards that block Archived → Reviewed/Final completion while any Issue for that submission is still OPEN; the existing UI-only protection is no longer the sole guard
✓Added filters for Division, Round, Team, replay validation state and submission version plus direct access to Submission, Match Room, Game Explorer and archive ZIP
✓Added additive activity_event storage for normalized future operational events while preserving Audit, SubmissionVersion, Issue JSON and ReminderEvent as existing sources
✓Existing Audit writes now also emit normalized ActivityEvent rows with league/season, optional Match, Submission and Issue identity, actor/category and JSON detail
✓Match schedule/update/delete and Issue/Correction actions provide structured identifiers/payloads to the new activity backbone
✓No historical activity rows are rewritten or backfilled by the migration; v34.17 will merge structured future events with preserved historical sources
✓No bulk mutation actions were added to Review Center 3.0; permissions remain Viewer read-only, Moderator review/correction, Admin/Owner according to existing role rules
✓Worker source, replay validation, Reminder Engine delivery, Captain portal, Caddy and Docker Compose behavior are unchanged