-
6b40fe7726
refactor: tech debt batch 3 — type safety + assignment router split
main
Matt
2026-03-10 12:47:06 +01:00
-
1c78ecf21d
refactor: tech debt batch 2 — drop dead models, stale columns, schema cleanup
Matt
2026-03-08 12:35:23 +01:00
-
1356809cb1
fix: tech debt batch 1 — TS errors, vulnerabilities, dead code
Matt
2026-03-07 23:51:44 +01:00
-
1ebdf5f9c9
fix: batch 5 — input validation tightening + health check endpoint
Matt
2026-03-07 18:26:28 +01:00
-
a68ec3fb45
fix: batch 4 — connection pooling, graceful shutdown, email verification UX
Matt
2026-03-07 18:16:29 +01:00
-
6f55fdf81f
fix: batch 3 — webhook HMAC documentation + CSRF rate limiting
Matt
2026-03-07 18:05:42 +01:00
-
94cbfec70a
fix: email XSS sanitization, bulk invite concurrency, error handling (code review batch 2)
Matt
2026-03-07 16:59:56 +01:00
-
b85a9b9a7b
fix: security hardening + performance refactoring (code review batch 1)
Matt
2026-03-07 16:18:24 +01:00
-
a8b8643936
feat: group observer project files by round
Matt
2026-03-06 16:24:33 +01:00
-
0390d05727
fix: submission round completion %, document details, project teams UX
Matt
2026-03-06 15:50:51 +01:00
-
ec30dc83d6
feat: country flag display in remaining app pages (mentor, jury, admin, applicant)
Matt
2026-03-06 15:07:40 +01:00
-
37351044ed
feat: multi-role jury fix, country flags, applicant deadline banner, timeline
Matt
2026-03-06 15:00:29 +01:00
-
a1e758bc39
feat: router.back() navigation, read-only evaluation view, auth audit logging
Matt
2026-03-06 14:25:56 +01:00
-
a556732b46
feat: observer UX overhaul — reports, projects, charts, session & email
Matt
2026-03-06 13:37:50 +01:00
-
e7b99fff63
feat: multi-round messaging, login logo, applicant seed user
Matt
2026-03-06 12:22:01 +01:00
-
3180bfa946
feat: document language checker on round overview
Matt
2026-03-06 11:53:43 +01:00
-
d4c946470a
feat: audit log clickable links, communication hub recipient details & link options
Matt
2026-03-06 11:49:49 +01:00
-
2e8ab91e07
fix: version guard uses static file, members table shows project name with round badge
Matt
2026-03-06 11:23:24 +01:00
-
60426c1f56
feat: expired link UX — auto-redirect to login with friendly notice
Matt
2026-03-06 11:15:33 +01:00
-
8427999578
feat: version guard — prompt stale clients to refresh after deploys
Matt
2026-03-06 10:54:52 +01:00
-
a358e9940d
feat: revamp admin member detail page, observer dashboard round timeline
Matt
2026-03-06 10:39:21 +01:00
-
34fc0b81e0
feat: revamp communication hub with recipient preview and state filtering
Matt
2026-03-06 10:32:03 +01:00
-
ea46d7293f
feat: show applicant's current round instead of assignments in members table
Matt
2026-03-06 10:22:40 +01:00
-
0d9a985377
feat: revamp applicant jury feedback UI with score summaries and observer-style design
Matt
2026-03-06 10:16:37 +01:00
-
6852278f92
fix: group project files by round in admin project detail
Matt
2026-03-05 17:36:13 +01:00
-
22731e7978
fix: build speed, observer AI details, round tracker empty state
Matt
2026-03-05 17:30:11 +01:00
-
0d94ee1fe8
feat: clickable status badges, observer status alignment, CSV export all
Matt
2026-03-05 17:19:12 +01:00
-
ffe12a9e85
feat: applicant dashboard — team cards, editable description, feedback visibility
Matt
2026-03-05 17:08:19 +01:00
-
94814bd505
feat: observer team tab, admin-controlled applicant feedback visibility
Matt
2026-03-05 16:50:20 +01:00
-
6b6f5e33f5
fix: admin role change, logo access, magic link validation, login help
Matt
2026-03-05 16:37:45 +01:00
-
67670472f7
fix: batch email sending in message system to avoid overloading SMTP
Matt
2026-03-05 16:07:52 +01:00
-
461551b489
fix: separate main pipeline from award tracks on rounds page
Matt
2026-03-05 15:55:17 +01:00
-
b7905a82e1
fix: impersonation, dashboard counter, logo lightbox, submission config, auth logs
Matt
2026-03-05 15:40:08 +01:00
-
fd2624f198
feat: fix project status counts, add top pagination and sortable columns
Matt
2026-03-05 14:49:17 +01:00
-
2be7318cb9
fix: project status counts now show latest round state per project
Matt
2026-03-05 14:44:14 +01:00
-
8d6f3ca11f
fix: dashboard flickering + clickable logo change for applicants
Matt
2026-03-05 14:23:27 +01:00
-
12e4864d36
fix: impersonation logout, applicant learning hub redirect, nav click tracking
Matt
2026-03-05 14:15:59 +01:00
-
abb6e6df83
feat: inline document preview for applicant documents page
Matt
2026-03-05 14:08:39 +01:00
-
8cdcc85555
feat: round user tracker + fix INVITED status not updating on login
Matt
2026-03-05 14:00:19 +01:00
-
ee8e90132e
feat: forgot password flow, member page fixes, country name display
Matt
2026-03-05 13:49:43 +01:00
-
b6ba5d7145
feat: member profile pages with clickable links from all member lists
Matt
2026-03-05 13:29:56 +01:00
-
c6d0f90038
fix: presigned URL signatures, bucket consolidation, login & invite status
Matt
2026-03-05 13:06:17 +01:00
-
78334676d0
fix: avatar/logo display diagnostics and upload error handling
Matt
2026-03-05 02:11:16 +01:00
-
335c736219
fix: pipeline selected round ring cutoff by overflow scroll
Matt
2026-03-04 20:47:28 +01:00
-
ca888b4eb7
fix: impersonation navigation uses full page reload
Matt
2026-03-04 20:30:46 +01:00
-
27ecbc40b3
fix: lock down application form when intake round is not active
Matt
2026-03-04 20:26:34 +01:00
-
875c2e8f48
fix: security hardening — block self-registration, SSE auth, audit logging fixes
Matt
2026-03-04 20:18:50 +01:00
-
13f125af28
feat: error audit middleware, impersonation attribution, account lockout logging
Matt
2026-03-04 18:28:56 +01:00
-
c8c26beed2
feat: granular file access audit logging (viewed/opened/downloaded)
Matt
2026-03-04 18:18:28 +01:00
-
503a375701
fix: only log FILE_DOWNLOADED for actual downloads, not preview URLs
Matt
2026-03-04 18:14:39 +01:00
-
79ac60dc1e
feat: automatic mutation audit logging for all non-super-admin users
Matt
2026-03-04 18:04:52 +01:00
-
6c52e519e5
feat: impersonation system, semi-finalist detail page, tRPC resilience
Matt
2026-03-04 17:55:44 +01:00
-
b1a994a9d6
fix: enforce onboarding gate for applicants and observers
Matt
2026-03-04 17:00:19 +01:00
-
f0d5599167
feat: add audit logging for applicant file uploads and deletions
Matt
2026-03-04 15:53:55 +01:00
-
43e21c6c6e
feat: semi-finalist tracker dashboard, account reminders, search + UX fixes
Matt
2026-03-04 15:41:03 +01:00
-
af03c12ae5
feat: per-round advancement selection, email preview, Docker/auth fixes
Matt
2026-03-04 14:31:01 +01:00
-
267d26581d
feat: resolve project logo URLs server-side, show logos in admin + observer
Matt
2026-03-04 13:29:54 +01:00
-
a39e27f6ff
fix: applicant portal — document uploads, round filtering, auth hardening
Matt
2026-03-04 13:29:39 +01:00
-
1103d42439
feat: admin UX improvements — notify buttons, eval config, round finalization
Matt
2026-03-04 13:29:22 +01:00
-
f24bea3df2
feat: extend notification system with batch sender, bulk dialog, and logging
Matt
2026-03-04 13:29:06 +01:00
-
8f2f054c57
fix: remove invalid 'reason' field from ProjectStatusHistory.create
Matt
2026-03-04 00:55:08 +01:00
-
5854aa37a9
feat: prevent duplicate award pool notifications
Matt
2026-03-04 00:32:14 +01:00
-
ebc6331d1f
fix: harden award track filtering edge cases in applicant portal
Matt
2026-03-04 00:27:53 +01:00
-
d183d98d9a
fix: filter applicant portal rounds by award track membership
Matt
2026-03-04 00:24:33 +01:00
-
84d90e1978
fix: soften award notification email tone from "selected" to "under consideration"
Matt
2026-03-04 00:04:28 +01:00
-
daf50831f1
feat: award round reordering, assign-to-first-round, and applicant timeline for award tracks
Matt
2026-03-03 23:42:21 +01:00
-
1d4e31ddd1
feat: external Learning Hub toggle + applicant help button
Matt
2026-03-03 23:09:29 +01:00
-
924f8071e1
feat: add email preview to award notification and finalization tab
Matt
2026-03-03 22:57:52 +01:00
-
f79a6d1341
fix: project edit status dropdown empty for projects with blank status
Matt
2026-03-03 22:30:49 +01:00
-
050836d522
feat: finalization tab respects ranking overrides, grouped by category
Matt
2026-03-03 22:10:04 +01:00
-
43801340f8
fix: add missing round finalization migration
Matt
2026-03-03 21:49:06 +01:00
-
2be3f9d02f
fix: add missing seed-team-leads.ts required by docker entrypoint
Matt
2026-03-03 21:36:07 +01:00
-
cfee3bc8a9
feat: round finalization with ranking-based outcomes + award pool notifications
Matt
2026-03-03 19:14:41 +01:00
-
7735f3ecdf
fix: hide Advancement Targets for non-scoring round types
Matt
2026-03-03 09:47:20 +01:00
-
0285622fe1
fix: tooltip no longer covers status dropdown menu items
Matt
2026-03-03 09:43:28 +01:00
-
c0f2b9bd38
fix: show 0/N Yes instead of "N jurors", color 1/2 Yes amber
Matt
2026-03-02 23:31:13 +01:00
-
8c5f4998a8
fix: sort ranking display by avgGlobalScore, not compositeScore
Matt
2026-03-02 21:20:11 +01:00
-
761a203063
fix: sort ranking display by compositeScore, fix threshold cutoff line
Matt
2026-03-02 20:43:49 +01:00
-
cb688ba3e6
feat: formula-based ranking with optional AI, configurable score/pass-rate weights
Matt
2026-03-02 20:24:17 +01:00
-
ac86e025e2
feat: ranking in-progress indicator persists across all admin users
Matt
2026-03-02 19:57:11 +01:00
-
5a3f8d9837
revert: keep compositeScore sorting (accounts for yes/no criteria)
Matt
2026-03-02 19:50:15 +01:00
-
2bccb52a16
fix: ranking sorted by composite score, deduplicate AI results, single cutoff line
Matt
2026-03-02 19:34:31 +01:00
-
1f4f29c2cc
fix: clear windowCloseAt when reopening a round
Matt
2026-03-02 15:20:43 +01:00
-
8db9c72f4c
fix: ranking reorders persist across all admin sessions
Matt
2026-03-02 15:04:14 +01:00
-
80a7bedddc
fix: ranking shows all reviewed projects, fix override badge sync issue
Matt
2026-03-02 14:10:48 +01:00
-
d2e0dbdc94
fix: override badge only shows when admin actually reordered a project
Matt
2026-03-02 13:29:40 +01:00
-
36045bef9d
fix: ranking dashboard respects threshold advancement mode
Matt
2026-03-02 13:25:49 +01:00
-
2df9c54de2
fix: backfill binaryDecision, fix boolean criterion lookup, add assign buttons
Matt
2026-03-02 12:48:08 +01:00
-
19b58e4434
feat: weighted criteria in AI ranking, z-score normalization, threshold advancement, CSV export
Matt
2026-03-02 11:24:14 +01:00
-
c6ebd169dd
feat: admin evaluation editing, ranking improvements, status transition fix
Matt
2026-03-02 10:46:52 +01:00
-
49e706f2cf
feat: applicant onboarding, bulk invite, team management enhancements
Matt
2026-03-02 10:11:11 +01:00
-
68aa393559
feat: show submission round file requirements on project edit page
Matt
2026-03-01 14:47:42 +01:00
-
9b3a9f6cbf
feat: enhance project search to include all criteria, add AI tag generation button
Matt
2026-03-01 14:42:37 +01:00
-
dd004baf79
feat: add View Project links to admin tables, conditionally show Awards tab
Matt
2026-03-01 14:37:45 +01:00
-
2f1136646e
feat: ranking UI improvements - highlight advancing projects, expandable reviews, view project link
Matt
2026-03-01 14:34:32 +01:00
-
36560a1837
fix: assign project to round on creation (create ProjectRoundState)
Matt
2026-03-01 14:31:08 +01:00
-
25e06e11e4
feat: add all missing fields to project update mutation and edit form
Matt
2026-03-01 14:28:26 +01:00
-
f200eda692
fix: score distribution chart bars + add binaryDecision backfill script
Matt
2026-02-27 11:14:02 +01:00
-
ba7f068b1e
fix: show project title, team & country in ranking rows instead of truncated IDs
Matt
2026-02-27 11:08:30 +01:00
-
28ae934c57
feat: add ranking criteria textarea + auto-rank toggle to evaluation config UI
Matt
2026-02-27 10:36:37 +01:00