Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

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 {