• Joined on 2026-02-14
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
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 11:23:31 +01:00
2e8ab91e07 fix: version guard uses static file, members table shows project name with round badge
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 11:15:40 +01:00
60426c1f56 feat: expired link UX — auto-redirect to login with friendly notice
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 10:55:03 +01:00
8427999578 feat: version guard — prompt stale clients to refresh after deploys
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 10:39:29 +01:00
a358e9940d feat: revamp admin member detail page, observer dashboard round timeline
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 10:32:06 +01:00
34fc0b81e0 feat: revamp communication hub with recipient preview and state filtering
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 10:22:42 +01:00
ea46d7293f feat: show applicant's current round instead of assignments in members table
matt pushed to main at MOPC/MOPC-Portal 2026-03-06 10:16:45 +01:00
0d9a985377 feat: revamp applicant jury feedback UI with score summaries and observer-style design
matt pushed to main at MOPC/MOPC-Portal 2026-03-05 17:36:15 +01:00
6852278f92 fix: group project files by round in admin project detail
matt pushed to main at MOPC/MOPC-Portal 2026-03-05 17:30:20 +01:00
22731e7978 fix: build speed, observer AI details, round tracker empty state
matt pushed to main at MOPC/MOPC-Portal 2026-03-05 17:19:20 +01:00
0d94ee1fe8 feat: clickable status badges, observer status alignment, CSV export all