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.

Build out the forge web UI

f09ef39efe44de693748053a7b596ef328fcf06b · Keenan Nemetz · 15d ago · parent 70b70264

Build out the forge web UI

Turn the web surface into a compact, server-rendered forge with HTMX as the
progressive dynamic layer.

- Split templates and assets into embedded files; add a tokenised dark theme,
  Lucide icons, and vendored HTMX.
- Add the repository Overview page and a separate chronological Activity feed
  with type filters and HTMX fragment updates.
- Finish the issue and change workflows: create pages, comments, close/reopen,
  labels and assignees, approval, discussion, line-anchored review comments,
  and HTMX list filters.
- Add syntax-highlighted blobs, contributor/statistics derivation, branch-aware
  code browsing, and a repository Runs list.
- Add a loopback-only development login for local write testing, with explicit
  configuration and listener checks.
- Extend tests for the new pages, fragments, labels, assignees, anchors, and
  development login.

server/web/templates/home.html +19

@@ -0,0 +1,19 @@
1 {{define "index"}}
2 {{template "header" .}}
3 <h1>Repositories</h1>
4 {{if .Repos}}
5 <table>
6 <tr><th>Name</th><th>Description</th><th>Created</th></tr>
7 {{range .Repos}}
8 <tr>
9 <td><a href="/r/{{.Name}}">{{.Name}}</a></td>
10 <td class="muted">{{.Description}}</td>
11 <td class="muted">{{since .Created.Unix}}</td>
12 </tr>
13 {{end}}
14 </table>
15 {{else}}
16 <p class="muted">No public repositories.</p>
17 {{end}}
18 {{template "footer" .}}
19 {{end}}