• Joined on 2026-02-14
matt pushed to main at MOPC/MOPC-Portal 2026-03-05 13:30:09 +01:00
b6ba5d7145 feat: member profile pages with clickable links from all member lists
matt pushed to main at MOPC/MOPC-Portal 2026-03-05 13:06:25 +01:00
c6d0f90038 fix: presigned URL signatures, bucket consolidation, login & invite status
matt pushed to main at MOPC/MOPC-Portal 2026-03-05 02:11:24 +01:00
78334676d0 fix: avatar/logo display diagnostics and upload error handling
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 20:47:30 +01:00
335c736219 fix: pipeline selected round ring cutoff by overflow scroll
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 20:30:48 +01:00
ca888b4eb7 fix: impersonation navigation uses full page reload
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 20:26:43 +01:00
27ecbc40b3 fix: lock down application form when intake round is not active
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 20:19:00 +01:00
875c2e8f48 fix: security hardening — block self-registration, SSE auth, audit logging fixes
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 18:29:02 +01:00
13f125af28 feat: error audit middleware, impersonation attribution, account lockout logging
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 18:18:31 +01:00
c8c26beed2 feat: granular file access audit logging (viewed/opened/downloaded)
matt pushed to main at MOPC/MOPC-Portal 2026-03-04 18:14:42 +01:00
503a375701 fix: only log FILE_DOWNLOADED for actual downloads, not preview URLs
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"