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>
3 files changed,
+31 insertions,
-18 deletions
| 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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
|