Skip to main content

max / goingson

Take makeover-layout 0.36.0 and the renderers that follow it makeover-layout 0.36.0 (Tone::Neutral answers `content`; `Field::note`), makeover-webview 0.62.0, makeover-build 0.55.0, makeover-tui 0.36.0 and quasi 0.71.0. The one this app asked for: makeover-webview scopes `display: table-cell` under `.table` and leaves the caret and the sortable cursor on `.table-heading`. The task headings here are `.table-heading` inside a CSS grid, so they can now take the sort affordance without also taking a table model they are not using -- inert until now only because a grid blockifies `table-cell` to `block`. `commands/form.rs` says `note: None`. The JS form spec carries no consequence channel, so this says nothing rather than promoting a hint into one and guessing at its tone. Same footing as the constraints and the curve below it.
Author: Max Johnson <me@maxj.phd> · 2026-08-27 23:31 UTC
Signed with PGP, not checked
Commit: b8534a02a7ed757d73b823ce0fbb44619b36e161
Parent: 1dafcc7
4 files changed, +36 insertions, -37 deletions
M Cargo.lock +19 -25
@@ -3444,9 +3444,7 @@
3444 3444
3445 3445 [[package]]
3446 3446 name = "makeover-build"
3447 - version = "0.54.0"
3448 - source = "registry+https://github.com/rust-lang/crates.io-index"
3449 - checksum = "020c6b00d4d0defcdbc1d5a3f879a02c3960566f259ae0801b0cbb807de40441"
3447 + version = "0.55.0"
3450 3448 dependencies = [
3451 3449 "makeover",
3452 3450 "makeover-geometry",
@@ -3462,9 +3460,7 @@
3462 3460
3463 3461 [[package]]
3464 3462 name = "makeover-layout"
3465 - version = "0.35.0"
3466 - source = "registry+https://github.com/rust-lang/crates.io-index"
3467 - checksum = "774bfd81b003f0d0059ff50daa8e625e6969175bc0132ddf7c2108bba40c47d5"
3463 + version = "0.36.0"
3468 3464
3469 3465 [[package]]
3470 3466 name = "makeover-timing"
@@ -3477,9 +3473,7 @@
3477 3473
3478 3474 [[package]]
3479 3475 name = "makeover-touch"
3480 - version = "0.25.0"
3481 - source = "registry+https://github.com/rust-lang/crates.io-index"
3482 - checksum = "c479d37b37002c0f5d3bb8ec7ac1c99bf85eaa6ff2eae06590ab53182893114c"
3476 + version = "0.26.0"
3483 3477 dependencies = [
3484 3478 "makeover-geometry",
3485 3479 "makeover-layout",
@@ -3487,9 +3481,7 @@
3487 3481
3488 3482 [[package]]
3489 3483 name = "makeover-tui"
3490 - version = "0.35.0"
3491 - source = "registry+https://github.com/rust-lang/crates.io-index"
3492 - checksum = "5414d705d290c20740119b634d246ee88012860fcc8a2cf20c5db584a92a7932"
3484 + version = "0.36.0"
3493 3485 dependencies = [
3494 3486 "makeover",
3495 3487 "makeover-layout",
@@ -3499,9 +3491,7 @@
3499 3491
3500 3492 [[package]]
3501 3493 name = "makeover-webview"
3502 - version = "0.61.0"
3503 - source = "registry+https://github.com/rust-lang/crates.io-index"
3504 - checksum = "6399dc739e0d326e3577bc80643c1a9ab2afcc005ec240a7c9765e060f359f34"
3494 + version = "0.62.0"
3505 3495 dependencies = [
3506 3496 "makeover-geometry",
3507 3497 "makeover-layout",
@@ -4717,7 +4707,7 @@
4717 4707
4718 4708 [[package]]
4719 4709 name = "quasi-http"
4720 - version = "0.70.0"
4710 + version = "0.71.0"
4721 4711 dependencies = [
4722 4712 "form_urlencoded",
4723 4713 "http",
@@ -4726,7 +4716,7 @@
4726 4716
4727 4717 [[package]]
4728 4718 name = "quasi-notifs"
4729 - version = "0.70.0"
4719 + version = "0.71.0"
4730 4720 dependencies = [
4731 4721 "quasi-router",
4732 4722 "synckit-config",
@@ -4734,14 +4724,14 @@
4734 4724
4735 4725 [[package]]
4736 4726 name = "quasi-router"
4737 - version = "0.70.0"
4727 + version = "0.71.0"
4738 4728 dependencies = [
4739 4729 "makeover-layout",
4740 4730 ]
4741 4731
4742 4732 [[package]]
4743 4733 name = "quasi-tauri"
4744 - version = "0.70.0"
4734 + version = "0.71.0"
4745 4735 dependencies = [
4746 4736 "http",
4747 4737 "quasi-http",
@@ -4767,7 +4757,7 @@
4767 4757
4768 4758 [[package]]
4769 4759 name = "quasi-webview"
4770 - version = "0.70.0"
4760 + version = "0.71.0"
4771 4761 dependencies = [
4772 4762 "docengine",
4773 4763 "makeover-layout",
@@ -8504,22 +8494,26 @@
8504 8494 "winnow 1.0.4",
8505 8495 ]
8506 8496
8497 + [[patch.unused]]
8498 + name = "ops-status"
8499 + version = "0.1.0"
8500 +
8507 8501 [[patch.unused]]
8508 8502 name = "quasi-axum"
8509 - version = "0.70.0"
8503 + version = "0.71.0"
8510 8504
8511 8505 [[patch.unused]]
8512 8506 name = "quasi-basics"
8513 - version = "0.70.0"
8507 + version = "0.71.0"
8514 8508
8515 8509 [[patch.unused]]
8516 8510 name = "quasi-immediate"
8517 - version = "0.70.0"
8511 + version = "0.71.0"
8518 8512
8519 8513 [[patch.unused]]
8520 8514 name = "quasi-store"
8521 8515 version = "0.1.0"
8522 8516
8523 8517 [[patch.unused]]
8524 - name = "ops-status"
8525 - version = "0.1.0"
8518 + name = "makeover-immediate"
8519 + version = "0.37.0"
M Cargo.toml +1 -1
@@ -105,7 +105,7 @@
105 105 notify = "8.2"
106 106 notify-debouncer-mini = "0.7"
107 107 makeover = "3.0"
108 - makeover-tui = "0.35.0"
108 + makeover-tui = "0.36.0"
109 109 toml = "1.1"
110 110
111 111 # Enums
@@ -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.54.0"
21 + makeover-build = "0.55.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,15 +28,15 @@
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.61.0"
32 - makeover-layout = "0.35.0"
31 + makeover-webview = "0.62.0"
32 + makeover-layout = "0.36.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.
36 36 makeover-geometry = "0.7"
37 37 # Only to write its selection and clock scripts into the frontend. Those two are
38 38 # the whole of `frontend/js/` since the swap.
39 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.70" }
39 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.71" }
40 40
41 41 [dependencies]
42 42 goingson-core = { workspace = true }
@@ -54,10 +54,10 @@
54 54 # dependency's source even with the feature off -- so a public clone could not
55 55 # build at all against a URL it could not reach. quasi went public that day and
56 56 # the URL moved here with it.
57 - quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.70" }
58 - quasi-http = { git = "https://makenot.work/git/max/quasi.git", version = "0.70" }
59 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.70" }
60 - quasi-tauri = { git = "https://makenot.work/git/max/quasi.git", version = "0.70" }
57 + quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.71" }
58 + quasi-http = { git = "https://makenot.work/git/max/quasi.git", version = "0.71" }
59 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.71" }
60 + quasi-tauri = { git = "https://makenot.work/git/max/quasi.git", version = "0.71" }
61 61
62 62 # The notification declaration, and it is NOT behind the `quasi` feature: the
63 63 # watcher is desktop app behaviour rather than a described screen, and the
@@ -74,7 +74,7 @@
74 74 # before it has ported its screens cannot take it. `notifications::Notifier` is
75 75 # the eight lines meanwhile, and it goes when the flip makes quasi-router
76 76 # unconditional here.
77 - quasi-notifs = { git = "https://makenot.work/git/max/quasi.git", version = "0.70", features = ["synckit", "describe"] }
77 + quasi-notifs = { git = "https://makenot.work/git/max/quasi.git", version = "0.71", features = ["synckit", "describe"] }
78 78
79 79 # Tauri
80 80 tauri = { workspace = true, features = ["image-png", "devtools"] }
@@ -139,8 +139,8 @@
139 139 # The forms emitter and the description it renders. Runtime deps, not build:
140 140 # form markup depends on the value, the error and the options at the moment a
141 141 # modal opens, so it cannot be materialised the way the stylesheet is.
142 - makeover-webview = "0.61.0"
143 - makeover-layout = "0.35.0"
142 + makeover-webview = "0.62.0"
143 + makeover-layout = "0.36.0"
144 144 # Browser opening
145 145 open = { workspace = true }
146 146
@@ -183,6 +183,11 @@
183 183 label: &spec.label,
184 184 hint: spec.hint.as_deref(),
185 185 error: spec.error.as_deref(),
186 + // makeover-layout 0.36.0's note, on the same footing as the
187 + // constraints below: the JS form spec carries no consequence
188 + // channel, so this says nothing rather than promoting a hint into
189 + // one and guessing at its tone.
190 + note: None,
186 191 // Both moved onto the description in makeover-layout 0.8.0. They
187 192 // arrived in `Filling` until then, which is why this function used
188 193 // to assemble the field and its filling from the same spec in two