Commit Graph

  • 895be93678 feat: selectFinalists creates PENDING confirmations and sends emails Matt 2026-04-28 17:55:09 +02:00
  • 3ea36296b9 feat: per-category finalist slot quotas with confirmed-count guard Matt 2026-04-28 17:52:22 +02:00
  • 53a1e62614 feat: HMAC-signed finalist confirmation token Matt 2026-04-28 17:50:17 +02:00
  • dff18b17f7 feat: schema for finalist confirmation flow + per-category quotas Matt 2026-04-28 17:49:26 +02:00
  • d0058b46ed feat: Mentees & Activity tab on /admin/mentors Matt 2026-04-28 16:47:53 +02:00
  • 11ab0943f6 feat: name current view in role-switcher pill, add Mentors sidebar entry Matt 2026-04-28 16:32:51 +02:00
  • e37f3a5874 fix: render enum labels as proper title case Matt 2026-04-28 16:28:30 +02:00
  • 26ff8ed111 feat(workspace): mentor + applicant message previews (§F.2) Matt 2026-04-28 16:14:11 +02:00
  • 70a9752d73 refactor(layouts): shared RoleSwitcherPill across dashboards (§D.6) Matt 2026-04-28 16:09:40 +02:00
  • 6475d5c418 fix(impersonation): pointer-events + show all roles (§D.4-5) Matt 2026-04-28 16:05:51 +02:00
  • 432470083c feat(admin): bulk role updates + mentor-onboarding email (§D.2-3) Matt 2026-04-28 16:05:16 +02:00
  • 0c2b2d1f96 feat(user): context-aware default dashboard (§D.1) Matt 2026-04-28 16:00:56 +02:00
  • cedd188328 feat(email): mentor-onboarding email template + sender (§D) Matt 2026-04-28 15:58:17 +02:00
  • 75c8829c3f feat(db): add User.mentorOnboardingSentAt for one-shot onboarding email (§D) Matt 2026-04-28 15:57:09 +02:00
  • 08829df54d fix(mentor): show non-suspended users in pool + picker (§B/§C) Matt 2026-04-28 15:32:28 +02:00
  • 34bd267c32 feat(admin): real /admin/mentors list page (§B) Matt 2026-04-28 15:28:09 +02:00
  • a0a2c5f06a feat(mentor): mentoring-specific Round Overview card grid (§B) Matt 2026-04-28 15:26:31 +02:00
  • f9bffabf05 feat(mentor): getRoundStats + getMentorPool procedures (§B) Matt 2026-04-28 15:24:07 +02:00
  • 64668b047e chore: one-shot script to remove leaked test data from dev DB Matt 2026-04-28 15:15:56 +02:00
  • 2b07c12c18 feat(mentor): round-level auto-fill toolbar on Projects tab (§C) Matt 2026-04-28 14:58:32 +02:00
  • ddae34c8f5 feat(mentor): rewrite project mentor-assignment page (§C) Matt 2026-04-28 14:56:46 +02:00
  • 4874491b18 feat(mentor): getCandidates + autoAssignBulkForRound procedures (§C) Matt 2026-04-28 14:54:43 +02:00
  • c29410fd4e refactor(mentor): extract computeExpertiseOverlap helper (§C prep) Matt 2026-04-28 14:50:50 +02:00
  • b867c45114 feat: Email Team button + custom-email dialog on project page Matt 2026-04-28 14:29:42 +02:00
  • 16156111a6 feat: complete MENTORING round config form (§A) Matt 2026-04-28 14:25:23 +02:00
  • 2e7b545a1b feat: mentor workspace files end-to-end with secure presign Matt 2026-04-28 13:33:18 +02:00
  • dd48db5eea docs: PR 2 plan — mentor workspace files end-to-end (security + UI) Matt 2026-04-28 13:27:45 +02:00
  • 0222da79e0 fix: filter juror preferences banner to review-round groups Matt 2026-04-28 13:08:21 +02:00
  • 6ef0e50081 docs: PR 1 implementation plan — jury preferences filter Matt 2026-04-28 13:04:29 +02:00
  • 0c35531b87 docs: extend §D — context-aware default dashboard + standardized role switcher Matt 2026-04-28 13:00:20 +02:00
  • 305b35f3a8 docs: mentor round readiness design spec Matt 2026-04-28 12:54:50 +02:00
  • 67f6fc3aba fix: hoist ranking display toggles out of project side panel Matt 2026-04-27 16:50:14 +02:00
  • bfa9fb5c83 feat: reset to system-calculated ranking order Matt 2026-04-27 14:47:32 +02:00
  • 900700f6ae fix: advance-vote toggle off restores score-only ranking Matt 2026-04-27 14:45:44 +02:00
  • e0103fa956 feat: side panel adds country, description, and per-criterion scores Matt 2026-04-27 14:30:12 +02:00
  • 70f1f64ea3 feat: factor balanced pass rate into composite rankings Matt 2026-04-27 14:28:49 +02:00
  • aed5e078b3 fix: resolve advance decision and surface country on rankings list Matt 2026-04-27 14:20:09 +02:00
  • 90c53ef49f feat: poll evaluation scores every 30s and re-sort live Matt 2026-04-27 14:05:40 +02:00
  • d0e7bfd60a feat: show active ranking score on each list row Matt 2026-04-27 13:54:13 +02:00
  • 9db8312b96 feat: render project averages to two decimals Matt 2026-04-27 13:32:52 +02:00
  • 3b12078e04 feat: mount score explainer dialog in admin and observer surfaces Matt 2026-04-27 13:31:29 +02:00
  • b4f5189a8e feat: shared 'How scores are calculated' explainer dialog Matt 2026-04-27 13:25:20 +02:00
  • ee68f8af41 feat: side panel shows per-juror baseline and balanced contribution Matt 2026-04-27 13:24:34 +02:00
  • 664a682585 feat: side panel shows raw + balanced averages, list drops delta Matt 2026-04-27 13:23:29 +02:00
  • e12f26092a feat: list sort respects useBalancedRanking toggle Matt 2026-04-27 13:22:11 +02:00
  • 387f84c338 feat: per-round balanced-scoring toggle in side sheet Matt 2026-04-27 13:20:21 +02:00
  • 0680a5d601 feat: add useBalancedRanking flag to round config schema Matt 2026-04-27 13:19:15 +02:00
  • 6f3e8885e0 feat: resolve observer project page round default and add selector Matt 2026-04-27 13:18:36 +02:00
  • cfd9dc6afe fix: scope observer reports preview dialog to selected round Matt 2026-04-27 13:17:18 +02:00
  • 9a2c10a6f8 fix: scope admin ranking dashboard side-sheet stats to current round Matt 2026-04-27 13:15:47 +02:00
  • 97d1f2a3af fix: compute z-context per-round in edition-mode rankings rollup Matt 2026-04-27 13:14:30 +02:00
  • 7147115918 fix: scope analytics.getProjectDetail by optional roundId Matt 2026-04-27 13:12:27 +02:00
  • 260baf3a41 docs: add implementation plan for juror-balance toggle and scoping fixes Matt 2026-04-27 12:59:36 +02:00
  • 64e7be2418 docs: add design spec for juror-balance toggle and round-scoping fixes Matt 2026-04-27 12:50:32 +02:00
  • 901d9ba982 feat: rank projects by balanced score in ranking dashboard Matt 2026-04-26 15:33:56 +02:00
  • 2e080a5d09 feat: lift round selector to reports page top-level Matt 2026-04-24 18:39:18 +02:00
  • 982d5193c5 feat: surface juror-balanced scores and AI calibration advisory Matt 2026-04-24 16:19:00 +02:00
  • 07dd7a0692 fix: scope analytics assignments to selected round Matt 2026-04-24 16:07:26 +02:00
  • f36f68bbf9 fix: don't mark next round as current before advancement is declared Matt 2026-04-24 14:39:43 +02:00
  • be4449e4ef fix: surface advance-type criterion in ranking yes/no counts Matt 2026-04-23 14:03:26 +02:00
  • f37a9b49b5 test: add integration coverage for admin proxy evaluation Matt 2026-04-21 17:00:03 +02:00
  • 9cb3b9de13 feat: admin can fill in evaluations on behalf of jurors Matt 2026-04-21 16:41:14 +02:00
  • fd4f6dde16 fix: humanize category label in unassigned queue row Matt 2026-04-21 16:40:54 +02:00
  • f1955b68f9 feat: show vote status on jury dashboard and add logos to award-master Matt 2026-04-14 13:09:34 -04:00
  • 3a6a9a2b45 feat: add inline file viewer and project logos to award voting Matt 2026-04-14 12:49:28 -04:00
  • 0987d49817 feat: show awards on jury dashboard and add project details to award voting Matt 2026-04-14 12:28:53 -04:00
  • acd75427b3 feat: add jury group import to special awards and fix juror dropdown Matt 2026-04-14 11:39:34 -04:00
  • eb1e8a7870 fix: case-insensitive email matching in auth and password reset Matt 2026-04-14 11:04:31 -04:00
  • ec69706bc7 fix: include direct round files in finalization doc count Matt 2026-04-12 23:37:52 -04:00
  • c7488b3e07 fix: save roundId on admin file upload and group assignments by round Matt 2026-04-12 23:20:48 -04:00
  • 2344f2e4ff fix: drop stale unique index blocking per-category evaluation forms Matt 2026-04-10 13:57:36 -04:00
  • 498baa7e01 feat: add clickable projects and doc counts to finalization page Matt 2026-04-09 11:38:05 -04:00
  • a51241f7ff feat: add multi-role editor to member detail page Matt 2026-04-07 21:08:32 -04:00
  • 2d6cee394f feat: add bulk invite to jury group page + widen member search role filter Matt 2026-04-07 20:37:25 -04:00
  • 5537946b5a feat: add bulk invite form to award juror tab, widen role filter to all users Matt 2026-04-07 20:15:55 -04:00
  • 29502a2b88 feat: add Decision Mode dropdown to award edit page Matt 2026-04-07 20:13:51 -04:00
  • b901047418 fix: show jury group selector at top of assignments tab when none assigned Matt 2026-04-07 20:12:25 -04:00
  • 22a08ef957 feat: add reusable BulkInviteForm component for multi-row name+email invites Matt 2026-04-07 20:11:45 -04:00
  • 158eba416d feat: add auto-retry (3 attempts) for file uploads on flaky connections Matt 2026-04-07 20:10:52 -04:00
  • 97d7f9b625 docs: add implementation plan for award UX fixes and bulk invite Matt 2026-04-07 19:36:20 -04:00
  • 3854b6ff0c fix: auto-resolve failed migrations in docker entrypoint Matt 2026-04-07 13:50:20 -04:00
  • d9f3b3d2a4 fix: make evaluation form category migration fully idempotent Matt 2026-04-07 13:34:47 -04:00
  • ef2186e89a fix: make EvaluationForm constraint drop idempotent (IF EXISTS) Matt 2026-04-07 13:34:01 -04:00
  • 2864579e92 fix: type-safe route for award master dashboard links Matt 2026-04-06 16:50:38 -04:00
  • 8800f2bcc7 feat: add award master voting page with project detail, documents, scores, justification, and chair confirmation Matt 2026-04-06 16:48:46 -04:00
  • 0be8c5ecc7 feat: add chair toggle to admin award juror management Matt 2026-04-06 16:45:25 -04:00
  • fbc8b5165a feat: add award master tRPC procedures — enhanced detail, vote with justification, confirm winner, set chair Matt 2026-04-06 16:42:21 -04:00
  • 9368c1221f feat: add award master dashboard page Matt 2026-04-06 16:36:47 -04:00
  • 9fcafec346 feat: add award-master route group layout and nav component Matt 2026-04-06 16:36:20 -04:00
  • f61cebe6ae feat: wire AWARD_MASTER into auth redirects and role-switch navigation Matt 2026-04-06 16:35:34 -04:00
  • 4d68392ada feat: add award winner resolver with tiebreak logic and tests Matt 2026-04-06 16:34:44 -04:00
  • de12b232d9 fix: allow AWARD_MASTER role to access project files Matt 2026-04-06 16:34:38 -04:00
  • a002f544a6 schema: add isChair to AwardJuror, justification to AwardVote Matt 2026-04-06 16:33:13 -04:00
  • 3ccf9b0542 feat: per-category evaluation criteria (startup vs business concept) Matt 2026-04-02 13:03:22 -04:00
  • 7ead21114e fix: pipeline progress, message variables, jury invite flow, accept-invite UX Matt 2026-03-31 13:47:42 -04:00
  • 6b40fe7726 refactor: tech debt batch 3 — type safety + assignment router split 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