0.16.4: the described public pages and the classified source browser
Six commits of server source since the 0.16.3 that was built on 2026-08-31.
Version equality was hiding it: tier host already read 0.16.3 while prod sat on
0.16.2, and that 0.16.3 predated all of today's work.
What is in it:
- `/u/{username}` and `/p/{slug}` are described documents. `user.html`,
`project.html`, `follow_button.html` and `tip_button.html` are gone, with
`UserTemplate`, `ProjectTemplate` and `FollowButtonTemplate`. The last three
hand-written `<link rel="alternate">` tags are said by the screens now and
spelled by `FeedKind`.
- The follow control is one description, drawn by both pages and answered by
`routes/api/follows`, so a press cannot leave a button the page would not
have drawn.
- `helpers::redirect_to`, because a described form is an htmx post and both
Stripe checkout handlers end at a 303 the browser follows inside the XHR.
- The syntax highlighter classifies instead of emitting HTML, and the
scope-to-class mapping moved out of `static/style.css` into `syntax_of`.
- `_hyperscript.min.js` is vendored. The shell has linked it on every described
document since quasi shipped it and this server never served it, so it was a
404 per page and every disclosure and tab strip a screen could draw was inert.
The openapi spec carries only the version string: no route changed shape, which
is what a conversion to described documents should look like from outside.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>