Skip to main content

max / goingson

Take makeover-layout 0.21.0 and makeover-tui 0.19.0 Image and Fit upstream; got moves with the piece rename. The dead-vocabulary seal goes 18 to 21, and the rise is mechanical rather than a regression: layout_css generates three picture-* classes now and goingson draws one image in its whole frontend, so the denominator grew and usage did not. Argued at the constant.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-14 16:05 UTC
Signed with PGP, not checked
Commit: cb3399260df3570de67868d9508d7cd277ec39ba
Parent: 3491535
4 files changed, +34 insertions, -21 deletions
M Cargo.lock +12 -14
@@ -3398,9 +3398,7 @@
3398 3398
3399 3399 [[package]]
3400 3400 name = "makeover-build"
3401 - version = "0.28.0"
3402 - source = "registry+https://github.com/rust-lang/crates.io-index"
3403 - checksum = "240d3be9851135821b50e4ed187b720b8b8c37935a522e226ce52dc3b30b1b26"
3401 + version = "0.29.0"
3404 3402 dependencies = [
3405 3403 "makeover",
3406 3404 "makeover-geometry",
@@ -3415,7 +3413,7 @@
3415 3413
3416 3414 [[package]]
3417 3415 name = "makeover-layout"
3418 - version = "0.20.0"
3416 + version = "0.21.0"
3419 3417
3420 3418 [[package]]
3421 3419 name = "makeover-touch"
@@ -3427,7 +3425,7 @@
3427 3425
3428 3426 [[package]]
3429 3427 name = "makeover-tui"
3430 - version = "0.18.0"
3428 + version = "0.19.0"
3431 3429 dependencies = [
3432 3430 "makeover",
3433 3431 "makeover-layout",
@@ -3436,7 +3434,7 @@
3436 3434
3437 3435 [[package]]
3438 3436 name = "makeover-webview"
3439 - version = "0.35.1"
3437 + version = "0.36.0"
3440 3438 dependencies = [
3441 3439 "makeover-geometry",
3442 3440 "makeover-layout",
@@ -8365,14 +8363,6 @@
8365 8363 "winnow 1.0.4",
8366 8364 ]
8367 8365
8368 - [[patch.unused]]
8369 - name = "ops-status"
8370 - version = "0.1.0"
8371 -
8372 - [[patch.unused]]
8373 - name = "makeover-immediate"
8374 - version = "0.18.0"
8375 -
8376 8366 [[patch.unused]]
8377 8367 name = "quasi-axum"
8378 8368 version = "0.2.0"
@@ -8384,3 +8374,11 @@
8384 8374 [[patch.unused]]
8385 8375 name = "quasi-store"
8386 8376 version = "0.1.0"
8377 +
8378 + [[patch.unused]]
8379 + name = "ops-status"
8380 + version = "0.1.0"
8381 +
8382 + [[patch.unused]]
8383 + name = "makeover-immediate"
8384 + version = "0.18.0"
M Cargo.toml +1 -1
@@ -95,7 +95,7 @@
95 95 notify = "8.2"
96 96 notify-debouncer-mini = "0.7"
97 97 makeover = "2.5"
98 - makeover-tui = "0.18.0"
98 + makeover-tui = "0.19.0"
99 99 toml = "1.1"
100 100
101 101 # Enums
@@ -18,12 +18,12 @@
18 18 # Materialises all three generated files: themes/, geometry.css, layout.css,
19 19 # and holds both drift checks this build.rs used to carry itself: touch density
20 20 # as of 0.17, breakpoints as of 0.18.
21 - makeover-build = "0.28.0"
21 + makeover-build = "0.29.0"
22 22 # The table CSS is generated here too: the columns are this app's, so the
23 23 # shared helper cannot know them, but the tracks and the narrowing rules come
24 24 # from the description rather than from hand-written nth-child cuts.
25 - makeover-webview = "0.35.0"
26 - makeover-layout = "0.20.0"
25 + makeover-webview = "0.36.0"
26 + makeover-layout = "0.21.0"
27 27 # Width. Direct rather than through makeover-webview, because the narrow table
28 28 # pass keys off SizeClass::Compact and a boundary reached transitively is a
29 29 # boundary nobody pinned.
@@ -112,8 +112,8 @@
112 112 # The forms emitter and the description it renders. Runtime deps, not build:
113 113 # form markup depends on the value, the error and the options at the moment a
114 114 # modal opens, so it cannot be materialised the way the stylesheet is.
115 - makeover-webview = "0.35.0"
116 - makeover-layout = "0.20.0"
115 + makeover-webview = "0.36.0"
116 + makeover-layout = "0.21.0"
117 117 # Browser opening
118 118 open = { workspace = true }
119 119
@@ -475,7 +475,22 @@
475 475 /// in the direction that matters -- it makes the ceiling looser, never a build
476 476 /// falsely red -- and it tightens on its own as the renderer learns to report
477 477 /// what it emitted.
478 - const DEAD_VOCABULARY_HIGH_WATER: usize = 18;
478 + /// # 18 to 21, 2026-08-14: the three `picture-*` classes
479 + ///
480 + /// `makeover_layout::Image` arrived at 0.21.0, so `layout_css` now generates
481 + /// `.picture`, `.picture-img` and `.picture-caption`. goingson draws one image
482 + /// in its whole frontend, so none of the three is emitted here and all three
483 + /// land in this count.
484 + ///
485 + /// Not dead vocabulary in the sense this seal is watching for -- it is a member
486 + /// this app has no use for, which is a different thing from a member this app
487 + /// stopped using. The rise is mechanical: the denominator grew from 43 classes
488 + /// to 46 and goingson's usage did not change.
489 + ///
490 + /// The one direction this number should move is down, so if it ever needs
491 + /// raising for a class goingson's own markup *should* be writing, that is the
492 + /// defect this exists to catch and the answer is the markup, not the seal.
493 + const DEAD_VOCABULARY_HIGH_WATER: usize = 21;
479 494
480 495 /// Every file that can carry a class name.
481 496 fn markup_files(frontend: &Path) -> Vec<PathBuf> {