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/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.