Ref T10010. Several controlers currently have similar logic for handling tags and slugs, loading projects, and canonicalizing URIs. Clean it up a bit.
- Maniphest Tasks
- T10010: Implement Subprojects
- Restricted Diffusion Commit
rP5e715c1acac0: Simplify some logic in project controllers
- Visited profile, boards, feed.
- Visited by ID and by tag.
- Visited by non-normal tag (redircted).
- Visited by alternate tag (redirected).
- Visited non-policy project by non-normal tag (redirected into policy error).