Skip to main content

max / makenotwork

Take quasi 0.68.0 `Act::copies` says a press puts a value on the clipboard, and `Act` gained a field, so this is a breaking bump. Ruling: wiki `quasi-vocabulary-findings`, "copying a value is a member on the act". Nothing here sets it yet; converting MNW's 14 sites is mnw-server `17050ff5`.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-27 17:51 UTC
Signed with PGP, not checked
Commit: 66a4ddd944ca06d8e9d65c837435293d81b270fb
Parent: a6544ea
4 files changed, +37 insertions, -35 deletions
M .gitignore +1
@@ -14,6 +14,7 @@
14 14 server/static/quasi-clock.js
15 15 server/static/quasi-download.js
16 16 server/static/quasi-fill.js
17 + server/static/quasi-copy.js
17 18 server/static/geometry.css
18 19 server/static/timing.css
19 20 server/static/layout.css
M server/Cargo.lock +29 -29
@@ -2875,7 +2875,7 @@
2875 2875 checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
2876 2876 dependencies = [
2877 2877 "libc",
2878 - "windows-sys 0.52.0",
2878 + "windows-sys 0.59.0",
2879 2879 ]
2880 2880
2881 2881 [[package]]
@@ -4811,7 +4811,7 @@
4811 4811 source = "registry+https://github.com/rust-lang/crates.io-index"
4812 4812 checksum = "82cb6a9f675da968c63b6208c641b9dca58fc0133ae53375736b1767b0cab8bd"
4813 4813 dependencies = [
4814 - "windows-sys 0.61.2",
4814 + "windows-sys 0.59.0",
4815 4815 ]
4816 4816
4817 4817 [[package]]
@@ -5722,7 +5722,7 @@
5722 5722 source = "registry+https://github.com/rust-lang/crates.io-index"
5723 5723 checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
5724 5724 dependencies = [
5725 - "windows-sys 0.61.2",
5725 + "windows-sys 0.59.0",
5726 5726 ]
5727 5727
5728 5728 [[package]]
@@ -6636,7 +6636,7 @@
6636 6636
6637 6637 [[package]]
6638 6638 name = "quasi-axum"
6639 - version = "0.67.0"
6639 + version = "0.68.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.67.0"
6650 + version = "0.68.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.67.0"
6658 + version = "0.68.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.67.0"
6667 + version = "0.68.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.67.0"
6690 + version = "0.68.0"
6691 6691 dependencies = [
6692 6692 "docengine",
6693 6693 "makeover-layout",
@@ -6763,7 +6763,7 @@
6763 6763 "once_cell",
6764 6764 "socket2",
6765 6765 "tracing",
6766 - "windows-sys 0.52.0",
6766 + "windows-sys 0.59.0",
6767 6767 ]
6768 6768
6769 6769 [[package]]
@@ -7326,7 +7326,7 @@
7326 7326 "errno",
7327 7327 "libc",
7328 7328 "linux-raw-sys 0.4.15",
7329 - "windows-sys 0.52.0",
7329 + "windows-sys 0.59.0",
7330 7330 ]
7331 7331
7332 7332 [[package]]
@@ -7339,7 +7339,7 @@
7339 7339 "errno",
7340 7340 "libc",
7341 7341 "linux-raw-sys 0.12.1",
7342 - "windows-sys 0.52.0",
7342 + "windows-sys 0.59.0",
7343 7343 ]
7344 7344
7345 7345 [[package]]
@@ -7419,7 +7419,7 @@
7419 7419 "security-framework 3.7.0",
7420 7420 "security-framework-sys",
7421 7421 "webpki-root-certs",
7422 - "windows-sys 0.52.0",
7422 + "windows-sys 0.59.0",
7423 7423 ]
7424 7424
7425 7425 [[package]]
@@ -8545,7 +8545,7 @@
8545 8545 "getrandom 0.4.3",
8546 8546 "once_cell",
8547 8547 "rustix 1.1.4",
8548 - "windows-sys 0.52.0",
8548 + "windows-sys 0.59.0",
8549 8549 ]
8550 8550
8551 8551 [[package]]
@@ -10759,22 +10759,6 @@
10759 10759 "pkg-config",
10760 10760 ]
10761 10761
10762 - [[patch.unused]]
10763 - name = "quasi-immediate"
10764 - version = "0.67.0"
10765 -
10766 - [[patch.unused]]
10767 - name = "quasi-notifs"
10768 - version = "0.67.0"
10769 -
10770 - [[patch.unused]]
10771 - name = "quasi-store"
10772 - version = "0.1.0"
10773 -
10774 - [[patch.unused]]
10775 - name = "quasi-tauri"
10776 - version = "0.67.0"
10777 -
10778 10762 [[patch.unused]]
10779 10763 name = "synckit-client"
10780 10764 version = "0.9.1"
@@ -10794,3 +10778,19 @@
10794 10778 [[patch.unused]]
10795 10779 name = "painhours"
10796 10780 version = "0.1.0"
10781 +
10782 + [[patch.unused]]
10783 + name = "quasi-immediate"
10784 + version = "0.68.0"
10785 +
10786 + [[patch.unused]]
10787 + name = "quasi-notifs"
10788 + version = "0.68.0"
10789 +
10790 + [[patch.unused]]
10791 + name = "quasi-store"
10792 + version = "0.1.0"
10793 +
10794 + [[patch.unused]]
10795 + name = "quasi-tauri"
10796 + version = "0.68.0"
@@ -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.67" }
166 + quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.68" }
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
@@ -179,13 +179,13 @@
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.67" }
183 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.67" }
182 + quasi-axum = { git = "https://makenot.work/git/max/quasi.git", version = "0.68" }
183 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.68" }
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.67" }
188 + quasi-basics = { git = "https://makenot.work/git/max/quasi.git", version = "0.68" }
189 189
190 190 # Git source browser
191 191 gix = { version = "0.86", default-features = false, features = ["blame", "mailmap", "revision", "sha1", "max-performance-safe"] }
@@ -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.67" }
280 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.68" }
281 281
282 282 [dev-dependencies]
283 283 tower = { version = "0.5.3", features = ["util"] }
M server/build.rs +2 -1
@@ -540,12 +540,13 @@
540 540 /// and unserved -- a 404 per document, with nothing in the log -- and
541 541 /// `quasi-awaiting.js` would have joined them the moment it shipped. Found
542 542 /// adding the third, which is the only reason the other two were.
543 - const GENERATED_STATIC_JS: [(&str, &str); 7] = [
543 + const GENERATED_STATIC_JS: [(&str, &str); 8] = [
544 544 ("quasi-selection.js", quasi_webview::SELECTION_JS),
545 545 ("quasi-clock.js", quasi_webview::CLOCK_JS),
546 546 ("quasi-download.js", quasi_webview::DOWNLOAD_JS),
547 547 ("quasi-fill.js", quasi_webview::FILL_JS),
548 548 ("quasi-reveal.js", quasi_webview::REVEAL_JS),
549 + ("quasi-copy.js", quasi_webview::COPY_JS),
549 550 ("quasi-repeat.js", quasi_webview::REPEAT_JS),
550 551 ("quasi-awaiting.js", quasi_webview::AWAITING_JS),
551 552 ];