• Joined on 2026-02-14
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 23:47:49 +01:00
a714c56e81 Fix % recommended: derive from boolean criteria when binaryDecision is null
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 23:45:34 +01:00
a6b6763fa4 Simplify project detail: back button, cleaner files, fix round inference
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 23:30:23 +01:00
d717040f03 Observer: fix round history, match admin project info, add AI rejection reason
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 23:09:17 +01:00
9f7b76b3cb Dashboard layout overhaul + fix Tremor chart colors and tooltips
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 22:46:05 +01:00
213efdba87 Observer platform: mobile fixes, data/UX overhaul, animated nav
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 21:56:35 +01:00
5eea430ebd Fix Docker build: add .npmrc for Tremor peer dep conflict
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 21:45:16 +01:00
8125ca6567 Observer platform redesign Phase 4: migrate charts to Tremor, redesign all pages
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 19:02:42 +01:00
77cbc64b33 Add missing deps: @radix-ui/react-toggle, @react-spring/web
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 18:40:02 +01:00
03c59c188e Add observer project detail page with files, evaluations & reviews
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 14:35:28 +01:00
f1062f4805 Fix admin getting juror assignment email on reshuffle/COI
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 14:23:17 +01:00
34fdd0ba8e Add human-readable reshuffle details to audit log page
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 14:18:55 +01:00
0d0571ebf2 Fix reassignment scoping bug + add reassignment history
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 14:09:50 +01:00
0607d79484 Fix observer analytics crash: guard Nivo edge cases
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 13:57:23 +01:00
57a16d089d Fix juror drop: remove from jury group + reassign projects
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 13:42:39 +01:00
fbcbf895be Add defensive null guards to all chart components and analytics
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 13:16:11 +01:00
4519bc6080 Fix criteria validation using wrong form + fix reports page null crash
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 12:53:58 +01:00
bf02684736 Fix COI audit log always saying conflict + fix boolean criteria submission
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 03:48:24 +01:00
d9d6a63e4a fix(assignments): make reshuffle concurrency-safe; preserve juryGroupId
matt pushed to main at MOPC/MOPC-Portal 2026-02-20 00:07:34 +01:00
c7f20e2f32 fix(assignments): complete dropped juror reshuffle with type-safe logic
matt pushed to main at MOPC/MOPC-Portal 2026-02-19 23:13:00 +01:00
d3a63b0354 feat(assignments): reshuffle dropped juror projects within caps