Matt
7ead21114e
fix: pipeline progress, message variables, jury invite flow, accept-invite UX
- Pipeline: SUBMISSION rounds count IN_PROGRESS + COMPLETED for progress %
- Round engine: remove phantom SubmissionFileRequirement check blocking auto-transition
- Messages: implement {{userName}}, {{projectName}}, {{roundName}}, {{programName}}, {{deadline}} substitution
- Email preview: show greeting, CTA button, and footer matching actual sent email
- Message composer: add green dot indicator for active rounds in round selector
- User create: generate invite token atomically (prevents stuck INVITED state on email failure)
- Jury invites: use jury-specific email template mentioning round context
- Bulk invite: animated progress bar, batch size hint, success/failure counts
- Accept invite: distinguish server errors (retry button) from expired tokens (redirect)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 13:47:42 -04:00
..
2026-02-24 17:44:55 +01:00
2026-03-06 13:37:50 +01:00
2026-02-17 11:12:28 +01:00
2026-02-22 17:14:00 +01:00
2026-02-17 11:12:28 +01:00
2026-03-31 13:47:42 -04:00
2026-03-06 15:07:40 +01:00
2026-02-18 12:43:28 +01:00
2026-02-22 17:14:00 +01:00
2026-02-17 12:33:20 +01:00
2026-02-17 12:33:20 +01:00
2026-02-17 12:33:20 +01:00
2026-02-22 17:14:00 +01:00
2026-02-22 17:14:00 +01:00
2026-02-22 17:14:00 +01:00
2026-02-22 17:14:00 +01:00
2026-02-22 17:14:00 +01:00
2026-03-05 17:30:11 +01:00
2026-03-04 17:55:44 +01:00
2026-02-19 11:11:00 +01:00
2026-02-20 12:53:54 +01:00