# Roadmap/wishlist
- allowed events: load more than 1 page of search results
- allowed events: search linkpost self text and "thread directory" wiki page for links, not just linkpost links
-- when accepting admin invite, update reddit\_liveupdate\_event\_contributor table like when inviting users
-- don't mention users in announcements
+- configurable (wiki page) allow/deny list for events
+
+- ? when accepting admin invite, update reddit\_liveupdate\_event\_contributor table like when inviting users
+- ? don't mention users in announcements
- respect sr bans
+
- check whether we will succeed (have permission, have scope, not too many outstanding invites) before adding ticket
-- configurable (wiki page) allow/deny list for events
-- invite sr moderators with extra permissions
- handle LIVEUPDATE\_TOO\_MANY\_INVITES (or whatever)
-- actually report status/errors on /ticket
- handle no admin permission in `invite\_contributor`
+
+- invite sr moderators with extra permissions
+- actually report status/errors on /ticket
- ticket processing rate limit (max 3 tickets in 60 seconds) - and if waiting on ratelimit, say so in status.html
-- read modmail (and PMs?) and create tickets for messages with "inviteme" commands
- sync /live/mine (or allowed threads by\_id) to reddit\_liveupdate\_event table (background.py)
- include event title in error page's /message/compose link template
- after accepting admin invite, send PM to event creator (we don't know who created a thread, but we could find out who posted it in /r/livecounting and check if they have `settings` permission) with instructions for adding join link
- remove everyone's "close" permission?
-- should be open-sourced, but needs deployment documentation and database schema script and pg\_reddit open-sourced first
-- find and fix DoS opportunities (something invalid submitted through web.py crashes service.py): better now.
-- send "/u/username has joined this thread" updates: done.
-- sync event contributor _invites_, not just contributors: done
-- decide how to handle LIVEUPDATE\_ALREADY\_CONTRIBUTOR when `invite\_contributor`ing: done
-- speculatively update invite table after `invite\_contributor`, speculatively update contributor table after `accept\_contributor\_invite`: done
+- ? find and fix DoS opportunities (something invalid submitted through web.py crashes service.py): better now.