34577d2d

By: Michael Lynch <git@mtlynch.io>

Use typed redirect paths in handlers

Make login's next value a RedirectPath so redirect targets stay validated and distinct from plain strings. Route handler redirects through a shared wrapper so only one boundary converts redirect targets back to strings.
configuredevShellbackendbackend-devcheck-bashcheck-frontendcheck-go-formattingcheck-go-test-packagescheck-trailing-newlinecheck-trailing-whitespacediagramdocker-imagee2e-testsgo-testsimport-from-tinybeanslint-sqllittle-momentslittle-moments-devx86_64-linux