• Joined on 2026-02-14
matt pushed to main at MOPC/MOPC-Portal 2026-05-27 13:12:47 +02:00
03526fca97 fix(mentor): defer in-app-notification emails when mentoring round is draft
matt pushed to main at MOPC/MOPC-Portal 2026-05-26 15:20:04 +02:00
61dfc608cd fix(mentor): restore Add Project on mentoring rounds + gate mentor assignment
matt pushed to main at MOPC/MOPC-Portal 2026-05-26 14:48:40 +02:00
c4f7216bc1 feat(mentor): defer all assignment emails until round opens + per-project bulk UI
matt pushed to main at MOPC/MOPC-Portal 2026-05-26 14:25:43 +02:00
cb2a864b7f feat(mentor): many-to-many bulk assignment (multi-mentor × multi-project)
matt pushed to main at MOPC/MOPC-Portal 2026-05-26 14:04:41 +02:00
195fc787a9 feat(mentor): bulk assignment + coalesced emails + team intros on round open
matt pushed to main at MOPC/MOPC-Portal 2026-05-26 13:01:11 +02:00
921019aaa4 fix(mentor): unbreak the mentor pipeline end-to-end
matt pushed to main at MOPC/MOPC-Portal 2026-05-22 18:49:24 +02:00
5b99d6a530 refactor(ui): strip all dark: Tailwind classes (single-theme product)
6969b9c2bc chore(deps): drop next-themes; remove ThemeProvider + theme toggle UI
3bc9c11a51 merge: PR10 — applicant nationality stats card
8d4b62a602 feat(reports): applicant nationality breakdown card with scope filter (PR10)
f64e68e751 merge: PR8 — multi-mentor per team + change-requests + inline previews
Compare 20 commits »
matt pushed to main at MOPC/MOPC-Portal 2026-05-07 18:27:16 +02:00
3bcbf72ad6 fix(members): replace flat role checkbox grid with assigned-only dropdown + confirm modal
matt pushed to main at MOPC/MOPC-Portal 2026-05-07 17:35:24 +02:00
47746d79dd feat(auth): admin access link doubles as magic-login for users with passwords
matt pushed to main at MOPC/MOPC-Portal 2026-05-07 17:28:44 +02:00
44c7accf62 feat(admin): generate access link for users when email isn't reaching them
matt pushed to main at MOPC/MOPC-Portal 2026-05-07 17:10:47 +02:00
9a9a73dde2 fix(docker): query _prisma_migrations directly for failed-migration auto-resolve
matt pushed to main at MOPC/MOPC-Portal 2026-05-07 16:31:11 +02:00
cad5b3fc28 fix(migration): drop default on User.roles before altering type
matt pushed to main at MOPC/MOPC-Portal 2026-05-07 15:21:14 +02:00
7bc2b84d1d refactor(awards): remove AWARD_MASTER role, fold features into jury chair flow
matt pushed to main at MOPC/MOPC-Portal 2026-05-07 12:34:48 +02:00
a9116b5833 fix(applicant-feedback): correct dashboard card scale + visible criterion bars
matt pushed to main at MOPC/MOPC-Portal 2026-05-07 12:21:56 +02:00
b7a4eac2b1 fix(applicant-feedback): correct scales, hide jury-internal criteria, declutter UI
matt pushed to main at MOPC/MOPC-Portal 2026-05-05 20:30:37 +02:00
55e6abc161 feat(finalization): winner email + UI for terminal rounds
matt pushed to main at MOPC/MOPC-Portal 2026-05-05 20:02:37 +02:00
e8d0bb050f fix(finalization): skip MENTORING rounds in advancement display copy
matt pushed to main at MOPC/MOPC-Portal 2026-04-29 13:18:47 +02:00
6e36704bb1 feat(awards): notify jurors on assignment + admin reminder button
7d72ee271f fix(security): route ai-shortlist through canonical anonymization pipeline
fbc42f11fd fix(security): defang CSV formula injection in all exports
9d0beed02f fix(security): file storage authorization hardening
89e637843a fix(security): harden user router role guards + drop self-service email change
Compare 95 commits »
matt pushed to main at MOPC/MOPC-Portal 2026-04-27 16:50:15 +02:00
67f6fc3aba fix: hoist ranking display toggles out of project side panel
matt pushed to main at MOPC/MOPC-Portal 2026-04-27 14:54:14 +02:00
bfa9fb5c83 feat: reset to system-calculated ranking order