Commit Graph

  • 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