Live update Todos dashboard with browser notifications

I pretty much always have https://gitlab.com/dashboard/todos open in some tab, and go there every so often to refresh it and see if there's anything new I need "to do".

It would be great if the page automatically updated every minute or whatever, adding new todos and removing ones that just got resolved, and if it also posted a browser notification each time a new todo came in, just like we do with the MR pipeline status.

We would only need this on page 1 of the todos, since that's where new todos come in, and our "live update endpoint" could just be a JSON representation of the latest 20 todos, which gives us everything we need to update the list to add new ones and remove old ones.

/cc @smcgivern @victorwu @jschatz1

Assignee Loading
Time tracking Loading