This website requires JavaScript.
f055926b6f
docs(02-03): complete Advance Top N plan — SUMMARY, STATE, ROADMAP updated
Matt
2026-02-27 09:56:07 +01:00
a6f3945337
feat(02-03): add Advance Top N dialog + batch-reject to RankingDashboard
Matt
2026-02-27 09:53:49 +01:00
84031a4e04
docs(02-02): complete RankingDashboard plan — SUMMARY, STATE, ROADMAP updated
Matt
2026-02-27 09:50:02 +01:00
6512e4ea2a
feat(02-02): implement full RankingDashboard component
Matt
2026-02-27 09:48:06 +01:00
c851acae20
docs(02-01): complete ranking-tab-entry-point plan — SUMMARY, STATE, ROADMAP updated
Matt
2026-02-27 09:43:57 +01:00
8f71527353
feat(02-01): register Ranking tab in round detail page + create component stub
Matt
2026-02-27 09:41:59 +01:00
68422e6c26
feat(02-01): add saveReorder mutation to ranking router
Matt
2026-02-27 09:40:03 +01:00
7b407528f6
docs(01-04): complete auto-trigger plan — SUMMARY, STATE, ROADMAP updated
Matt
2026-02-27 01:08:26 +01:00
c310631480
feat(01-04): add auto-trigger hook + triggerAutoRank + retroactiveScan
Matt
2026-02-27 01:05:10 +01:00
d1d64cb6f7
feat(01-03): register rankingRouter in appRouter
Matt
2026-02-27 00:59:53 +01:00
4683bb8740
feat(01-04): add AI_RANKING_COMPLETE + AI_RANKING_FAILED notification types
Matt
2026-02-27 00:58:18 +01:00
7c4dffaf84
feat(01-03): create tRPC rankingRouter with 5 admin-gated procedures
Matt
2026-02-27 00:57:57 +01:00
890795edd9
docs(01-01): complete RankingSnapshot schema plan — SUMMARY + state updates
Matt
2026-02-27 00:55:35 +01:00
af9528dcfb
feat(01-01): extend EvaluationConfigSchema with ranking fields
Matt
2026-02-27 00:52:15 +01:00
91bc100559
feat(01-01): add RankingSnapshot model + enums to schema.prisma
Matt
2026-02-27 00:51:07 +01:00
aa383f53f8
feat(01-02): create ai-ranking.ts service with criteria parsing and ranking
Matt
2026-02-27 00:48:09 +01:00
7193abd87b
feat(01-02): add RANKING to AIAction type in ai-usage.ts
Matt
2026-02-27 00:46:04 +01:00
44946cb845
docs: initialize project — AI ranking, advancement & mentoring
Matt
2026-02-26 23:32:28 +01:00
8cc86bae20
docs: map existing codebase
Matt
2026-02-26 23:14:08 +01:00
c96f1b67a5
feat: add admin advancement summary card and advance column in assignments table
Matt
2026-02-25 15:19:30 +01:00
79bd4dbae7
feat: add juror progress dashboard with evaluation.getMyProgress query
Matt
2026-02-25 15:15:08 +01:00
2a61aa8e08
feat: add showJurorProgressDashboard toggle to EvaluationConfig
Matt
2026-02-25 15:12:23 +01:00
a327962f04
feat: render advance criterion on juror evaluation page and fix related renderers
Matt
2026-02-25 15:11:24 +01:00
6c97ce3ed9
feat: server-side support for advance criterion in upsertForm and submit
Matt
2026-02-25 15:08:21 +01:00
0edb50cd3a
feat: add advance criterion type to evaluation form builder
Matt
2026-02-25 15:04:58 +01:00
bf86eeee7f
Add implementation plan for advance criterion and juror progress dashboard
Matt
2026-02-25 14:40:56 +01:00
38658d2611
Add design doc for advance criterion and juror progress dashboard
Matt
2026-02-25 14:34:50 +01:00
0a96960ae2
Fix race condition: deduplicate startMutation calls between autosave and submit
Matt
2026-02-24 17:49:35 +01:00
f3fd9eebee
Multi-role members, round detail UI overhaul, dashboard jury progress, and submit bug fix
Matt
2026-02-24 17:44:55 +01:00
230347005c
Show 100% progress for closed/archived rounds in Round Pipeline
Matt
2026-02-23 21:07:18 +01:00
91563f3f47
Add Reviews column to Projects tab showing evaluation submission progress
Matt
2026-02-23 20:38:43 +01:00
5ece50268b
Improve reports page: active round defaults, compact project summary, status labels
Matt
2026-02-23 20:18:14 +01:00
61c4d0eb75
Fix evaluation double-click submit: autosave was blocking the submit button
Matt
2026-02-23 19:14:37 +01:00
3bc6552f47
Fix multi-click submit bug and add draft submit indicator on juror dashboard
Matt
2026-02-23 17:29:13 +01:00
ab2c73bad2
Add 5-second auto-refresh for dashboard Activity feed
Matt
2026-02-23 17:15:42 +01:00
feccd269f7
Add COI_REASSIGNED and MANUAL_REASSIGNED to prod SQL insert script
Matt
2026-02-23 16:12:33 +01:00
95d51e7de3
Add juror quick actions to Members section, redistribute button, dropout emails, and transfer duplicate detection
Matt
2026-02-23 16:08:46 +01:00
49e9405e01
Add COI/manual reassignment emails, confirmation dialog, and smart juror selection
Matt
2026-02-23 14:56:30 +01:00
c1b3a6ade3
Fix email links broken in Outlook and standardize all email URLs
Matt
2026-02-23 14:27:58 +01:00
f26ee3f076
Admin dashboard & round management UX overhaul
Matt
2026-02-22 17:14:00 +01:00
f7bc3b4dd2
Fix learning hub upload: ensure mopc-learning bucket exists
Matt
2026-02-21 20:36:06 +01:00
09cc49d920
Fix score distribution chart and add auto-assign for transfer dialog
Matt
2026-02-21 20:16:15 +01:00
351d8144d9
Fix score distribution chart bars not rendering in admin round page
Matt
2026-02-21 19:58:13 +01:00
5a609457c2
Overhaul applicant portal: timeline, evaluations, nav, resources
Matt
2026-02-21 19:51:17 +01:00
ee2f10e080
Add jury assignment transfer, cap redistribution, and learning hub overhaul
Matt
2026-02-21 18:50:29 +01:00
3e70de3a5a
Add Anthropic API, test environment, remove locale settings
with-test
Matt
2026-02-21 17:20:48 +01:00
f42b452899
Add Anthropic API integration, remove locale settings UI
Matt
2026-02-21 17:26:59 +01:00
161cd1684a
Fix observer reports: charts, filtering, project preview, dashboard stats
Matt
2026-02-21 10:12:21 +01:00
2e4b95f29c
Add round-type-specific observer reports with dynamic tabs
Matt
2026-02-21 09:29:26 +01:00
ee3bfec8b0
Add Tremor design tokens for Tailwind v4 compatibility
Matt
2026-02-21 01:43:11 +01:00
8e607478d5
Fix Tremor chart colors: safelist dynamic utility classes for Tailwind v4
Matt
2026-02-21 01:39:24 +01:00
6d4ee93ab3
Fix round completion rate: use evaluations/assignments, closed rounds=100%
Matt
2026-02-21 01:34:42 +01:00
350e9b96e8
Fix Tremor chart colors: add @source for Tailwind v4 to scan Tremor classes
Matt
2026-02-21 01:14:59 +01:00
533d8cb8e5
Replace generic stat cards with clean horizontal stats strip
Matt
2026-02-21 00:26:04 +01:00
4f73ba5a0e
Fix reports: status breakdown uses round states, filter boolean criteria, replace insight tiles with country chart
Matt
2026-02-21 00:00:55 +01:00
26e8830df2
Revamp chart colors: replace bland cyan/teal with vibrant blue/indigo/amber palette + fix tooltip indicators
Matt
2026-02-20 23:54:14 +01:00
6e697cb5d8
Extend Recently Reviewed card to match sibling heights
Matt
2026-02-20 23:49:15 +01:00
a714c56e81
Fix % recommended: derive from boolean criteria when binaryDecision is null
Matt
2026-02-20 23:47:48 +01:00
a6b6763fa4
Simplify project detail: back button, cleaner files, fix round inference
Matt
2026-02-20 23:45:31 +01:00
d717040f03
Observer: fix round history, match admin project info, add AI rejection reason
Matt
2026-02-20 23:30:14 +01:00
9f7b76b3cb
Dashboard layout overhaul + fix Tremor chart colors and tooltips
Matt
2026-02-20 23:09:06 +01:00
213efdba87
Observer platform: mobile fixes, data/UX overhaul, animated nav
Matt
2026-02-20 22:45:56 +01:00
5eea430ebd
Fix Docker build: add .npmrc for Tremor peer dep conflict
Matt
2026-02-20 21:56:26 +01:00
8125ca6567
Observer platform redesign Phase 4: migrate charts to Tremor, redesign all pages
Matt
2026-02-20 21:45:01 +01:00
77cbc64b33
Add missing deps: @radix-ui/react-toggle, @react-spring/web
Matt
2026-02-20 19:02:40 +01:00
03c59c188e
Add observer project detail page with files, evaluations & reviews
Matt
2026-02-20 18:39:53 +01:00
f1062f4805
Fix admin getting juror assignment email on reshuffle/COI
Matt
2026-02-20 14:35:21 +01:00
34fdd0ba8e
Add human-readable reshuffle details to audit log page
Matt
2026-02-20 14:23:10 +01:00
0d0571ebf2
Fix reassignment scoping bug + add reassignment history
Matt
2026-02-20 14:18:49 +01:00
0607d79484
Fix observer analytics crash: guard Nivo edge cases
Matt
2026-02-20 14:09:43 +01:00
57a16d089d
Fix juror drop: remove from jury group + reassign projects
Matt
2026-02-20 13:57:15 +01:00
fbcbf895be
Add defensive null guards to all chart components and analytics
Matt
2026-02-20 13:42:31 +01:00
4519bc6080
Fix criteria validation using wrong form + fix reports page null crash
Matt
2026-02-20 13:16:09 +01:00
bf02684736
Fix COI audit log always saying conflict + fix boolean criteria submission
Matt
2026-02-20 12:53:43 +01:00
d9d6a63e4a
fix(assignments): make reshuffle concurrency-safe; preserve juryGroupId
Matt
2026-02-20 03:48:17 +01:00
c7f20e2f32
fix(assignments): complete dropped juror reshuffle with type-safe logic
Claw
2026-02-20 00:07:30 +01:00
d3a63b0354
feat(assignments): reshuffle dropped juror projects within caps
Claw
2026-02-19 23:12:55 +01:00
9d945c33f9
Observer platform overhaul: Nivo charts, round-type stats, UX improvements
Matt
2026-02-19 21:44:38 +01:00
8ae8145d86
Default observer reports to active round instead of first round
Matt
2026-02-19 18:52:07 +01:00
0ff84686f0
Auto-reassign projects when juror declares conflict of interest
Matt
2026-02-19 18:30:01 +01:00
1dcc7a5990
Add per-juror notify button in Jury Progress section
Matt
2026-02-19 17:18:07 +01:00
725d88fec2
Show full country names instead of ISO codes on projects pages
Matt
2026-02-19 16:55:04 +01:00
c62a335424
Fix email links using relative paths — prepend baseUrl for absolute URLs
Matt
2026-02-19 13:45:20 +01:00
baca483fcb
Comprehensive round system audit: fix 27 logic bugs, add manual project/assignment features, improve UI/UX
Matt
2026-02-19 12:59:35 +01:00
ee8b12e59c
Fix jury reminders, add notify jurors button, fix checkbox borders, widen assignment modal
Matt
2026-02-19 12:15:51 +01:00
51e18870b6
Admin UI audit round 2: fix 28 display bugs across 23 files
Matt
2026-02-19 11:11:00 +01:00
ae1685179c
Comprehensive admin UI stats audit: fix 16 display bugs
Matt
2026-02-19 09:56:09 +01:00
d117090fca
Fix rounds page showing inflated project count
Matt
2026-02-19 09:35:58 +01:00
099157bf74
Fix project status badges to show counts across all pages
Matt
2026-02-19 09:33:14 +01:00
1308c3ba87
Admin platform audit: fix bugs, harden backend, add auto-refresh, clean dead code
Matt
2026-02-19 08:20:13 +01:00
aa1bf564ee
Fix award eligibility FK constraint + add country column to round projects
Matt
2026-02-18 22:47:20 +01:00
6838b01724
Fix per-juror assignment caps: read correct field + inline edit UI
Matt
2026-02-18 18:23:54 +01:00
735b841f4a
Rewrite AI assignment to hybrid approach: single AI call + algorithm
Matt
2026-02-18 17:49:41 +01:00
7c3f041892
Fix AI assignment returning nothing: cap tokens, optimize prompt, show errors
Matt
2026-02-18 17:24:16 +01:00
998ffe3af8
Fix AI assignment: generate multiple reviewers per project
Matt
2026-02-18 16:48:06 +01:00
6abf962fa0
Fix AI assignment workload imbalance: enforce caps and rebalance
Matt
2026-02-18 16:16:55 +01:00
8bbdc31d17
Remove download button on mobile, keep only Open in New Tab
Matt
2026-02-18 15:53:12 +01:00
a212bde51b
Warn when jurors lack profile data in AI assignment preview
Matt
2026-02-18 15:16:22 +01:00
7e85348a6d
AI shortlist with approve/reject, assignment reasoning, fix review count badge
Matt
2026-02-18 15:11:20 +01:00
cab311fbbb
Fix advancement targets stripped by Zod, remove redundant save bar
Matt
2026-02-18 14:59:23 +01:00