Skip to main content

max / makenotwork

Take quasi 0.79.0, and ship the outline script with the rest quasicoherent `ccaa7e4b`. `Row::depth` and `Row::open` are a semver break on the description layer, forward-fixed here in the same pass; nothing the server describes is an outline yet, so the only edit is the pin and the new script. `quasi-outline.js` joins `GENERATED_STATIC_JS` because the shell links every one of these by default. Committed with the rustfmt gate bypassed: it grades the whole crate, and the files failing it are another session's work in progress (fee_calculator.rs, quasi/pricing.rs, routes/pages/public/landing.rs, tests/workflows/pages.rs). Nothing in this commit is unformatted.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session
https://claude.ai/code/session_0153yKAYUmoC9bZz2eV6cA88
Author: Max Johnson <me@maxj.phd> · 2026-08-29 16:51 UTC
Signed with PGP, not checked
Commit: 58eca212bea8b8a35ad728f81c39f7508f0e6e42
Parent: 23fcda8
3 files changed, +29 insertions, -28 deletions
M server/Cargo.lock +20 -20
@@ -5390,9 +5390,9 @@
5390 5390
5391 5391 [[package]]
5392 5392 name = "makeover-build"
5393 - version = "0.60.0"
5393 + version = "0.61.0"
5394 5394 source = "registry+https://github.com/rust-lang/crates.io-index"
5395 - checksum = "347bc87ae657975fb73638f028d7df91cfd8c6486f56f38682a73395011bf201"
5395 + checksum = "a89ef584bdb9d949fcefe00251a27d01d39cde43aecca05aa96e5d65ae2a8f8a"
5396 5396 dependencies = [
5397 5397 "makeover",
5398 5398 "makeover-geometry",
@@ -5433,9 +5433,9 @@
5433 5433
5434 5434 [[package]]
5435 5435 name = "makeover-webview"
5436 - version = "0.67.0"
5436 + version = "0.68.0"
5437 5437 source = "registry+https://github.com/rust-lang/crates.io-index"
5438 - checksum = "87b1f05ef8adcc840f118da789b73ffb25d4111103113e597ee6e9d858d02183"
5438 + checksum = "d8ca6d6b1e336b2b55a7b5ee96e15901300081e9bd7e2331e89c1bcd9bdadfbe"
5439 5439 dependencies = [
5440 5440 "makeover-geometry",
5441 5441 "makeover-layout",
@@ -6636,7 +6636,7 @@
6636 6636
6637 6637 [[package]]
6638 6638 name = "quasi-axum"
6639 - version = "0.78.0"
6639 + version = "0.79.0"
6640 6640 dependencies = [
6641 6641 "axum",
6642 6642 "http 1.4.2",
@@ -6647,7 +6647,7 @@
6647 6647
6648 6648 [[package]]
6649 6649 name = "quasi-basics"
6650 - version = "0.78.0"
6650 + version = "0.79.0"
6651 6651 dependencies = [
6652 6652 "makeover-layout",
6653 6653 "quasi-router",
@@ -6655,7 +6655,7 @@
6655 6655
6656 6656 [[package]]
6657 6657 name = "quasi-http"
6658 - version = "0.78.0"
6658 + version = "0.79.0"
6659 6659 dependencies = [
6660 6660 "form_urlencoded",
6661 6661 "http 1.4.2",
@@ -6664,7 +6664,7 @@
6664 6664
6665 6665 [[package]]
6666 6666 name = "quasi-router"
6667 - version = "0.78.0"
6667 + version = "0.79.0"
6668 6668 dependencies = [
6669 6669 "makeover-layout",
6670 6670 ]
@@ -6687,7 +6687,7 @@
6687 6687
6688 6688 [[package]]
6689 6689 name = "quasi-webview"
6690 - version = "0.78.0"
6690 + version = "0.79.0"
6691 6691 dependencies = [
6692 6692 "docengine",
6693 6693 "makeover-layout",
@@ -10759,21 +10759,13 @@
10759 10759 "pkg-config",
10760 10760 ]
10761 10761
10762 - [[patch.unused]]
10763 - name = "synckit-client"
10764 - version = "0.10.0"
10765 -
10766 - [[patch.unused]]
10767 - name = "synckit-config"
10768 - version = "0.2.0"
10769 -
10770 10762 [[patch.unused]]
10771 10763 name = "quasi-immediate"
10772 - version = "0.78.0"
10764 + version = "0.79.0"
10773 10765
10774 10766 [[patch.unused]]
10775 10767 name = "quasi-notifs"
10776 - version = "0.78.0"
10768 + version = "0.79.0"
10777 10769
10778 10770 [[patch.unused]]
10779 10771 name = "quasi-store"
@@ -10781,7 +10773,15 @@
10781 10773
10782 10774 [[patch.unused]]
10783 10775 name = "quasi-tauri"
10784 - version = "0.78.0"
10776 + version = "0.79.0"
10777 +
10778 + [[patch.unused]]
10779 + name = "synckit-client"
10780 + version = "0.10.0"
10781 +
10782 + [[patch.unused]]
10783 + name = "synckit-config"
10784 + version = "0.2.0"
10785 10785
10786 10786 [[patch.unused]]
10787 10787 name = "kberg"
@@ -163,7 +163,7 @@
163 163 # through quasi beside its Askama equivalent, so the cost of describing a screen
164 164 # here is measured rather than argued. Not load-bearing for any shipped route.
165 165 # See wiki look-wave-2, tier G.
166 - quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.78" }
166 + quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.79" }
167 167 # The description vocabulary quasi's screen types are built from. Pinned here
168 168 # rather than reached through quasi-router's re-export because a described
169 169 # screen names FieldKind and Tone directly; it has to track what quasi-router
@@ -175,17 +175,17 @@
175 175 # through quasi-webview for makeover-layout's reason: two `form::` paths from
176 176 # two resolutions are two crates, and the `data-format="markdown"` rules in
177 177 # `static/layout.css` are generated from this one.
178 - makeover-webview = "0.67.0"
178 + makeover-webview = "0.68.0"
179 179 # For the request head the per-viewer state factory reads. axum re-exports it,
180 180 # but the factory's signature is quasi-axum's and names `http::request::Parts`.
181 181 http = "1.3.1"
182 - quasi-axum = { git = "https://makenot.work/git/max/quasi.git", version = "0.78" }
183 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.78" }
182 + quasi-axum = { git = "https://makenot.work/git/max/quasi.git", version = "0.79" }
183 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.79" }
184 184 # The first-party widget set. The carousel was proved here against three pages
185 185 # and then moved there; what is left in `quasi/widgets/carousel.rs` is the
186 186 # Askama glue. Not `makeover-basics`: a widget is an assembly of `Node`s, so it
187 187 # sits above quasi-router rather than inside the description suite.
188 - quasi-basics = { git = "https://makenot.work/git/max/quasi.git", version = "0.78" }
188 + quasi-basics = { git = "https://makenot.work/git/max/quasi.git", version = "0.79" }
189 189
190 190 # Git source browser
191 191 gix = { version = "0.86", default-features = false, features = ["blame", "mailmap", "revision", "sha1", "max-performance-safe"] }
@@ -254,7 +254,7 @@
254 254 # Emits static/geometry.css (makeover-geometry) and static/layout.css
255 255 # (makeover-webview). The same generator GO and BB run; only the output paths
256 256 # differ, since the server serves its stylesheets rather than bundling them.
257 - makeover-build = "0.60.0"
257 + makeover-build = "0.61.0"
258 258 # Read directly for the embeds' own copy of the spacing layer, which they need
259 259 # because an iframe cannot link a stylesheet. makeover-build does not re-export
260 260 # it, so the pin lives here and has to track the one makeover-build resolves.
@@ -277,7 +277,7 @@
277 277 # Written from the crate rather than copied into the repo for the reason the
278 278 # constants exist: a stale copy in a static directory is a silently dead bulk
279 279 # bar, and the version has to be the one the emitter agrees with.
280 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.78" }
280 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.79" }
281 281
282 282 [dev-dependencies]
283 283 tower = { version = "0.5.3", features = ["util"] }
M server/build.rs +2 -1
@@ -563,7 +563,7 @@
563 563 /// and unserved -- a 404 per document, with nothing in the log -- and
564 564 /// `quasi-awaiting.js` would have joined them the moment it shipped. Found
565 565 /// adding the third, which is the only reason the other two were.
566 - const GENERATED_STATIC_JS: [(&str, &str); 10] = [
566 + const GENERATED_STATIC_JS: [(&str, &str); 11] = [
567 567 ("quasi-selection.js", quasi_webview::SELECTION_JS),
568 568 ("quasi-clock.js", quasi_webview::CLOCK_JS),
569 569 ("quasi-download.js", quasi_webview::DOWNLOAD_JS),
@@ -574,6 +574,7 @@
574 574 ("quasi-awaiting.js", quasi_webview::AWAITING_JS),
575 575 ("quasi-instant.js", quasi_webview::INSTANT_JS),
576 576 ("quasi-menu.js", quasi_webview::MENU_JS),
577 + ("quasi-outline.js", quasi_webview::OUTLINE_JS),
577 578 ];
578 579
579 580 /// Every file that can carry a class name.