{"action":"created","issue":{"url":"https://api.github.com/repos/withspectrum/spectrum/issues/2451","repository_url":"https://api.github.com/repos/withspectrum/spectrum","labels_url":"https://api.github.com/repos/withspectrum/spectrum/issues/2451/labels{/name}","comments_url":"https://api.github.com/repos/withspectrum/spectrum/issues/2451/comments","events_url":"https://api.github.com/repos/withspectrum/spectrum/issues/2451/events","html_url":"https://github.com/withspectrum/spectrum/issues/2451","id":301396494,"node_id":"MDU6SXNzdWUzMDEzOTY0OTQ=","number":2451,"title":"Moderation tooling v1","user":{"login":"mxstbr","id":7525670,"node_id":"MDQ6VXNlcjc1MjU2NzA=","avatar_url":"https://avatars0.githubusercontent.com/u/7525670?v=4","gravatar_id":"","url":"https://api.github.com/users/mxstbr","html_url":"https://github.com/mxstbr","followers_url":"https://api.github.com/users/mxstbr/followers","following_url":"https://api.github.com/users/mxstbr/following{/other_user}","gists_url":"https://api.github.com/users/mxstbr/gists{/gist_id}","starred_url":"https://api.github.com/users/mxstbr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mxstbr/subscriptions","organizations_url":"https://api.github.com/users/mxstbr/orgs","repos_url":"https://api.github.com/users/mxstbr/repos","events_url":"https://api.github.com/users/mxstbr/events{/privacy}","received_events_url":"https://api.github.com/users/mxstbr/received_events","type":"User","site_admin":false},"labels":[{"id":873284883,"node_id":"MDU6TGFiZWw4NzMyODQ4ODM=","url":"https://api.github.com/repos/withspectrum/spectrum/labels/Feature","name":"Feature","color":"4400cc","default":false},{"id":769463538,"node_id":"MDU6TGFiZWw3Njk0NjM1Mzg=","url":"https://api.github.com/repos/withspectrum/spectrum/labels/TBD:%20Needs%20Discussion","name":"TBD: Needs Discussion","color":"0F015E","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":15,"created_at":"2018-03-01T13:03:28Z","updated_at":"2018-06-12T15:04:32Z","closed_at":null,"author_association":"MEMBER","body":"<!--\r\nFILL OUT THE FORM BELOW OR THE ISSUE WILL BE AUTO-CLOSED\r\n\r\n**Issue Type (check one)**\r\n\r\n- [ ] Bug Report\r\n- [X] Feature Idea\r\n- [ ] Technical Discussion\r\n- [ ] Question (these will be auto-closed, please ask them on Spectrum instead https://spectrum.chat/spectrum/open)\r\n\r\n**Description (type any text below)** -->\r\n\r\n\r\nThere are two approaches to moderation control we can take:\r\n\r\n1. Quick win: make it easy to contact us asap about any content/users you have concerns about.\r\n\r\n2. Big win: Build a moderation experience that completely outstrips every other community platform. We all care deeply about privacy and safety, so this could be a key place to prove that to users AND make mods really happy by catering to them.\r\n\r\nI think we should do version 2 unless something happens that calls for version 1. It'll take more time, but it'll be worth it to the communities we support.\r\n\r\n- [ ] Bulk message deletion: enable moderators to delete spam or harassment quickly.\r\n- [ ] Flagging: surface problematic instances to moderators or the Spectrum team. Needs to enable quick tagging for reasons that are covered in our Code of Conduct and also enable freeform editing. The key goal is to make people feel safe ASAP. This should be fast and easy. It should also be obvious when it's being done to troll others.\r\n   - [ ] Threads\r\n      - [ ] reports issue to community moderators\r\n      - [ ] UI supplies user rep + controls for messaging user,  message deletion, thread locking, and blocking user from community\r\n   - [ ] Messages\r\n      - [ ] reports issue to community moderators\r\n      - [ ] UI supplies user rep + controls for messaging user,  message deletion and blocking user from community\r\n   - [ ] Direct Messages\r\n      - [ ] reports issue to Spectrum team\r\n      - [ ] UI supplies user rep + controls for messaging user, blocking user from platform\r\n   - [ ] Communities\r\n      - [ ] reports issue to Spectrum team\r\n      - [ ] UI supplies admin/mod rep + controls for messaging admin/moderators, deleting community, blocking creator from platform\r\n   - [ ] Users\r\n      - [ ] reports issue to Spectrum team\r\n      - [ ] UI supplies user rep + controls for messaging user, blocking user from platform\r\n- [ ] Automated mod support \r\n   - [ ] Surfaces auto-flagged content from our toxicity monitoring to moderators for them to confirm/deny appropriateness\r\n   - [ ] Assists in taking action via scripted advice based on context OR by messaging users for the moderator\r\n   - Should be treated as a character. \r\n      - [ ] Needs a name. Maybe something friendly and non-gendered like “Sam”/”Sammy” (short for \"Spectrum Automated Moderator\")? \r\n      - [ ] Needs some basic emotive illustrations/icons for different types of messages \r\n         - happy SAM 😁\r\n         - sad SAM 😕\r\n         - thinking SAM🤔\r\n         - these should be small, easy to update, modular\r\n- [ ] Thread approval: enable communities to restrict thread submissions\r\n- [ ] Member approval: enable communities to be selective about who can join\r\n- [ ] Reputation improvements: make the effects of your behavior obvious to people AND know that others can see it too.\r\n   - [ ] Add rep increase/decrease to daily/weekly digest\r\n   - [ ] Add total rep + explanation dropdown on click to navbar\r\n   - [ ] Email on significant rep reached (\"Congrats on 1000/10000/100000 rep in x community/total!\")\r\n   - [ ] Show rep explanation on user page (inspired by StackOverflow)"},"comment":{"url":"https://api.github.com/repos/withspectrum/spectrum/issues/comments/396622903","html_url":"https://github.com/withspectrum/spectrum/issues/2451#issuecomment-396622903","issue_url":"https://api.github.com/repos/withspectrum/spectrum/issues/2451","id":396622903,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NjYyMjkwMw==","user":{"login":"uberbryn","id":4926824,"node_id":"MDQ6VXNlcjQ5MjY4MjQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4926824?v=4","gravatar_id":"","url":"https://api.github.com/users/uberbryn","html_url":"https://github.com/uberbryn","followers_url":"https://api.github.com/users/uberbryn/followers","following_url":"https://api.github.com/users/uberbryn/following{/other_user}","gists_url":"https://api.github.com/users/uberbryn/gists{/gist_id}","starred_url":"https://api.github.com/users/uberbryn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/uberbryn/subscriptions","organizations_url":"https://api.github.com/users/uberbryn/orgs","repos_url":"https://api.github.com/users/uberbryn/repos","events_url":"https://api.github.com/users/uberbryn/events{/privacy}","received_events_url":"https://api.github.com/users/uberbryn/received_events","type":"User","site_admin":false},"created_at":"2018-06-12T15:04:32Z","updated_at":"2018-06-12T15:04:32Z","author_association":"CONTRIBUTOR","body":"Let's put thread templates in a different issue please, @mittalyashu"}}
{"actor":{"display_login":"uberbryn"}}