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.

Suite timing

Time to Start Worker time Duration Time to finish
Config 0s 3s 3s 3s
Eval 4s 59s 59s 1m03s
Build 5s 6m36s 1m01s 1m07s
Test - - - -
Deploy - - - -
Suite 0s 7m40s 1m07s 1m07s

Timeline

0s10s20s30s40s50s1m