|
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 |
|