vole
Clone
Read only, no credentials:
https://rodent.software/git/vole.git
Write over SSH with a registered key:
git clone ssh://git@0.0.0.0:2222/vole.git
A free and open-source forge that lives in your Git repo.
Render the styled error page for every miss and failure
e84a66f5b53c269d8b0c207d0335b537e1646cb3 · Keenan Nemetz · 15d ago · parent f6f4b1db
Render the styled error page for every miss and failure Handler-level 404s now use the same view as the catch-all, including unknown detail resources and download paths. Internal 500s render the shared error layout and log the detail instead of exposing it. A panic before the first byte is recovered into that page; a partial response is left to net/http. Also mark label/assignee triage and inline review comments done in the UI plan, where the slice order was stale.
docs/ui-plan.md +7−4
| @@ -61,7 +61,10 @@ Status: `done` exists today · `wip` in progress · `todo` missing. | |||
| 61 | 61 | - done — login, registration, enrollment link | |
| 62 | 62 | - done — account (display name, keys, passkeys, sessions) | |
| 63 | 63 | - done — runners and queue | |
| 64 | - todo — styled 404 / 500 pages everywhere | ||
| 64 | - done — styled 404 page everywhere, including missing detail resources and | ||
| 65 | download paths | ||
| 66 | - done — styled 500 page everywhere; a handler panic before the first byte is | ||
| 67 | recovered into it, and the detail is logged rather than rendered | ||
| 65 | 68 | - todo — search across visible repositories | |
| 66 | 69 | - todo — instance-wide activity feed on the home page (after the repo feed) | |
| 67 | 70 | - todo — instance admin: users, invites, keys, repos, permissions | |
| @@ -103,13 +106,13 @@ Status: `done` exists today · `wip` in progress · `todo` missing. | |||
| 103 | 106 | ## Slice order | |
| 104 | 107 | ||
| 105 | 108 | 1. ~~**Foundations**~~ — embedded template files, tokenised CSS, slim shell, | |
| 106 | repo tabs, styled not-found. | ||
| 109 | repo tabs, styled 404 and 500. | ||
| 107 | 110 | 2. **Code browsing** — done: overview/code split, stats, contributors, runs | |
| 108 | 111 | list, editor-style tree, HTMX navigation, line-numbered blobs, commit/diff, | |
| 109 | 112 | syntax highlighting. | |
| 110 | 113 | 3. **Issues and changes** — done: list/detail layout, composer, filters, | |
| 111 | close/reopen, discussion. Remaining: label/assignee triage, writing inline | ||
| 112 | review comments. | ||
| 114 | close/reopen, discussion, label/assignee triage, writing inline review | ||
| 115 | comments. | ||
| 113 | 116 | 4. **Activity and settings** — repository activity feed, repository settings, | |
| 114 | 117 | ACL editor. | |
| 115 | 118 | 5. **Instance admin** — users, invitations, keys, repositories, permissions. | |