Skip to main content

max / balanced_breakfast

Take makeover-build 0.50.0, and declare the element-overlap list check_vocabulary has a second pass now: a bare element rule taking a property the design system sets on a class that element carries. That is the defect the MNW server shipped for months with the old check silent -- `button { color }` beating a described act's tone. This app's list is empty and measured so, its own overlaps all being on classes, so the pass costs nothing here and stops the same thing arriving quietly.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-22 16:58 UTC
Signed with PGP, not checked
Commit: 4c65b345f7bea3b843028df5fadffc04bc6744e2
Parent: fa76981
3 files changed, +31 insertions, -18 deletions
M Cargo.lock +17 -17
@@ -3186,9 +3186,9 @@
3186 3186
3187 3187 [[package]]
3188 3188 name = "makeover-build"
3189 - version = "0.49.0"
3189 + version = "0.50.0"
3190 3190 source = "registry+https://github.com/rust-lang/crates.io-index"
3191 - checksum = "08975ffa5588135d21fbfb10ce0a70e5cd4da193e679a5f6a56160049ed0183b"
3191 + checksum = "ea4372039ae6e2b306a5fa084f813ef9fef5f7ed6221a17cd7b59fab712fa70a"
3192 3192 dependencies = [
3193 3193 "makeover",
3194 3194 "makeover-geometry",
@@ -3203,15 +3203,15 @@
3203 3203
3204 3204 [[package]]
3205 3205 name = "makeover-layout"
3206 - version = "0.33.0"
3206 + version = "0.35.0"
3207 3207 source = "registry+https://github.com/rust-lang/crates.io-index"
3208 - checksum = "7ba9bae28e348ef6df04ddf04222703b5ea680ac2c978f0dce8679e2acbdc5a0"
3208 + checksum = "774bfd81b003f0d0059ff50daa8e625e6969175bc0132ddf7c2108bba40c47d5"
3209 3209
3210 3210 [[package]]
3211 3211 name = "makeover-touch"
3212 - version = "0.23.0"
3212 + version = "0.24.0"
3213 3213 source = "registry+https://github.com/rust-lang/crates.io-index"
3214 - checksum = "0f6272302ba50183af43fe35064db861d77b4786ab6f8994ed9bb6c18c57bba0"
3214 + checksum = "75c49f37baa4360fc06e87834a39978b8adc70c256430864a8b234fcf2abfa45"
3215 3215 dependencies = [
3216 3216 "makeover-geometry",
3217 3217 "makeover-layout",
@@ -3219,9 +3219,9 @@
3219 3219
3220 3220 [[package]]
3221 3221 name = "makeover-webview"
3222 - version = "0.55.0"
3222 + version = "0.58.0"
3223 3223 source = "registry+https://github.com/rust-lang/crates.io-index"
3224 - checksum = "2cd308d279ece9665206044886d0da8762ce9eb81368e0f15a5afb8c0650cb41"
3224 + checksum = "6ec0cf871810510f38e24230d1781cb572437a0c4550b638b3d45e3ba1474cb4"
3225 3225 dependencies = [
3226 3226 "makeover-geometry",
3227 3227 "makeover-layout",
@@ -5730,7 +5730,7 @@
5730 5730
5731 5731 [[package]]
5732 5732 name = "tagtree"
5733 - version = "0.4.0"
5733 + version = "0.4.1"
5734 5734
5735 5735 [[package]]
5736 5736 name = "tao"
@@ -8090,27 +8090,27 @@
8090 8090
8091 8091 [[patch.unused]]
8092 8092 name = "quasi-axum"
8093 - version = "0.48.0"
8093 + version = "0.53.0"
8094 8094
8095 8095 [[patch.unused]]
8096 8096 name = "quasi-basics"
8097 - version = "0.48.0"
8097 + version = "0.53.0"
8098 8098
8099 8099 [[patch.unused]]
8100 8100 name = "quasi-http"
8101 - version = "0.48.0"
8101 + version = "0.53.0"
8102 8102
8103 8103 [[patch.unused]]
8104 8104 name = "quasi-immediate"
8105 - version = "0.48.0"
8105 + version = "0.53.0"
8106 8106
8107 8107 [[patch.unused]]
8108 8108 name = "quasi-notifs"
8109 - version = "0.48.0"
8109 + version = "0.53.0"
8110 8110
8111 8111 [[patch.unused]]
8112 8112 name = "quasi-router"
8113 - version = "0.48.0"
8113 + version = "0.53.0"
8114 8114
8115 8115 [[patch.unused]]
8116 8116 name = "quasi-store"
@@ -8118,8 +8118,8 @@
8118 8118
8119 8119 [[patch.unused]]
8120 8120 name = "quasi-tauri"
8121 - version = "0.48.0"
8121 + version = "0.53.0"
8122 8122
8123 8123 [[patch.unused]]
8124 8124 name = "quasi-webview"
8125 - version = "0.48.0"
8125 + version = "0.53.0"
@@ -18,7 +18,7 @@
18 18 # Materialises the generated files: themes/, geometry.css, layout.css,
19 19 # typography.css. makeover and makeover-geometry reach the build script through
20 20 # here rather than as pins of their own.
21 - makeover-build = "0.49.0"
21 + makeover-build = "0.50.0"
22 22 # Cuts the two house faces into frontend/fonts/. A git dependency because
23 23 # quasi-type is `publish = false`, which is also why makeover-build cannot do
24 24 # this and only emits the CSS that fetches the result. The rev is the one
@@ -45,6 +45,7 @@
45 45 &makeover_build::Emit::default(),
46 46 &["geometry.css", "layout.css"],
47 47 REVIEWED_OVERLAPS,
48 + REVIEWED_ELEMENT_OVERLAPS,
48 49 );
49 50 makeover_build::check_vocabulary_use(
50 51 &markup_files(&frontend),
@@ -88,6 +89,18 @@
88 89 ("field", "cursor"),
89 90 ];
90 91
92 + /// Bare element rules that reach a generated class and have been read and kept.
93 + ///
94 + /// The second pass of the same check. A rule with no class in it -- `button`,
95 + /// `select:focus` -- is invisible to the list above, and it beats the design
96 + /// system on every described component rendered on that element. Empty here,
97 + /// and the entry to make before adding one is usually a `revert-layer` handoff
98 + /// in the stylesheet instead: that says which arms makeover keeps, in the file
99 + /// the browser reads, rather than in a build script.
100 + ///
101 + /// An entry that stops colliding fails the build, the same as above.
102 + const REVIEWED_ELEMENT_OVERLAPS: &[(&str, &str, &str)] = &[];
103 +
91 104 /// How many generated classes may go unused before the build fails.
92 105 ///
93 106 /// One-sided: over this fails, under it warns and asks for the seal to be