Skip to main content

max / makenotwork

Take the makeover-layout 0.30 cascade makeover-layout 0.30.0 (FieldKind::Rich, Facet), makeover-build 0.45.0 and quasi 0.28.2. Nothing in this repo changes shape yet. The dead-vocabulary seal goes 28 to 33, and this is the first rise whose subject this repo is the reason for. Facet was measured against discover: it filters six ways through six mechanisms, and every filter row in discover_sidebar.html carries a tick box AND a chevron only because a tag's selection and its browse position are separate state. So these are not classes a server has no call for, the way .cell-* is -- they are the classes the sidebar will write once it is described, and that port is its own work. Five of the seven land there rather than all seven. .facet and .facet-count read as used and are not: the scan is a word match, and data-facet="tag" plus the word "facet" in the sidebar's own comment satisfy them. Same as the .run case above, documented rather than fixed.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-18 20:36 UTC
Signed with PGP, not checked
Commit: 292d94a1e4c57d2a000fab5ab83c5b2299de217d
Parent: 78dd258
3 files changed, +48 insertions, -28 deletions
M server/Cargo.lock +24 -24
@@ -5398,9 +5398,7 @@
5398 5398
5399 5399 [[package]]
5400 5400 name = "makeover-build"
5401 - version = "0.44.0"
5402 - source = "registry+https://github.com/rust-lang/crates.io-index"
5403 - checksum = "59627b7bb1bdfbfa7051eaaecb19fd8f4bf24e5df56e06aeab129b255e016d82"
5401 + version = "0.45.0"
5404 5402 dependencies = [
5405 5403 "makeover",
5406 5404 "makeover-geometry",
@@ -5415,15 +5413,11 @@
5415 5413
5416 5414 [[package]]
5417 5415 name = "makeover-layout"
5418 - version = "0.29.1"
5419 - source = "registry+https://github.com/rust-lang/crates.io-index"
5420 - checksum = "61b8a93cc18532525df3662a1db90cde2f05cedefb9164c0f3dc4341c677de00"
5416 + version = "0.30.0"
5421 5417
5422 5418 [[package]]
5423 5419 name = "makeover-touch"
5424 5420 version = "0.21.0"
5425 - source = "registry+https://github.com/rust-lang/crates.io-index"
5426 - checksum = "a6cbe598e9b93683b4e66b8486aec5de7680a4f45924dd76e1bcc0bc193c27e4"
5427 5421 dependencies = [
5428 5422 "makeover-geometry",
5429 5423 "makeover-layout",
@@ -5431,9 +5425,7 @@
5431 5425
5432 5426 [[package]]
5433 5427 name = "makeover-webview"
5434 - version = "0.49.0"
5435 - source = "registry+https://github.com/rust-lang/crates.io-index"
5436 - checksum = "dc026dc42232eb7f817520a17450b7b25c8fd908d9a45562be652d73b09ddf6a"
5428 + version = "0.50.0"
5437 5429 dependencies = [
5438 5430 "makeover-geometry",
5439 5431 "makeover-layout",
@@ -6640,7 +6632,7 @@
6640 6632
6641 6633 [[package]]
6642 6634 name = "quasi-axum"
6643 - version = "0.28.1"
6635 + version = "0.28.2"
6644 6636 dependencies = [
6645 6637 "axum",
6646 6638 "http 1.4.2",
@@ -6651,7 +6643,7 @@
6651 6643
6652 6644 [[package]]
6653 6645 name = "quasi-basics"
6654 - version = "0.28.1"
6646 + version = "0.28.2"
6655 6647 dependencies = [
6656 6648 "makeover-layout",
6657 6649 "quasi-router",
@@ -6659,7 +6651,7 @@
6659 6651
6660 6652 [[package]]
6661 6653 name = "quasi-http"
6662 - version = "0.28.1"
6654 + version = "0.28.2"
6663 6655 dependencies = [
6664 6656 "form_urlencoded",
6665 6657 "http 1.4.2",
@@ -6668,7 +6660,7 @@
6668 6660
6669 6661 [[package]]
6670 6662 name = "quasi-router"
6671 - version = "0.28.1"
6663 + version = "0.28.2"
6672 6664 dependencies = [
6673 6665 "makeover-layout",
6674 6666 ]
@@ -6691,7 +6683,7 @@
6691 6683
6692 6684 [[package]]
6693 6685 name = "quasi-webview"
6694 - version = "0.28.1"
6686 + version = "0.28.2"
6695 6687 dependencies = [
6696 6688 "docengine",
6697 6689 "makeover-layout",
@@ -10777,16 +10769,12 @@
10777 10769 ]
10778 10770
10779 10771 [[patch.unused]]
10780 - name = "quasi-immediate"
10781 - version = "0.28.1"
10772 + name = "makeover-immediate"
10773 + version = "0.29.1"
10782 10774
10783 10775 [[patch.unused]]
10784 - name = "quasi-store"
10785 - version = "0.1.0"
10786 -
10787 - [[patch.unused]]
10788 - name = "quasi-tauri"
10789 - version = "0.28.1"
10776 + name = "makeover-tui"
10777 + version = "0.29.1"
10790 10778
10791 10779 [[patch.unused]]
10792 10780 name = "kberg"
@@ -10800,6 +10788,18 @@
10800 10788 name = "painhours"
10801 10789 version = "0.1.0"
10802 10790
10791 + [[patch.unused]]
10792 + name = "quasi-immediate"
10793 + version = "0.28.2"
10794 +
10795 + [[patch.unused]]
10796 + name = "quasi-store"
10797 + version = "0.1.0"
10798 +
10799 + [[patch.unused]]
10800 + name = "quasi-tauri"
10801 + version = "0.28.2"
10802 +
10803 10803 [[patch.unused]]
10804 10804 name = "synckit-client"
10805 10805 version = "0.8.0"
@@ -163,7 +163,7 @@
163 163 # rather than reached through quasi-router's re-export because a described
164 164 # screen names FieldKind and Tone directly; it has to track what quasi-router
165 165 # resolves or the two `layout::` paths are different crates.
166 - makeover-layout = "0.29.1"
166 + makeover-layout = "0.30.0"
167 167 # For the request head the per-viewer state factory reads. axum re-exports it,
168 168 # but the factory's signature is quasi-axum's and names `http::request::Parts`.
169 169 http = "1.3.1"
@@ -245,7 +245,7 @@
245 245 # Emits static/geometry.css (makeover-geometry) and static/layout.css
246 246 # (makeover-webview). The same generator GO and BB run; only the output paths
247 247 # differ, since the server serves its stylesheets rather than bundling them.
248 - makeover-build = "0.44.0"
248 + makeover-build = "0.45.0"
249 249 # Read directly for the embeds' own copy of the spacing layer, which they need
250 250 # because an iframe cannot link a stylesheet. makeover-build does not re-export
251 251 # it, so the pin lives here and has to track the one makeover-build resolves.
M server/build.rs +22 -2
@@ -394,8 +394,28 @@
394 394 /// safe direction already, and a scanner that could tell a class from a word
395 395 /// would need to parse every template.
396 396 ///
397 - /// It tightens when a described screen here declares a run, not before.
398 - const DEAD_VOCABULARY_HIGH_WATER: usize = 28;
397 + /// # 28 to 33, 2026-08-18: five of the seven `facet-*` classes
398 + ///
399 + /// The same category a sixth time, and the first rise whose subject this repo
400 + /// is the reason for. `makeover-layout` 0.30.0 named `Facet` and
401 + /// `makeover-webview` 0.50.0 draws one, both measured against `discover`: it
402 + /// filters six ways through six mechanisms, and every filter row in
403 + /// `discover_sidebar.html` carries a tick box *and* a chevron only because a
404 + /// tag's selection and its browse position are separate state.
405 + ///
406 + /// So these are not classes a feed reader has no call for, the way `.cell-*`
407 + /// is. They are the classes the discover sidebar *will* write, and it does not
408 + /// write them yet because it has not been described yet. That port is its own
409 + /// work and the seal tightens with it.
410 + ///
411 + /// The denominator went 60 to 67 and only five of the seven land here. `.facet`
412 + /// and `.facet-count` read as used and are not: the scan is a word match, and
413 + /// `data-facet="tag"` in the sidebar plus the word "facet" in its own comment
414 + /// are enough to satisfy them. The `.run` case above, again, and documented
415 + /// rather than fixed for the same reason.
416 + ///
417 + /// It tightens when the discover sidebar ports, not before.
418 + const DEAD_VOCABULARY_HIGH_WATER: usize = 33;
399 419
400 420 /// Every file that can carry a class name.
401 421 ///