]> git.cworth.org Git - turbot/blobdiff - TODO
Abbreviate round name to only 7 characters in Slack channel name
[turbot] / TODO
diff --git a/TODO b/TODO
index 34481a6fedb9fe6bdcc4ed60e1f8c91da6fe095b..c2ca275d513f51a2e60ac7fd07ea76da76239e7a 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,5 +1,25 @@
+Ordered punch-list (aiming to complete by 2021-01-08)
+-----------------------------------------------------
+
+• Add an "archive channel" button that is provided out after a puzzle
+  has been solved.
+
+• Add tags to the puzzle edit interface
+
+• Make the /hunt command drop from the database any rounds that have 0
+  puzzles in them
+
 Recently-proposed ideas (not yet prioritized)
 ---------------------------------------------
+• 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).
+
 • Set-up an announcements Slack channel that's auto fed by email to a
   particular email address.
 
@@ -7,56 +27,53 @@ Recently-proposed ideas (not yet prioritized)
   (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
 
-Round management
-----------------
+• Provide an "Archive channel" button in the channel when outputting
+  the message that results from /solved.
 
-• Add a /round command which is identical to /hunt except that it acts
-  on only the puzzles in the same round(s) as the current puzzle.
+• Would it be helpful to have some sort of "tools" command to collect
+  pointers to useful tools and allow for searching of them?
 
-• Select round fields by default based on the round of the puzzle for
-  the channel in which `/puzzle` is invoked.
+• Investigate what from snap2 we could incorporate into our sheets:
 
-• Consider putting a round prefix into the channel name to group a
-  round's puzzles in the channel list.
+  https://github.com/kevinychen/snap2
 
-Meta-puzzle support
--------------------
+• Watch the recent hunt workshop that had some recommendations on
+  tools and see what from that we should incorporate
 
-• Figure out a good mechanism for linking puzzles to a meta-puzzle
-  that they feed into. Is this different or the same as the round
-  mechanism described above?
+• Think about writing some custom solving tools, (like Qat, or
+  Nutrimatic, or Snap2, etc.)
 
-Hunt overview commands and filters
-----------------------------------
+• Fix slash commands to pass off processing to a separate Lambda and
+  then return immediately (removing the annoying "operation timeout"
+  complaints from Slack even when the command works exactly as it
+  should).
 
-• On the Turbot home screen allow a dropdown for Unsolved/Solved/All
-  puzzles
+• Hunt creation and editing should set the hunt channel's topic
 
-• On the Turbot home screen add a text box for a search hstring (to
-  work like the search string now available in "/hunt").
+• There should be a state string in the hunt (and support for the
+  /state command) so that there's a supported way to edit the hunt
+  channel's topic without destroying its links.
 
-• Figure out what we want for tagging and searching on tags (beyond
-  what's already possible with the state strings).
+• 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).
 
-Editing puzzle fields
----------------------
+Round management
+----------------
 
-• Implement a command to display the status of the current puzzle
-  within the channel. Need a name for this command.
+• Select round fields by default based on the round of the puzzle for
+  the channel in which `/puzzle` is invoked.
 
-• Extend the in-channel puzzle display to also allow editing of all
-  puzzle fields
+Hunt overview commands and filters
+----------------------------------
 
-• Implement an /archive command to allow for easy archiving of a
-  channel for a solved puzzle (but make sure archived puzzles still
-  show up in global hunt/round views).
+• On the Turbot home screen allow a dropdown for Unsolved/Solved/All
+  puzzles
 
-• Ensure that both spreadsheet and channel are updated in response to
-  any changes.
+• On the Turbot home screen add a text box for a search hstring (to
+  work like the search string now available in "/hunt").
 
 File uploads
 ------------
@@ -66,7 +83,7 @@ File uploads
   initially, but when editing a puzzle users can drop irrelevant files
   or label relevant files.
 
-Opt-out of channel invitations
+Opt-in for channel invitations
 ------------------------------
 
 • Consider adding a user option to allow a user to opt-in to auto
@@ -75,19 +92,14 @@ Opt-out of channel invitations
 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
-
-• 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
@@ -98,6 +110,9 @@ Un-prioritized items
 
 • Add support for recording/displaying those who have current roles
 
+  Maybe this should just be a "Post" in the main hunt channel, (and
+  need not have any direct Turbot support?)
+
 • Think about some way to express solve priority
 
 Lower priority