Skip to main content

max / goingson

Take the makeover-layout 0.30 cascade makeover-layout 0.30.0 (FieldKind::Rich, Facet), makeover-webview 0.50.0 and makeover-build 0.45.0. Nothing in this app changes shape. The dead-vocabulary seal goes 30 to 37 for the seven facet-* classes, and this is the plainest rise it has taken: there is no facet in goingson at all, described or otherwise, so there is no markup that should be writing them. goingson's filters are named upstream as a site the shape fits -- contacts.js and emails.js both round-trip to the backend from hand-written controls -- and the seal tightens when they port.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-18 20:34 UTC
Signed with PGP, not checked
Commit: 0f0cdc4bd0c1fae796740468b942a2d10fa34e6f
Parent: b5053eb
3 files changed, +34 insertions, -27 deletions
M Cargo.lock +15 -21
@@ -3443,9 +3443,7 @@
3443 3443
3444 3444 [[package]]
3445 3445 name = "makeover-build"
3446 - version = "0.44.0"
3447 - source = "registry+https://github.com/rust-lang/crates.io-index"
3448 - checksum = "59627b7bb1bdfbfa7051eaaecb19fd8f4bf24e5df56e06aeab129b255e016d82"
3446 + version = "0.45.0"
3449 3447 dependencies = [
3450 3448 "makeover",
3451 3449 "makeover-geometry",
@@ -3460,15 +3458,11 @@
3460 3458
3461 3459 [[package]]
3462 3460 name = "makeover-layout"
3463 - version = "0.29.1"
3464 - source = "registry+https://github.com/rust-lang/crates.io-index"
3465 - checksum = "61b8a93cc18532525df3662a1db90cde2f05cedefb9164c0f3dc4341c677de00"
3461 + version = "0.30.0"
3466 3462
3467 3463 [[package]]
3468 3464 name = "makeover-touch"
3469 3465 version = "0.21.0"
3470 - source = "registry+https://github.com/rust-lang/crates.io-index"
3471 - checksum = "a6cbe598e9b93683b4e66b8486aec5de7680a4f45924dd76e1bcc0bc193c27e4"
3472 3466 dependencies = [
3473 3467 "makeover-geometry",
3474 3468 "makeover-layout",
@@ -3476,9 +3470,7 @@
3476 3470
3477 3471 [[package]]
3478 3472 name = "makeover-tui"
3479 - version = "0.29.0"
3480 - source = "registry+https://github.com/rust-lang/crates.io-index"
3481 - checksum = "697acecdd33c4a59367e2a89238709d61f2bfe1d2acec302df994677f2082789"
3473 + version = "0.29.1"
3482 3474 dependencies = [
3483 3475 "makeover",
3484 3476 "makeover-layout",
@@ -3487,9 +3479,7 @@
3487 3479
3488 3480 [[package]]
3489 3481 name = "makeover-webview"
3490 - version = "0.49.0"
3491 - source = "registry+https://github.com/rust-lang/crates.io-index"
3492 - checksum = "dc026dc42232eb7f817520a17450b7b25c8fd908d9a45562be652d73b09ddf6a"
3482 + version = "0.50.0"
3493 3483 dependencies = [
3494 3484 "makeover-geometry",
3495 3485 "makeover-layout",
@@ -4705,7 +4695,7 @@
4705 4695
4706 4696 [[package]]
4707 4697 name = "quasi-http"
4708 - version = "0.28.1"
4698 + version = "0.28.2"
4709 4699 dependencies = [
4710 4700 "form_urlencoded",
4711 4701 "http",
@@ -4714,14 +4704,14 @@
4714 4704
4715 4705 [[package]]
4716 4706 name = "quasi-router"
4717 - version = "0.28.1"
4707 + version = "0.28.2"
4718 4708 dependencies = [
4719 4709 "makeover-layout",
4720 4710 ]
4721 4711
4722 4712 [[package]]
4723 4713 name = "quasi-tauri"
4724 - version = "0.28.1"
4714 + version = "0.28.2"
4725 4715 dependencies = [
4726 4716 "http",
4727 4717 "quasi-http",
@@ -4747,7 +4737,7 @@
4747 4737
4748 4738 [[package]]
4749 4739 name = "quasi-webview"
4750 - version = "0.28.1"
4740 + version = "0.28.2"
4751 4741 dependencies = [
4752 4742 "docengine",
4753 4743 "makeover-layout",
@@ -8503,16 +8493,20 @@
8503 8493
8504 8494 [[patch.unused]]
8505 8495 name = "quasi-axum"
8506 - version = "0.28.1"
8496 + version = "0.28.2"
8507 8497
8508 8498 [[patch.unused]]
8509 8499 name = "quasi-basics"
8510 - version = "0.28.1"
8500 + version = "0.28.2"
8511 8501
8512 8502 [[patch.unused]]
8513 8503 name = "quasi-immediate"
8514 - version = "0.28.1"
8504 + version = "0.28.2"
8515 8505
8516 8506 [[patch.unused]]
8517 8507 name = "quasi-store"
8518 8508 version = "0.1.0"
8509 +
8510 + [[patch.unused]]
8511 + name = "makeover-immediate"
8512 + version = "0.29.1"
@@ -18,7 +18,7 @@
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.44.0"
21 + makeover-build = "0.45.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
@@ -28,8 +28,8 @@
28 28 # The table CSS is generated here too: the columns are this app's, so the
29 29 # shared helper cannot know them, but the tracks and the narrowing rules come
30 30 # from the description rather than from hand-written nth-child cuts.
31 - makeover-webview = "0.49.0"
32 - makeover-layout = "0.29.1"
31 + makeover-webview = "0.50.0"
32 + makeover-layout = "0.30.0"
33 33 # Width. Direct rather than through makeover-webview, because the narrow table
34 34 # pass keys off SizeClass::Compact and a boundary reached transitively is a
35 35 # boundary nobody pinned.
@@ -124,8 +124,8 @@
124 124 # The forms emitter and the description it renders. Runtime deps, not build:
125 125 # form markup depends on the value, the error and the options at the moment a
126 126 # modal opens, so it cannot be materialised the way the stylesheet is.
127 - makeover-webview = "0.49.0"
128 - makeover-layout = "0.29.1"
127 + makeover-webview = "0.50.0"
128 + makeover-layout = "0.30.0"
129 129 # Browser opening
130 130 open = { workspace = true }
131 131
@@ -595,10 +595,23 @@
595 595 /// that stopped using them. It tightens only if a second run somewhere in the
596 596 /// app declares a different one, which is not something to go looking for.
597 597 ///
598 + /// # 30 to 37, 2026-08-18: the seven `facet-*` classes
599 + ///
600 + /// `makeover-layout` 0.30.0 named `Facet` and `makeover-webview` 0.50.0 emits a
601 + /// panel for one, so the denominator went 60 to 67 and this app writes none of
602 + /// the seven. goingson's filters are named in that task as a site the shape
603 + /// fits, and they are not described yet: `contacts.js` and `emails.js` both
604 + /// filter by round-tripping to the backend from hand-written controls.
605 + ///
606 + /// It passes the check the rule below asks for, and passes it the plainest way
607 + /// of any rise so far: there is no facet in this app at all, described or
608 + /// otherwise, so there is no markup that *should* be writing these. It tightens
609 + /// when the filters port, which is the one thing that would make them live.
610 + ///
598 611 /// The one direction this number should move is down, so if it ever needs
599 612 /// raising for a class goingson's own markup *should* be writing, that is the
600 613 /// defect this exists to catch and the answer is the markup, not the seal.
601 - const DEAD_VOCABULARY_HIGH_WATER: usize = 30;
614 + const DEAD_VOCABULARY_HIGH_WATER: usize = 37;
602 615
603 616 /// Every file that can carry a class name.
604 617 fn markup_files(frontend: &Path) -> Vec<PathBuf> {