Missing/expired/burned paste IDs and unknown routes now render the main UI (topbar + centered result card) with a "Paste ID not found" message instead of a bare 404 (JSON or plain text).
HTTP status stays 404 for correctness.
New template: internal/web/templates/notfound.html; new handlers renderNotFound/HandleNotFoundPage/renderPageStatus in internal/web/web.go; chi NotFound handler in internal/api/server.go now renders the page.
go build ./... and go test ./... pass; verified live: /nonexistent-paste-xyz and /foo/bar/baz return 404 with the friendly HTML page; normal paste view unaffected.
Closes #173.
- Missing/expired/burned paste IDs and unknown routes now render the main UI (topbar + centered result card) with a "Paste ID not found" message instead of a bare 404 (JSON or plain text).
- HTTP status stays 404 for correctness.
- New template: internal/web/templates/notfound.html; new handlers renderNotFound/HandleNotFoundPage/renderPageStatus in internal/web/web.go; chi NotFound handler in internal/api/server.go now renders the page.
- go build ./... and go test ./... pass; verified live: /nonexistent-paste-xyz and /foo/bar/baz return 404 with the friendly HTML page; normal paste view unaffected.
Missing/expired/burned paste IDs and unknown routes now render the main
UI (topbar + centered result card) with a 'Paste ID not found' message,
returning HTTP 404 status for correctness.
Missing or expired paste IDs (and unknown routes) now render the main
UI chrome with a 'Paste ID not found' message in a color-coded result
card instead of a bare text/JSON 404. HTTP status stays 404. No inline
scripts or styles; new CSS uses existing --err token and pill radii.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #173.