Search
/ searches the whole controller, not only the folder you're in.

- Fuzzy: matching is on the full path, like fzf.
gdepfindsgotham/deploy, andhookfindswayne-enterprises/applied-sciences/grappling-hook-ci. Consecutive letters and word starts rank higher. - Nearest first: matches in the current folder come first, then the rest with their folder shown.
- Jumping: enter keeps the results so you can move through them with the arrow keys. enter again opens the match. A match from another folder takes you into that folder, so h goes back to its parent.
- Actions: b, L, x, w and o work on results too.
- esc clears the search.
How it works
Every job and folder is loaded in one request when the app starts, using a nested tree= query 8 levels deep, and kept for the session. r on the jobs screen reloads it. If loading fails, the search box says so and still matches the current folder.
