]> git.cworth.org Git - turbot/blob - TODO
Abbreviate round name to only 7 characters in Slack channel name
[turbot] / TODO
1 Ordered punch-list (aiming to complete by 2021-01-08)
2 -----------------------------------------------------
3
4 • Add an "archive channel" button that is provided out after a puzzle
5   has been solved.
6
7 • Add tags to the puzzle edit interface
8
9 • Make the /hunt command drop from the database any rounds that have 0
10   puzzles in them
11
12 Recently-proposed ideas (not yet prioritized)
13 ---------------------------------------------
14 • Need a more direct way to ask for help and to find who needs
15   help. Something like /state but with announcements in the main
16   channel and maybe a periodic "Here's where people need help" post or
17   something like that.
18
19 • Fix all message posting in Slack to avoid limits, (breaking big
20   messages (is it 100 blocks? need to check) into multiple smaller
21   messages).
22
23 • Set-up an announcements Slack channel that's auto fed by email to a
24   particular email address.
25
26 • Have Turbot explicitly report long state strings to the channel,
27   (since the implicit report from settting the abbreviated topic won't
28   have the whole message).
29
30 • Allow a hunt (and perhaps a round) to have multiple URLs
31
32 • Provide an "Archive channel" button in the channel when outputting
33   the message that results from /solved.
34
35 • Would it be helpful to have some sort of "tools" command to collect
36   pointers to useful tools and allow for searching of them?
37
38 • Investigate what from snap2 we could incorporate into our sheets:
39
40   https://github.com/kevinychen/snap2
41
42 • Watch the recent hunt workshop that had some recommendations on
43   tools and see what from that we should incorporate
44
45 • Think about writing some custom solving tools, (like Qat, or
46   Nutrimatic, or Snap2, etc.)
47
48 • Fix slash commands to pass off processing to a separate Lambda and
49   then return immediately (removing the annoying "operation timeout"
50   complaints from Slack even when the command works exactly as it
51   should).
52
53 • Hunt creation and editing should set the hunt channel's topic
54
55 • There should be a state string in the hunt (and support for the
56   /state command) so that there's a supported way to edit the hunt
57   channel's topic without destroying its links.
58
59 • The Turbot Home view and the /hunt output should emit the hunt links
60   and state string (similar to how puzzle links and state strings are
61   already implemented).
62
63 Round management
64 ----------------
65
66 • Select round fields by default based on the round of the puzzle for
67   the channel in which `/puzzle` is invoked.
68
69 Hunt overview commands and filters
70 ----------------------------------
71
72 • On the Turbot home screen allow a dropdown for Unsolved/Solved/All
73   puzzles
74
75 • On the Turbot home screen add a text box for a search hstring (to
76   work like the search string now available in "/hunt").
77
78 File uploads
79 ------------
80
81 • Incorporate puzzle file uploads into the database state for each
82   puzzle. Any file uploaded to the Slack should get included
83   initially, but when editing a puzzle users can drop irrelevant files
84   or label relevant files.
85
86 Opt-in for channel invitations
87 ------------------------------
88
89 • Consider adding a user option to allow a user to opt-in to auto
90   invitation for all newly-created puzzle channels
91
92 Sheet-related fixes
93 -------------------
94
95 • Add the solution to the sheet name on solved: "[TITLE] - Solved [ANSWER]"
96
97 • Use a hunt-specific Google Drive folder for creating all the
98   sheets. (This way, we can share out the "mh2021" folder to all team
99   members so that people can browse the sheets that way if wanted, and
100   have backup access to all of them on the off chance of Slack not
101   being available.)
102
103 • Do something to make it more clear which tabs exist just as
104   backup/reference from the original template vs. any new tab a user
105   has created during the hunt. (Perhaps color the reference tabs
106   differently.)
107
108 Un-prioritized items
109 --------------------
110
111 • Add support for recording/displaying those who have current roles
112
113   Maybe this should just be a "Post" in the main hunt channel, (and
114   need not have any direct Turbot support?)
115
116 • Think about some way to express solve priority
117
118 Lower priority
119 --------------
120
121 • Implement code to close out an entire hunt after the fact
122
123 • Figure out what tool we want to use for shared drawing on a puzzle
124   and integrate that into Turbot, (give a command that will generate a
125   new URL and will insert that URL into the Slack topic and the list
126   of links at the top of the sheet).
127
128 • Think about using a URL shortener API for the sheet URLs (to leave
129   more room in a channel topic for state string content)