vole
Clone
Read only, no credentials:
https://rodent.software/vole.git
Write over SSH with a registered key:
git clone ssh://git@rodent.software:2222/vole.git
A free and open-source forge that lives in your Git repo.
Make the palette the only search surface
1265ea552fb7346628c1e742a63c758c819379c5 · Keenan Nemetz · 10d ago · parent 6c03e6d3
Make the palette the only search surface The full /search page repeated the palette's query and visibility rule, so one of the two had to become the source of truth. Keep the palette: it shows the first 30 matches, says when a query found more, and is reachable from every page and with the keyboard shortcut. The top bar no longer carries a Search destination or a form fallback; its launcher is a plain button, and the palette dialog never navigates to a page behind it.
server/ui_test.go −1
| @@ -876,7 +876,6 @@ func TestFilterRowPutsFiltersBeforeSearch(t *testing.T) { | |||
| 876 | 876 | {"/r/" + f.repo + "/activity?actor=keenan", true}, | |
| 877 | 877 | {"/r/" + f.repo + "/code", false}, | |
| 878 | 878 | {"/r/" + f.repo + "/search", false}, | |
| 879 | {"/search", false}, | ||
| 880 | 879 | } { | |
| 881 | 880 | code, body := f.get(row.path) | |
| 882 | 881 | if code != 200 { | |