Skip to main content

max / makenotwork

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>
Claude-Session
https://claude.ai/code/session_01MptwXZ8k65v19rFmdGAyki
Author: Max Johnson <me@maxj.phd> · 2026-09-02 16:25 UTC
Signed with PGP, not checked
Commit: ab04f77389a930f708766726c8d858446f1f1f82
Parent: 21ea88e
3 files changed, +15 insertions, -15 deletions
M server/Cargo.lock +13 -13
@@ -5270,7 +5270,7 @@
5270 5270
5271 5271 [[package]]
5272 5272 name = "makenotwork"
5273 - version = "0.16.3"
5273 + version = "0.16.4"
5274 5274 dependencies = [
5275 5275 "anyhow",
5276 5276 "apple-codesign",
@@ -10759,18 +10759,6 @@
10759 10759 "pkg-config",
10760 10760 ]
10761 10761
10762 - [[patch.unused]]
10763 - name = "kberg"
10764 - version = "0.1.0"
10765 -
10766 - [[patch.unused]]
10767 - name = "ops-status"
10768 - version = "0.1.0"
10769 -
10770 - [[patch.unused]]
10771 - name = "painhours"
10772 - version = "0.1.0"
10773 -
10774 10762 [[patch.unused]]
10775 10763 name = "synckit-client"
10776 10764 version = "0.10.0"
@@ -10794,3 +10782,15 @@
10794 10782 [[patch.unused]]
10795 10783 name = "quasi-tauri"
10796 10784 version = "0.99.0"
10785 +
10786 + [[patch.unused]]
10787 + name = "kberg"
10788 + version = "0.1.0"
10789 +
10790 + [[patch.unused]]
10791 + name = "ops-status"
10792 + version = "0.1.0"
10793 +
10794 + [[patch.unused]]
10795 + name = "painhours"
10796 + version = "0.1.0"
@@ -1,6 +1,6 @@
1 1 [package]
2 2 name = "makenotwork"
3 - version = "0.16.3"
3 + version = "0.16.4"
4 4 edition = "2024"
5 5 license = "LicenseRef-PolyForm-Noncommercial-1.0.0"
6 6 # Server binary: never published to a registry. Marks the crate private so
@@ -6,7 +6,7 @@
6 6 "license": {
7 7 "name": "PolyForm Noncommercial 1.0.0"
8 8 },
9 - "version": "0.16.3"
9 + "version": "0.16.4"
10 10 },
11 11 "paths": {
12 12 "/api/git/{owner}/{repo}/notes": {