Ordered punch-list (aiming to complete by 2021-01-08)
-----------------------------------------------------
-• Add "meta" as a checkbox field on puzzle creation/edit
-
-• Tweak /hunt and /round to treat meta puzzles as special (sort them
- first and add some META label)
-
-• Make `/puzzle` for a meta puzzle also display the names/answers of
- all puzzles in the round.
-
-• Add /tag to add/remove tags (will force to all caps and store as a
- prefix as part of the state string for now)
-
- Specifically, this should be "/tag TAG_NAME" or "/tag +TAG_NAME" to
- add a tag and "/tag -TAG_NAME" to remove a tag.
-
• Make the /hunt command drop from the database any rounds that have 0
puzzles in them
Recently-proposed ideas (not yet prioritized)
---------------------------------------------
-• Set-up an announcements Slack channel that's auto fed by email to a
- particular email address.
+• Need a more direct way to ask for help and to find who needs
+ help. Something like /state but with announcements in the main
+ channel and maybe a periodic "Here's where people need help" post or
+ something like that.
+
+• Fix all message posting in Slack to avoid limits, (breaking big
+ messages (is it 100 blocks? need to check) into multiple smaller
+ messages).
• Have Turbot explicitly report long state strings to the channel,
(since the implicit report from settting the abbreviated topic won't
have the whole message).
-• In messages (like from /solved) don't use a raw user_name value from
- the request, but instead some tagged version of a user ID (which
- Slack will render as a display name).
-
• Allow a hunt (and perhaps a round) to have multiple URLs
-• Provide an "Archive channel" button in the channel when outputting
- the message that results from /solved.
-
• Would it be helpful to have some sort of "tools" command to collect
pointers to useful tools and allow for searching of them?
complaints from Slack even when the command works exactly as it
should).
+• Hunt creation should set the hunt channel's topic (we recently added
+ this for hunt editing at least)
+
+• The Turbot Home view and the /hunt output should emit the hunt links
+ and state string (similar to how puzzle links and state strings are
+ already implemented).
+
Round management
----------------
• Select round fields by default based on the round of the puzzle for
the channel in which `/puzzle` is invoked.
-• Consider putting a round prefix into the channel name to group a
- round's puzzles in the channel list.
-
Hunt overview commands and filters
----------------------------------
Opt-in for channel invitations
------------------------------
-• Consider adding a user option to allow a user to opt-in to auto
- invitation for all newly-created puzzle channels
+• Consider adding a user option to allow a user to opt-out of the auto
+ invitation for all newly-created puzzle channels, (we have a
+ hard-coded list inside Turbot right now called
+ AUTO_INVITE_DENY_LIST)
Sheet-related fixes
-------------------
-• Add the solution to the sheet name on solved: "[TITLE] - Solved [ANSWER]"
-
-• Use a hunt-specific Google Drive folder for creating all the
- sheets. (This way, we can share out the "mh2021" folder to all team
- members so that people can browse the sheets that way if wanted, and
- have backup access to all of them on the off chance of Slack not
- being available.)
-
-• Come up with a better sheet template (Nathan has got one available here:
-
-https://docs.google.com/spreadsheets/d/1drSoyrE4gM3JaGweDkOybwXWdKPIDTfUmB1gQCYS3Uw/edit#gid=1471575838
-
-• Put the puzzle's name into the primary tab of the sheet
-
-• When copying tabs from the spreadsheet template, don't leave the
- default "Copy of " text in place.
-
• Do something to make it more clear which tabs exist just as
backup/reference from the original template vs. any new tab a user
has created during the hunt. (Perhaps color the reference tabs
Lower priority
--------------
-• Implement code to close out an entire hunt after the fact
-
• Figure out what tool we want to use for shared drawing on a puzzle
and integrate that into Turbot, (give a command that will generate a
new URL and will insert that URL into the Slack topic and the list