3992 Commits

Author SHA1 Message Date
David Ernst
f105b7fe8a Merge pull request #305 from siv-org/AddHackSIVToHow
Add HACK SIV DEFCON report to How It Works section
2026-04-29 20:01:39 -07:00
Ariana I.
d046c0b39c Change label and make button say Explore for all 2026-04-29 19:59:45 -07:00
Ariana I.
62899f1fc1 Add HACK SIV DEFCON report to How It Work section 2026-04-29 13:50:44 -07:00
David Ernst
707e95ba98 checkJwt() needs to await too, for pushover alerts 2026-04-17 02:54:30 -07:00
David Ernst
8fe6dd3eee await pushover notifs 2026-04-17 02:44:13 -07:00
David Ernst
ad442537c5 api/hack-siv/register: Improve error handling 2026-04-17 02:21:43 -07:00
David Ernst
d3353d25c4 Merge pull request #304 from siv-org/EmailNotSent
Debug: Show X in admin dashboard when email was not delivered
2026-04-14 15:29:21 -07:00
David Ernst
950c7095f8 Merge pull request #303 from Arkshine/api-election-by-homepage
Add api/election/by-homepage
2026-04-14 15:17:40 -07:00
Ariana I.
f7d6e978c2 prettier autofix 2026-04-14 15:13:13 -07:00
Ariana I.
0ec5a45eab Remove debug logs 2026-04-14 15:10:56 -07:00
Ariana I.
039b8152ef Begin debugging email delivery failing notif 2026-04-14 14:57:55 -07:00
David Ernst
0419d9fb24 Local script to lookup voter contact info 2026-04-11 19:58:34 -07:00
David Ernst
6a07de17cf Malware check report: Include voter email address 2026-04-11 19:18:34 -07:00
David Ernst
55371a2af4 Truncate for encryption should respect byte-length 2026-04-10 15:24:31 -07:00
Arkshine
bea941f9e0 Include election_homepage as well
So we can double-check in the TC.
2026-04-11 00:04:48 +02:00
David Ernst
fb419ccb08 ballot-schema validator: loosen length req for name/value, prevent collisions 2026-04-10 01:12:29 -07:00
David Ernst
9a329691ce /vote: truncate options.value, not just options.name 2026-04-10 00:14:06 -07:00
David Ernst
b11ad3ec44 BallotDesigner: value should be below max_string_length 2026-04-09 20:35:30 -07:00
David Ernst
e862ea8162 Allow unarchiving archived elections 2026-04-09 20:08:53 -07:00
David Ernst
47b08d84b0 Let admins archive elections from their list 2026-04-09 18:47:30 -07:00
Arkshine
997b3ed723 Adjust the returned fields to the minimum 2026-04-09 19:33:28 +02:00
Arkshine
454203628f Add api/election/by-homepage 2026-04-08 03:54:45 +02:00
David Ernst
55258b0235 Rebuild 2026-03-31 17:08:38 -07:00
Ariana I.
94241d54e1 Navbar: Show logo-to-homepage on small screens 2026-03-31 16:57:50 -07:00
David Ernst
84181810dd Add 'npm run audit' script 2026-03-30 14:31:37 -07:00
David Ernst
3a8d7054d8 Merge pull request #300 from siv-org/StartVoteH26
Update LogIn / Start Vote page design to match H26
2026-03-27 01:12:29 -07:00
David Ernst
d0871ea46e Navbar: Consistent login btn size when on page or not 2026-03-27 01:07:04 -07:00
David Ernst
b5d08633c0 footer: 'Start a Vote' -> /login, not /admin 2026-03-27 01:01:35 -07:00
David Ernst
6f15d7a97a homepage: 'Start a Vote' -> /login, not /admin 2026-03-27 01:01:08 -07:00
David Ernst
b0591bab73 Navbar login should go to /login, not /admin 2026-03-27 00:59:56 -07:00
David Ernst
2f9894ccaa LoginFormSection.tsx: Add comment-labels for step 2 ui subsection 2026-03-27 00:55:54 -07:00
David Ernst
46e19084fc /login first/last/org: Fix use-different-email left alignment 2026-03-27 00:50:49 -07:00
David Ernst
b696b7e424 LoginFormSection.tsx: Remove non-functional font-normal's 2026-03-27 00:46:07 -07:00
David Ernst
46ff29b20d LoginFormSection.tsx: Add section label comments 2026-03-27 00:41:20 -07:00
David Ernst
765cb7c277 Forward 'Account Approved' emails to admin@siv 2026-03-27 00:28:46 -07:00
David Ernst
3ce88849a7 /login: Surface backend error messages in auth flow 2026-03-27 00:09:03 -07:00
David Ernst
7378df2233 Check in .cursor/rules 2026-03-27 00:00:16 -07:00
David Ernst
8678c82c70 /login: Include the word 'error:' when reporting bad status codes 2026-03-26 23:54:18 -07:00
David Ernst
83b773ccd2 /login: Harden API error handling + add catchErrors helper 2026-03-26 23:35:03 -07:00
David Ernst
68df340dd2 /login: Better error handling for 500 errors 2026-03-26 23:11:04 -07:00
Ariana I.
d43c29cd5f admin-create-account.ts: Use same snake_case var names 2026-03-26 15:17:04 -07:00
Ariana I.
35b6300435 api/admin-create-account.ts: Minor code cleanup 2026-03-26 15:10:24 -07:00
Ariana I.
34cdef6c45 Cleanup admin-create-account.ts 2026-03-26 14:58:48 -07:00
Ariana I.
4d9ebf05a7 AdminRequestReceived.tsx: Remove unused font-normal 2026-03-26 14:03:37 -07:00
Ariana I.
11e275be4e Rename CreatedAccountWaiting.tsx -> AdminRequestReceived.tsx 2026-03-26 13:59:48 -07:00
Ariana I.
b050220021 /enter-login-code: Nav should use white-bg Login btn too 2026-03-26 13:54:31 -07:00
Ariana I.
8bb6272517 /enter-login-code: Wait for router to be ready, before rendering content 2026-03-26 13:52:58 -07:00
Ariana I.
ec0d3b3e6d enter-login-code: <NoSSR/> for missing-email error 2026-03-26 13:45:47 -07:00
Ariana I.
f94e633b96 /enter-login-code: Use same layout for Missing-email error page 2026-03-26 13:40:59 -07:00
Ariana I.
16b4beff64 EnterLoginCodePage.tsx: Simplify Use-different-email code 2026-03-26 13:34:24 -07:00