{"push_id":2506856839,"size":1,"distinct_size":1,"ref":"refs/heads/rewrite","head":"9d844c97842b33b48135bc9aee99c252e2a15307","before":"4d578993ee6d4c3e8c7979409892d7af98bd97d1","commits":[{"sha":"9d844c97842b33b48135bc9aee99c252e2a15307","author":{"name":"slice","email":"eb77b461d5038cecea914cd3f725f952dae66389@users.noreply.github.com"},"message":"web dashboard (#11)\n\n* web: add server\r\n\r\n* web: feat: oauth authentication\r\n\r\n* web: feat: get user info\r\n\r\n* web: add base frontend\r\n\r\n* web: switch to quart\r\n\r\n* web: properly detect auth state\r\n\r\n* web: Status -> Topbar, add links with icons\r\n\r\n* web: add guild listing\r\n\r\n* web: show empty message when there are no guilds\r\n\r\n* web: blueprint\r\n\r\n* web: add logout\r\n\r\n* web: dim app if disconnected\r\n\r\n* web: fix nonresponsive login button\r\n\r\n* web: refactor api interface\r\n\r\n* API.request -> API.get\r\n* + API.guilds()\r\n\r\n* web: api: expose more guild information\r\n\r\n* web: add guild icons to guild list\r\n\r\n* web: make topbar brand link go home\r\n\r\n* web: add guild edit page\r\n\r\n* basic guild info\r\n  * icon\r\n  * guild name\r\n  * guild owner\r\n* no configuration editor yet\r\n\r\n* add guild configuration manager\r\n\r\n* api: /api/guilds: only show editable guilds\r\n\r\n* gcm: resolve guild ids in can_edit\r\n\r\n* web: fix oversized icon\r\n\r\n* remove lint-staged\r\n\r\n* web: api: GET|PATCH /guild/:id/config\r\n\r\n* web: api: make /api/guild/:id/config return yaml, not object\r\n\r\n* web: api: fix config patching\r\n\r\n* web: add config editing\r\n\r\n* fail gracefully on invalid yaml configs\r\n\r\n* web: fix broken editor\r\n\r\n* web: add validation in configuration editor\r\n\r\n* web: add dirty indicator\r\n\r\n* fix docker for web\r\n\r\n* web: use redirect_uri from config\r\n\r\n* web: api: return icons as png and 64x64\r\n\r\n* add autoresponses\r\n\r\n* configurable through web\r\n\r\n* web: schema: autoresponse key must be 4chars+\r\n\r\n* autoresponses: ignore bots\r\n\r\n* autoresponses: ratelimit (1/3s)\r\n\r\n* web: add dog icon\r\n\r\n* web: fix abnormally small guild icon in edit page\r\n\r\n* web: make flash text darker\r\n\r\n* web: don't select text when setting ace value\r\n\r\n* web: add spinners\r\n\r\n* gk: manage config through dashboard now\r\n\r\n* no more settings commands! yay!","distinct":true,"url":"https://api.github.com/repos/slice/dogbot/commits/9d844c97842b33b48135bc9aee99c252e2a15307"}]}
{"actor":{"display_login":"slice"}}