23 Commits
Author SHA1 Message Date
Jonathon Leight 935d6ff1e9 Clean up old confirm page copy 2026-08-09 14:04:12 -04:00
Jonathon Leight 12624924a8 Update module URL 2026-08-09 09:33:47 -04:00
Jonathon Leight 04c6bf594b Speed up tests 2026-08-06 21:16:40 -04:00
Jonathon Leight 71d9daff9d Set up reporducible builds 2026-08-06 20:57:03 -04:00
Jonathon Leight 62e3003fa2 Add license checks 2026-08-06 20:39:44 -04:00
Jonathon Leight 0d6d7eedf5 Fix spelling 2026-07-31 21:25:45 -04:00
Jonathon Leight 933bc7826b Add optional account email address 2026-07-30 20:41:22 -04:00
Jonathon Leight fa81d45a50 Add email sending via Resend 2026-07-30 20:15:51 -04:00
Jonathon Leight 0b209b57b5 Log CSP reports 2026-07-30 19:13:49 -04:00
Jonathon Leight 7dcf1b559d Handle concurrent migrations 2026-07-30 12:20:44 -04:00
Jonathon Leight be874722af Set timeouts/limits on all request stages 2026-07-30 10:33:42 -04:00
Jonathon Leight f49b16e354 Expire share links after 7 days, cleanup after 30 2026-07-29 21:00:14 -04:00
Jonathon Leight 3881c27c2d Prune expired auth codes 2026-07-29 20:27:18 -04:00
Jonathon Leight b5e911203c Longer drain period 2026-07-08 07:30:18 -04:00
Jonathon Leight 8bac489e17 Drain WebSocket connections on shutdown 2026-07-05 19:46:21 -04:00
Jonathon Leight e87bca7dfb Keep the analytics flusher alive through drain 2026-07-05 19:39:11 -04:00
Jonathon Leight 3158b0b7b1 Buffer template errors to stop leaking them 2026-07-05 12:20:23 -04:00
Jonathon Leight 157b354e89 Add analytics 2026-06-24 23:26:44 -04:00
Jonathon Leight fd1b39298e Seed data 2026-06-24 20:35:13 -04:00
Jonathon Leight 1160247708 Auth on root site 2026-06-24 20:01:22 -04:00
Jonathon Leight be1a1de0ba Simpler permissions and consent 2026-06-23 19:12:26 -04:00
Jonathon Leight 1ba3dece4f Refactor into multiple modules 2026-06-21 19:21:17 -04:00
Jonathon Leight 14836479d6 Initial commit 2026-06-19 10:18:33 -04:00