• Joined on 2026-02-14
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 18:10:12 +01:00
79ac60dc1e feat: automatic mutation audit logging for all non-super-admin users
6c52e519e5 feat: impersonation system, semi-finalist detail page, tRPC resilience
Compare 2 commits »
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 17:00:28 +01:00
b1a994a9d6 fix: enforce onboarding gate for applicants and observers
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 16:23:08 +01:00
f0d5599167 feat: add audit logging for applicant file uploads and deletions
43e21c6c6e feat: semi-finalist tracker dashboard, account reminders, search + UX fixes
Compare 2 commits »
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 14:31:10 +01:00
af03c12ae5 feat: per-round advancement selection, email preview, Docker/auth fixes
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 13:30:10 +01:00
267d26581d feat: resolve project logo URLs server-side, show logos in admin + observer
a39e27f6ff fix: applicant portal — document uploads, round filtering, auth hardening
1103d42439 feat: admin UX improvements — notify buttons, eval config, round finalization
f24bea3df2 feat: extend notification system with batch sender, bulk dialog, and logging
Compare 4 commits »
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 00:55:09 +01:00
8f2f054c57 fix: remove invalid 'reason' field from ProjectStatusHistory.create
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 00:32:17 +01:00
5854aa37a9 feat: prevent duplicate award pool notifications
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 00:27:54 +01:00
ebc6331d1f fix: harden award track filtering edge cases in applicant portal
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 00:24:35 +01:00
d183d98d9a fix: filter applicant portal rounds by award track membership
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 00:04:29 +01:00
84d90e1978 fix: soften award notification email tone from "selected" to "under consideration"
matt pushed to main at MOPC/MOPC-Portal 2026-03-03 23:44:58 +01:00
daf50831f1 feat: award round reordering, assign-to-first-round, and applicant timeline for award tracks
matt pushed to main at MOPC/MOPC-Portal 2026-03-03 23:09:54 +01:00
1d4e31ddd1 feat: external Learning Hub toggle + applicant help button
924f8071e1 feat: add email preview to award notification and finalization tab
Compare 2 commits »
matt pushed to main at MOPC/MOPC-Portal 2026-03-03 22:30:52 +01:00
f79a6d1341 fix: project edit status dropdown empty for projects with blank status
matt pushed to main at MOPC/MOPC-Portal 2026-03-03 22:10:14 +01:00
050836d522 feat: finalization tab respects ranking overrides, grouped by category
matt pushed to main at MOPC/MOPC-Portal 2026-03-03 21:49:15 +01:00
43801340f8 fix: add missing round finalization migration
matt pushed to main at MOPC/MOPC-Portal 2026-03-03 21:36:09 +01:00
2be3f9d02f fix: add missing seed-team-leads.ts required by docker entrypoint
matt pushed to main at MOPC/MOPC-Portal 2026-03-03 19:14:51 +01:00
cfee3bc8a9 feat: round finalization with ranking-based outcomes + award pool notifications
matt pushed to main at MOPC/MOPC-Portal 2026-03-03 09:47:22 +01:00
7735f3ecdf fix: hide Advancement Targets for non-scoring round types
matt pushed to main at MOPC/MOPC-Portal 2026-03-03 09:43:31 +01:00
0285622fe1 fix: tooltip no longer covers status dropdown menu items
matt pushed to main at MOPC/MOPC-Portal 2026-03-02 23:31:15 +01:00
c0f2b9bd38 fix: show 0/N Yes instead of "N jurors", color 1/2 Yes amber