Commit graph

56 commits

Author SHA1 Message Date
819caae914 implement watchdog timers 2025-04-23 14:06:09 -07:00
6da087e17f fix slack bot installation bugs 2025-04-21 21:43:20 -07:00
69e658e949 fix example .env file 2025-04-21 19:11:45 -07:00
1fd3dbef6e implement slack backend 2025-04-21 19:02:23 -07:00
e5215613d5 fix uri normalization bug 2025-04-12 23:38:35 -07:00
02166b2d61 put on a fresh coat of paint 2025-04-12 23:06:06 -07:00
8cf4fa3f13 add ability to manage team members 2025-04-12 23:05:39 -07:00
a07aff5008 extract PopulatedTeamMembership into a dedicated struct 2025-04-12 23:04:05 -07:00
3f7e0018c3 reorganize is_permissible_email() into email.rs 2025-04-11 23:24:06 -07:00
7893aa65e3 add frontend_host config variable 2025-04-11 23:22:04 -07:00
2c15cdfd11 remove common suffix from AppError enum members 2025-04-11 23:06:27 -07:00
1f08b5a590 restore originally requested uri path after login 2025-04-11 23:03:39 -07:00
588bf33d6e implement API key deletion 2025-04-04 14:28:29 -07:00
bef9cc4cca refactor nav state data structures 2025-04-04 14:28:29 -07:00
29960e0b4e properly filter projects by team 2025-04-01 13:29:00 -07:00
1f05515fde add placeholder i18n segment to url paths 2025-03-31 23:25:48 -07:00
5c92213081 add favicon 2025-03-25 11:20:32 -07:00
b1e31b4026 generalize extractor impls for any Into<AppState> 2025-03-25 11:20:24 -07:00
377035ce88 set csp and cache-control headers appropriately 2025-03-22 01:03:04 -07:00
9d543eedd8 extract cli and migrations into modules 2025-03-14 15:34:23 -07:00
3b75cfdbf8 clean up dependencies 2025-03-14 15:27:52 -07:00
cd63f87f1b overarching refactor and cleanup 2025-03-14 13:05:50 -07:00
c9912ff332 make keys shorter by encoding bytes as base64 2025-03-13 00:09:19 -07:00
b3870cd48a auto-create default project for each team 2025-03-12 23:17:18 -07:00
bbb5550caf refactor model db methods 2025-03-12 23:16:52 -07:00
4c61bd6786 add query validation to /say endpoint 2025-03-12 23:12:13 -07:00
35a4d00e77 update dockerignore 2025-03-11 22:25:40 -07:00
52819c317b add basic 404 page 2025-03-11 22:24:02 -07:00
83e34b8654 fix auth bugs from empty redirect urls 2025-03-11 22:23:44 -07:00
8b693d44ed fix "no nesting at root" bug with empty base_url 2025-03-11 22:23:44 -07:00
f6adc2ba88 change env separator from . to __ 2025-03-11 22:21:23 -07:00
9abdf38b06 add dockerfile 2025-03-11 10:34:04 -07:00
b8411ddf4e embed db migrations into binary 2025-03-11 10:33:37 -07:00
e58e5002a0 improve logging around config loading 2025-03-11 10:29:31 -07:00
c7fc56cff3 implement pg-backed governors for rate limiting 2025-03-10 14:52:02 -07:00
157eb37257 expand bacon config 2025-03-08 23:25:50 -08:00
e7d4eaaf81 make Mailer::send_batch() return a result for each message 2025-03-08 23:24:02 -08:00
ac056c0aa3 add background worker to send messages 2025-03-08 22:19:01 -08:00
4a62d66400 clean up team_memberships schema 2025-03-08 21:53:00 -08:00
37e91c36a8 specify foreign key on delete actions 2025-03-08 21:51:36 -08:00
c9e64e5f0b fix tracing spans across awaits 2025-03-08 21:47:31 -08:00
e30c610de4 consolidate channel backend configs in jsonb col 2025-02-26 13:10:50 -08:00
f096179d56 update readme 2025-02-26 13:10:50 -08:00
350c45c469 cleanup 2025-02-26 13:10:50 -08:00
b95684a434 add support for postmark email backend 2025-02-26 13:10:50 -08:00
7b5b3436e4 add example env file 2025-02-26 13:10:50 -08:00
4010fbe3e8 init license and readme 2025-02-26 13:10:50 -08:00
401fcde4ce tighten oauth login/logout flows 2025-02-26 13:10:50 -08:00
d051b97810 set up channels and email sending 2025-02-26 13:10:50 -08:00
2acb922979 name change -> shout.dev 2025-02-26 13:10:50 -08:00