Skip to main content

max / goingson

Take makeover-layout 0.31, makeover-tui 0.30 and quasi 0.29 The runtime form command builds a layout::Field by literal, so the two new file members land here. Both are empty: the JS form spec carries no accept list and no multiplicity, and an empty list means any file, which is what this app's one file field already was. Inventing limits the spec never stated is the thing the max_length group beside it already refuses.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-18 21:15 UTC
Signed with PGP, not checked
Commit: d83e7cea91f673f1a2317dcfdf927484af8d3433
Parent: 0f0cdc4
4 files changed, +33 insertions, -27 deletions
M Cargo.lock +16 -16
@@ -3443,7 +3443,7 @@
3443 3443
3444 3444 [[package]]
3445 3445 name = "makeover-build"
3446 - version = "0.45.0"
3446 + version = "0.46.0"
3447 3447 dependencies = [
3448 3448 "makeover",
3449 3449 "makeover-geometry",
@@ -3458,11 +3458,11 @@
3458 3458
3459 3459 [[package]]
3460 3460 name = "makeover-layout"
3461 - version = "0.30.0"
3461 + version = "0.31.0"
3462 3462
3463 3463 [[package]]
3464 3464 name = "makeover-touch"
3465 - version = "0.21.0"
3465 + version = "0.22.0"
3466 3466 dependencies = [
3467 3467 "makeover-geometry",
3468 3468 "makeover-layout",
@@ -3470,7 +3470,7 @@
3470 3470
3471 3471 [[package]]
3472 3472 name = "makeover-tui"
3473 - version = "0.29.1"
3473 + version = "0.30.0"
3474 3474 dependencies = [
3475 3475 "makeover",
3476 3476 "makeover-layout",
@@ -3479,7 +3479,7 @@
3479 3479
3480 3480 [[package]]
3481 3481 name = "makeover-webview"
3482 - version = "0.50.0"
3482 + version = "0.51.0"
3483 3483 dependencies = [
3484 3484 "makeover-geometry",
3485 3485 "makeover-layout",
@@ -4695,7 +4695,7 @@
4695 4695
4696 4696 [[package]]
4697 4697 name = "quasi-http"
4698 - version = "0.28.2"
4698 + version = "0.29.0"
4699 4699 dependencies = [
4700 4700 "form_urlencoded",
4701 4701 "http",
@@ -4704,14 +4704,14 @@
4704 4704
4705 4705 [[package]]
4706 4706 name = "quasi-router"
4707 - version = "0.28.2"
4707 + version = "0.29.0"
4708 4708 dependencies = [
4709 4709 "makeover-layout",
4710 4710 ]
4711 4711
4712 4712 [[package]]
4713 4713 name = "quasi-tauri"
4714 - version = "0.28.2"
4714 + version = "0.29.0"
4715 4715 dependencies = [
4716 4716 "http",
4717 4717 "quasi-http",
@@ -4737,7 +4737,7 @@
4737 4737
4738 4738 [[package]]
4739 4739 name = "quasi-webview"
4740 - version = "0.28.2"
4740 + version = "0.29.0"
4741 4741 dependencies = [
4742 4742 "docengine",
4743 4743 "makeover-layout",
@@ -8491,22 +8491,22 @@
8491 8491 name = "ops-status"
8492 8492 version = "0.1.0"
8493 8493
8494 + [[patch.unused]]
8495 + name = "makeover-immediate"
8496 + version = "0.30.0"
8497 +
8494 8498 [[patch.unused]]
8495 8499 name = "quasi-axum"
8496 - version = "0.28.2"
8500 + version = "0.29.0"
8497 8501
8498 8502 [[patch.unused]]
8499 8503 name = "quasi-basics"
8500 - version = "0.28.2"
8504 + version = "0.29.0"
8501 8505
8502 8506 [[patch.unused]]
8503 8507 name = "quasi-immediate"
8504 - version = "0.28.2"
8508 + version = "0.29.0"
8505 8509
8506 8510 [[patch.unused]]
8507 8511 name = "quasi-store"
8508 8512 version = "0.1.0"
8509 -
8510 - [[patch.unused]]
8511 - name = "makeover-immediate"
8512 - version = "0.29.1"
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.29.0"
108 + makeover-tui = "0.30.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.45.0"
21 + makeover-build = "0.46.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.50.0"
32 - makeover-layout = "0.30.0"
31 + makeover-webview = "0.51.0"
32 + makeover-layout = "0.31.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.
@@ -38,7 +38,7 @@
38 38 # `quasi` feature. Optional here as well as below so a default build compiles
39 39 # neither: one `dep:` name covers both tables, which is what lets the feature
40 40 # gate the build script and the crate together.
41 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.28", optional = true }
41 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.29", optional = true }
42 42
43 43 [dependencies]
44 44 goingson-core = { workspace = true }
@@ -56,10 +56,10 @@
56 56 # dependency's source even with the feature off -- so a public clone could not
57 57 # build at all against a URL it could not reach. quasi went public that day and
58 58 # the URL moved here with it.
59 - quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.28", optional = true }
60 - quasi-http = { git = "https://makenot.work/git/max/quasi.git", version = "0.28", optional = true }
61 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.28", optional = true }
62 - quasi-tauri = { git = "https://makenot.work/git/max/quasi.git", version = "0.28", optional = true }
59 + quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.29", optional = true }
60 + quasi-http = { git = "https://makenot.work/git/max/quasi.git", version = "0.29", optional = true }
61 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.29", optional = true }
62 + quasi-tauri = { git = "https://makenot.work/git/max/quasi.git", version = "0.29", optional = true }
63 63
64 64 # Tauri
65 65 tauri = { workspace = true, features = ["image-png", "devtools"] }
@@ -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.50.0"
128 - makeover-layout = "0.30.0"
127 + makeover-webview = "0.51.0"
128 + makeover-layout = "0.31.0"
129 129 # Browser opening
130 130 open = { workspace = true }
131 131
@@ -189,6 +189,12 @@
189 189 // places.
190 190 placeholder: spec.placeholder.as_deref(),
191 191 options: &choices,
192 + // makeover-layout 0.31.0's file members, and the same position:
193 + // the JS form spec carries no accept list and no multiplicity, so
194 + // an empty list is what this app actually says. It means any file,
195 + // which is what its one file field already was.
196 + accept: &[],
197 + multiple: false,
192 198 required: spec.required,
193 199 // makeover-layout 0.11.0's constraints. This form spec carries none
194 200 // of them yet: the runtime form model is the JS one, and adding