Skip to main content

max / makenotwork

Take quasi 0.66 `Slot::name` and `Act::hint` (quasi `aad33ecc`, `ca7b5200`). Forward fix in the same pass as the bump. The two members are what MNW's library tab strip lost when it converted: the strip's `aria-label="Library sections"` and the Feed tab's `title`. Adopting them at those sites is the tab strip's own task, not this bump.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-27 17:17 UTC
Signed with PGP, not checked
Commit: 99e7a47073a0258438f55cfa483b4a24ef5432e5
Parent: 3f89f1c
6 files changed, +218 insertions, -186 deletions
@@ -1117,6 +1117,12 @@
1117 1117 "toml",
1118 1118 ]
1119 1119
1120 + [[package]]
1121 + name = "makeover-geometry"
1122 + version = "0.7.1"
1123 + source = "registry+https://github.com/rust-lang/crates.io-index"
1124 + checksum = "3742064381567d81af87a41dfaf45a21c9dec06e189a76719eea211f7e1b2028"
1125 +
1120 1126 [[package]]
1121 1127 name = "makeover-layout"
1122 1128 version = "0.35.0"
@@ -1124,13 +1130,23 @@
1124 1130 checksum = "774bfd81b003f0d0059ff50daa8e625e6969175bc0132ddf7c2108bba40c47d5"
1125 1131
1126 1132 [[package]]
1127 - name = "makeover-tui"
1128 - version = "0.33.0"
1133 + name = "makeover-timing"
1134 + version = "0.1.1"
1129 1135 source = "registry+https://github.com/rust-lang/crates.io-index"
1130 - checksum = "5196506074bbf9f2b9955ff9e94892e2eca85d9dac5af49ed93da30d50d6c622"
1136 + checksum = "c83b1e0502c0179754752e59dd98fa4b15df8f9d0b454e0291b80c984aa2bd49"
1137 + dependencies = [
1138 + "makeover-geometry",
1139 + ]
1140 +
1141 + [[package]]
1142 + name = "makeover-tui"
1143 + version = "0.35.0"
1144 + source = "registry+https://github.com/rust-lang/crates.io-index"
1145 + checksum = "5414d705d290c20740119b634d246ee88012860fcc8a2cf20c5db584a92a7932"
1131 1146 dependencies = [
1132 1147 "makeover",
1133 1148 "makeover-layout",
1149 + "makeover-timing",
1134 1150 "ratatui",
1135 1151 ]
1136 1152
@@ -2985,9 +3001,41 @@
2985 3001 checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
2986 3002
2987 3003 [[patch.unused]]
2988 - name = "quasi-type"
3004 + name = "quasi-axum"
3005 + version = "0.64.0"
3006 +
3007 + [[patch.unused]]
3008 + name = "quasi-basics"
3009 + version = "0.64.0"
3010 +
3011 + [[patch.unused]]
3012 + name = "quasi-http"
3013 + version = "0.64.0"
3014 +
3015 + [[patch.unused]]
3016 + name = "quasi-immediate"
3017 + version = "0.64.0"
3018 +
3019 + [[patch.unused]]
3020 + name = "quasi-notifs"
3021 + version = "0.64.0"
3022 +
3023 + [[patch.unused]]
3024 + name = "quasi-router"
3025 + version = "0.64.0"
3026 +
3027 + [[patch.unused]]
3028 + name = "quasi-store"
2989 3029 version = "0.1.0"
2990 3030
3031 + [[patch.unused]]
3032 + name = "quasi-tauri"
3033 + version = "0.64.0"
3034 +
3035 + [[patch.unused]]
3036 + name = "quasi-webview"
3037 + version = "0.64.0"
3038 +
2991 3039 [[patch.unused]]
2992 3040 name = "synckit-client"
2993 3041 version = "0.9.1"
@@ -3009,41 +3057,9 @@
3009 3057 version = "0.4.1"
3010 3058
3011 3059 [[patch.unused]]
3012 - name = "quasi-axum"
3013 - version = "0.56.0"
3014 -
3015 - [[patch.unused]]
3016 - name = "quasi-basics"
3017 - version = "0.56.0"
3018 -
3019 - [[patch.unused]]
3020 - name = "quasi-http"
3021 - version = "0.56.0"
3022 -
3023 - [[patch.unused]]
3024 - name = "quasi-immediate"
3025 - version = "0.56.0"
3026 -
3027 - [[patch.unused]]
3028 - name = "quasi-notifs"
3029 - version = "0.56.0"
3030 -
3031 - [[patch.unused]]
3032 - name = "quasi-router"
3033 - version = "0.56.0"
3034 -
3035 - [[patch.unused]]
3036 - name = "quasi-store"
3060 + name = "quasi-type"
3037 3061 version = "0.1.0"
3038 3062
3039 - [[patch.unused]]
3040 - name = "quasi-tauri"
3041 - version = "0.56.0"
3042 -
3043 - [[patch.unused]]
3044 - name = "quasi-webview"
3045 - version = "0.56.0"
3046 -
3047 3063 [[patch.unused]]
3048 3064 name = "docengine"
3049 3065 version = "0.7.0"
M mnw-cli/Cargo.lock +69 -53
@@ -1828,6 +1828,12 @@
1828 1828 "toml",
1829 1829 ]
1830 1830
1831 + [[package]]
1832 + name = "makeover-geometry"
1833 + version = "0.7.1"
1834 + source = "registry+https://github.com/rust-lang/crates.io-index"
1835 + checksum = "3742064381567d81af87a41dfaf45a21c9dec06e189a76719eea211f7e1b2028"
1836 +
1831 1837 [[package]]
1832 1838 name = "makeover-layout"
1833 1839 version = "0.35.0"
@@ -1835,13 +1841,23 @@
1835 1841 checksum = "774bfd81b003f0d0059ff50daa8e625e6969175bc0132ddf7c2108bba40c47d5"
1836 1842
1837 1843 [[package]]
1838 - name = "makeover-tui"
1839 - version = "0.33.0"
1844 + name = "makeover-timing"
1845 + version = "0.1.1"
1840 1846 source = "registry+https://github.com/rust-lang/crates.io-index"
1841 - checksum = "5196506074bbf9f2b9955ff9e94892e2eca85d9dac5af49ed93da30d50d6c622"
1847 + checksum = "c83b1e0502c0179754752e59dd98fa4b15df8f9d0b454e0291b80c984aa2bd49"
1848 + dependencies = [
1849 + "makeover-geometry",
1850 + ]
1851 +
1852 + [[package]]
1853 + name = "makeover-tui"
1854 + version = "0.35.0"
1855 + source = "registry+https://github.com/rust-lang/crates.io-index"
1856 + checksum = "5414d705d290c20740119b634d246ee88012860fcc8a2cf20c5db584a92a7932"
1842 1857 dependencies = [
1843 1858 "makeover",
1844 1859 "makeover-layout",
1860 + "makeover-timing",
1845 1861 "ratatui",
1846 1862 ]
1847 1863
@@ -3460,7 +3476,7 @@
3460 3476
3461 3477 [[package]]
3462 3478 name = "synckit-client"
3463 - version = "0.9.0"
3479 + version = "0.9.1"
3464 3480 dependencies = [
3465 3481 "argon2 0.5.3",
3466 3482 "base64",
@@ -3524,7 +3540,7 @@
3524 3540 checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
3525 3541 dependencies = [
3526 3542 "fastrand",
3527 - "getrandom 0.3.4",
3543 + "getrandom 0.4.2",
3528 3544 "once_cell",
3529 3545 "rustix",
3530 3546 "windows-sys 0.61.2",
@@ -4761,6 +4777,54 @@
4761 4777 source = "registry+https://github.com/rust-lang/crates.io-index"
4762 4778 checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
4763 4779
4780 + [[patch.unused]]
4781 + name = "docengine"
4782 + version = "0.7.0"
4783 +
4784 + [[patch.unused]]
4785 + name = "quasi-axum"
4786 + version = "0.64.0"
4787 +
4788 + [[patch.unused]]
4789 + name = "quasi-basics"
4790 + version = "0.64.0"
4791 +
4792 + [[patch.unused]]
4793 + name = "quasi-http"
4794 + version = "0.64.0"
4795 +
4796 + [[patch.unused]]
4797 + name = "quasi-immediate"
4798 + version = "0.64.0"
4799 +
4800 + [[patch.unused]]
4801 + name = "quasi-notifs"
4802 + version = "0.64.0"
4803 +
4804 + [[patch.unused]]
4805 + name = "quasi-router"
4806 + version = "0.64.0"
4807 +
4808 + [[patch.unused]]
4809 + name = "quasi-store"
4810 + version = "0.1.0"
4811 +
4812 + [[patch.unused]]
4813 + name = "quasi-tauri"
4814 + version = "0.64.0"
4815 +
4816 + [[patch.unused]]
4817 + name = "quasi-webview"
4818 + version = "0.64.0"
4819 +
4820 + [[patch.unused]]
4821 + name = "synckit-config"
4822 + version = "0.2.0"
4823 +
4824 + [[patch.unused]]
4825 + name = "quasi-type"
4826 + version = "0.1.0"
4827 +
4764 4828 [[patch.unused]]
4765 4829 name = "kberg"
4766 4830 version = "0.1.0"
@@ -4776,51 +4840,3 @@
4776 4840 [[patch.unused]]
4777 4841 name = "tagtree"
4778 4842 version = "0.4.1"
4779 -
4780 - [[patch.unused]]
4781 - name = "quasi-axum"
4782 - version = "0.56.0"
4783 -
4784 - [[patch.unused]]
4785 - name = "quasi-basics"
4786 - version = "0.56.0"
4787 -
4788 - [[patch.unused]]
4789 - name = "quasi-http"
4790 - version = "0.56.0"
4791 -
4792 - [[patch.unused]]
4793 - name = "quasi-immediate"
4794 - version = "0.56.0"
4795 -
4796 - [[patch.unused]]
4797 - name = "quasi-notifs"
4798 - version = "0.56.0"
4799 -
4800 - [[patch.unused]]
4801 - name = "quasi-router"
4802 - version = "0.56.0"
4803 -
4804 - [[patch.unused]]
4805 - name = "quasi-store"
4806 - version = "0.1.0"
4807 -
4808 - [[patch.unused]]
4809 - name = "quasi-tauri"
4810 - version = "0.56.0"
4811 -
4812 - [[patch.unused]]
4813 - name = "quasi-webview"
4814 - version = "0.56.0"
4815 -
4816 - [[patch.unused]]
4817 - name = "quasi-type"
4818 - version = "0.1.0"
4819 -
4820 - [[patch.unused]]
4821 - name = "docengine"
4822 - version = "0.7.0"
4823 -
4824 - [[patch.unused]]
4825 - name = "synckit-config"
4826 - version = "0.2.0"
M pom/Cargo.lock +18 -18
@@ -3601,33 +3601,29 @@
3601 3601 source = "registry+https://github.com/rust-lang/crates.io-index"
3602 3602 checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
3603 3603
3604 - [[patch.unused]]
3605 - name = "docengine"
3606 - version = "0.7.0"
3607 -
3608 3604 [[patch.unused]]
3609 3605 name = "quasi-axum"
3610 - version = "0.56.0"
3606 + version = "0.64.0"
3611 3607
3612 3608 [[patch.unused]]
3613 3609 name = "quasi-basics"
3614 - version = "0.56.0"
3610 + version = "0.64.0"
3615 3611
3616 3612 [[patch.unused]]
3617 3613 name = "quasi-http"
3618 - version = "0.56.0"
3614 + version = "0.64.0"
3619 3615
3620 3616 [[patch.unused]]
3621 3617 name = "quasi-immediate"
3622 - version = "0.56.0"
3618 + version = "0.64.0"
3623 3619
3624 3620 [[patch.unused]]
3625 3621 name = "quasi-notifs"
3626 - version = "0.56.0"
3622 + version = "0.64.0"
3627 3623
3628 3624 [[patch.unused]]
3629 3625 name = "quasi-router"
3630 - version = "0.56.0"
3626 + version = "0.64.0"
3631 3627
3632 3628 [[patch.unused]]
3633 3629 name = "quasi-store"
@@ -3635,16 +3631,24 @@
3635 3631
3636 3632 [[patch.unused]]
3637 3633 name = "quasi-tauri"
3638 - version = "0.56.0"
3634 + version = "0.64.0"
3639 3635
3640 3636 [[patch.unused]]
3641 3637 name = "quasi-webview"
3642 - version = "0.56.0"
3638 + version = "0.64.0"
3643 3639
3644 3640 [[patch.unused]]
3645 3641 name = "quasi-type"
3646 3642 version = "0.1.0"
3647 3643
3644 + [[patch.unused]]
3645 + name = "synckit-client"
3646 + version = "0.9.1"
3647 +
3648 + [[patch.unused]]
3649 + name = "synckit-config"
3650 + version = "0.2.0"
3651 +
3648 3652 [[patch.unused]]
3649 3653 name = "kberg"
3650 3654 version = "0.1.0"
@@ -3658,9 +3662,5 @@
3658 3662 version = "0.4.1"
3659 3663
3660 3664 [[patch.unused]]
3661 - name = "synckit-client"
3662 - version = "0.8.1"
3663 -
3664 - [[patch.unused]]
3665 - name = "synckit-config"
3666 - version = "0.2.0"
3665 + name = "docengine"
3666 + version = "0.7.0"
M server/Cargo.lock +33 -33
@@ -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]]
@@ -6636,7 +6636,7 @@
6636 6636
6637 6637 [[package]]
6638 6638 name = "quasi-axum"
6639 - version = "0.65.0"
6639 + version = "0.66.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.65.0"
6650 + version = "0.66.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.65.0"
6658 + version = "0.66.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.65.0"
6667 + version = "0.66.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.65.0"
6690 + version = "0.66.0"
6691 6691 dependencies = [
6692 6692 "docengine",
6693 6693 "makeover-layout",
@@ -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,30 +10759,6 @@
10759 10759 "pkg-config",
10760 10760 ]
10761 10761
10762 - [[patch.unused]]
10763 - name = "quasi-immediate"
10764 - version = "0.65.0"
10765 -
10766 - [[patch.unused]]
10767 - name = "quasi-notifs"
10768 - version = "0.65.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.65.0"
10777 -
10778 - [[patch.unused]]
10779 - name = "synckit-client"
10780 - version = "0.9.1"
10781 -
10782 - [[patch.unused]]
10783 - name = "synckit-config"
10784 - version = "0.2.0"
10785 -
10786 10762 [[patch.unused]]
10787 10763 name = "kberg"
10788 10764 version = "0.1.0"
@@ -10794,3 +10770,27 @@
10794 10770 [[patch.unused]]
10795 10771 name = "painhours"
10796 10772 version = "0.1.0"
10773 +
10774 + [[patch.unused]]
10775 + name = "synckit-client"
10776 + version = "0.9.1"
10777 +
10778 + [[patch.unused]]
10779 + name = "synckit-config"
10780 + version = "0.2.0"
10781 +
10782 + [[patch.unused]]
10783 + name = "quasi-immediate"
10784 + version = "0.66.0"
10785 +
10786 + [[patch.unused]]
10787 + name = "quasi-notifs"
10788 + version = "0.66.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.66.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.65" }
166 + quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.66" }
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.65" }
183 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.65" }
182 + quasi-axum = { git = "https://makenot.work/git/max/quasi.git", version = "0.66" }
183 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.66" }
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.65" }
188 + quasi-basics = { git = "https://makenot.work/git/max/quasi.git", version = "0.66" }
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.65" }
280 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.66" }
281 281
282 282 [dev-dependencies]
283 283 tower = { version = "0.5.3", features = ["util"] }
@@ -2083,6 +2083,42 @@
2083 2083 "syn",
2084 2084 ]
2085 2085
2086 + [[patch.unused]]
2087 + name = "quasi-axum"
2088 + version = "0.65.0"
2089 +
2090 + [[patch.unused]]
2091 + name = "quasi-basics"
2092 + version = "0.65.0"
2093 +
2094 + [[patch.unused]]
2095 + name = "quasi-http"
2096 + version = "0.65.0"
2097 +
2098 + [[patch.unused]]
2099 + name = "quasi-immediate"
2100 + version = "0.65.0"
2101 +
2102 + [[patch.unused]]
2103 + name = "quasi-notifs"
2104 + version = "0.65.0"
2105 +
2106 + [[patch.unused]]
2107 + name = "quasi-router"
2108 + version = "0.65.0"
2109 +
2110 + [[patch.unused]]
2111 + name = "quasi-store"
2112 + version = "0.1.0"
2113 +
2114 + [[patch.unused]]
2115 + name = "quasi-tauri"
2116 + version = "0.65.0"
2117 +
2118 + [[patch.unused]]
2119 + name = "quasi-webview"
2120 + version = "0.65.0"
2121 +
2086 2122 [[patch.unused]]
2087 2123 name = "synckit-client"
2088 2124 version = "0.9.1"
@@ -2095,6 +2131,10 @@
2095 2131 name = "quasi-type"
2096 2132 version = "0.1.0"
2097 2133
2134 + [[patch.unused]]
2135 + name = "docengine"
2136 + version = "0.7.0"
2137 +
2098 2138 [[patch.unused]]
2099 2139 name = "kberg"
2100 2140 version = "0.1.0"
@@ -2110,43 +2150,3 @@
2110 2150 [[patch.unused]]
2111 2151 name = "tagtree"
2112 2152 version = "0.4.1"
2113 -
2114 - [[patch.unused]]
2115 - name = "docengine"
2116 - version = "0.7.0"
2117 -
2118 - [[patch.unused]]
2119 - name = "quasi-axum"
2120 - version = "0.64.0"
2121 -
2122 - [[patch.unused]]
2123 - name = "quasi-basics"
2124 - version = "0.64.0"
2125 -
2126 - [[patch.unused]]
2127 - name = "quasi-http"
2128 - version = "0.64.0"
2129 -
2130 - [[patch.unused]]
2131 - name = "quasi-immediate"
2132 - version = "0.64.0"
2133 -
2134 - [[patch.unused]]
2135 - name = "quasi-notifs"
2136 - version = "0.64.0"
2137 -
2138 - [[patch.unused]]
2139 - name = "quasi-router"
2140 - version = "0.64.0"
2141 -
2142 - [[patch.unused]]
2143 - name = "quasi-store"
2144 - version = "0.1.0"
2145 -
2146 - [[patch.unused]]
2147 - name = "quasi-tauri"
2148 - version = "0.64.0"
2149 -
2150 - [[patch.unused]]
2151 - name = "quasi-webview"
2152 - version = "0.64.0"