Current #MadTooter progress: redoing it all from scratch, with proper structure, flow, and whatnot. The authorization screen works now, and will correctly redirect to the timelines!
Empty state: https://trunk.mad-scientist.club/media/YDK9dudiluvwOWMb3wo
Credentials filled in: https://trunk.mad-scientist.club/media/cnL6UW65pec5Aq6HXUo
Invalid instance: https://trunk.mad-scientist.club/media/VmPWwD0JHK6BNq2Uy_k
Oops, invalid credentials: https://trunk.mad-scientist.club/media/a8CDTf_BCmb1DoPKkDs
This is going to live on the master branch, so that I can leave the proof of concept up until I reach feature parity.