• Joined on 2026-02-14
matt pushed to main at MOPC/MOPC-Portal 2026-04-13 05:22:24 +02:00
c7488b3e07 fix: save roundId on admin file upload and group assignments by round
matt pushed to main at MOPC/MOPC-Portal 2026-04-10 19:57:41 +02:00
2344f2e4ff fix: drop stale unique index blocking per-category evaluation forms
matt pushed to main at MOPC/MOPC-Portal 2026-04-09 17:38:15 +02:00
498baa7e01 feat: add clickable projects and doc counts to finalization page
matt pushed to main at MOPC/MOPC-Portal 2026-04-08 03:08:35 +02:00
a51241f7ff feat: add multi-role editor to member detail page
matt pushed to main at MOPC/MOPC-Portal 2026-04-08 02:37:34 +02:00
2d6cee394f feat: add bulk invite to jury group page + widen member search role filter
matt pushed to main at MOPC/MOPC-Portal 2026-04-08 02:21:28 +02:00
5537946b5a feat: add bulk invite form to award juror tab, widen role filter to all users
29502a2b88 feat: add Decision Mode dropdown to award edit page
b901047418 fix: show jury group selector at top of assignments tab when none assigned
22a08ef957 feat: add reusable BulkInviteForm component for multi-row name+email invites
158eba416d feat: add auto-retry (3 attempts) for file uploads on flaky connections
Compare 6 commits »
matt pushed to main at MOPC/MOPC-Portal 2026-04-07 19:50:25 +02:00
3854b6ff0c fix: auto-resolve failed migrations in docker entrypoint
matt pushed to main at MOPC/MOPC-Portal 2026-04-07 19:34:52 +02:00
d9f3b3d2a4 fix: make evaluation form category migration fully idempotent
matt pushed to main at MOPC/MOPC-Portal 2026-04-07 19:34:10 +02:00
ef2186e89a fix: make EvaluationForm constraint drop idempotent (IF EXISTS)
matt pushed to main at MOPC/MOPC-Portal 2026-04-06 22:58:02 +02:00
2864579e92 fix: type-safe route for award master dashboard links
8800f2bcc7 feat: add award master voting page with project detail, documents, scores, justification, and chair confirmation
0be8c5ecc7 feat: add chair toggle to admin award juror management
fbc8b5165a feat: add award master tRPC procedures — enhanced detail, vote with justification, confirm winner, set chair
9368c1221f feat: add award master dashboard page
Compare 12 commits »
matt pushed to main at MOPC/MOPC-Portal 2026-03-10 20:06:09 +01:00
6b40fe7726 refactor: tech debt batch 3 — type safety + assignment router split
1c78ecf21d refactor: tech debt batch 2 — drop dead models, stale columns, schema cleanup
1356809cb1 fix: tech debt batch 1 — TS errors, vulnerabilities, dead code
1ebdf5f9c9 fix: batch 5 — input validation tightening + health check endpoint
a68ec3fb45 fix: batch 4 — connection pooling, graceful shutdown, email verification UX
Compare 8 commits »
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 16:24:43 +01:00
a8b8643936 feat: group observer project files by round
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 15:50:59 +01:00
0390d05727 fix: submission round completion %, document details, project teams UX
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 15:07:46 +01:00
ec30dc83d6 feat: country flag display in remaining app pages (mentor, jury, admin, applicant)
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 15:00:39 +01:00
37351044ed feat: multi-role jury fix, country flags, applicant deadline banner, timeline
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 14:26:05 +01:00
a1e758bc39 feat: router.back() navigation, read-only evaluation view, auth audit logging
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 13:37:59 +01:00
a556732b46 feat: observer UX overhaul — reports, projects, charts, session & email
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 12:22:12 +01:00
e7b99fff63 feat: multi-round messaging, login logo, applicant seed user
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 11:53:50 +01:00
3180bfa946 feat: document language checker on round overview
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 11:49:57 +01:00
d4c946470a feat: audit log clickable links, communication hub recipient details & link options