Skip to main content

max / goingson

Take quasi 0.77: Outcome::Anchored The forward fix for quasi's minor bump. The fourteen `html(response)` test helpers enumerate rather than wildcard, deliberately, so each gained the arm: that is what makes a member added upstream stop compiling here rather than arriving at a catch-all that calls it something it is not.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session
https://claude.ai/code/session_01DwpiantpUgohzML4xr6KeQ
Author: Max Johnson <me@maxj.phd> · 2026-08-29 15:08 UTC
Signed with PGP, not checked
Commit: eeb74679f209edded2eb113828d4ceb859afa3b2
Parent: 2554f33
16 files changed, +60 insertions, -18 deletions
M Cargo.lock +12 -12
@@ -4717,7 +4717,7 @@
4717 4717
4718 4718 [[package]]
4719 4719 name = "quasi-http"
4720 - version = "0.76.0"
4720 + version = "0.77.0"
4721 4721 dependencies = [
4722 4722 "form_urlencoded",
4723 4723 "http",
@@ -4726,7 +4726,7 @@
4726 4726
4727 4727 [[package]]
4728 4728 name = "quasi-notifs"
4729 - version = "0.76.0"
4729 + version = "0.77.0"
4730 4730 dependencies = [
4731 4731 "quasi-router",
4732 4732 "synckit-config",
@@ -4734,14 +4734,14 @@
4734 4734
4735 4735 [[package]]
4736 4736 name = "quasi-router"
4737 - version = "0.76.0"
4737 + version = "0.77.0"
4738 4738 dependencies = [
4739 4739 "makeover-layout",
4740 4740 ]
4741 4741
4742 4742 [[package]]
4743 4743 name = "quasi-tauri"
4744 - version = "0.76.0"
4744 + version = "0.77.0"
4745 4745 dependencies = [
4746 4746 "http",
4747 4747 "quasi-http",
@@ -4767,7 +4767,7 @@
4767 4767
4768 4768 [[package]]
4769 4769 name = "quasi-webview"
4770 - version = "0.76.0"
4770 + version = "0.77.0"
4771 4771 dependencies = [
4772 4772 "docengine",
4773 4773 "makeover-layout",
@@ -8489,22 +8489,22 @@
8489 8489 "winnow 1.0.4",
8490 8490 ]
8491 8491
8492 - [[patch.unused]]
8493 - name = "ops-status"
8494 - version = "0.1.0"
8495 -
8496 8492 [[patch.unused]]
8497 8493 name = "quasi-axum"
8498 - version = "0.76.0"
8494 + version = "0.77.0"
8499 8495
8500 8496 [[patch.unused]]
8501 8497 name = "quasi-basics"
8502 - version = "0.76.0"
8498 + version = "0.77.0"
8503 8499
8504 8500 [[patch.unused]]
8505 8501 name = "quasi-immediate"
8506 - version = "0.76.0"
8502 + version = "0.77.0"
8507 8503
8508 8504 [[patch.unused]]
8509 8505 name = "quasi-store"
8510 8506 version = "0.1.0"
8507 +
8508 + [[patch.unused]]
8509 + name = "ops-status"
8510 + version = "0.1.0"
@@ -36,7 +36,7 @@
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.76" }
39 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.77" }
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.76" }
58 - quasi-http = { git = "https://makenot.work/git/max/quasi.git", version = "0.76" }
59 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.76" }
60 - quasi-tauri = { git = "https://makenot.work/git/max/quasi.git", version = "0.76" }
57 + quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.77" }
58 + quasi-http = { git = "https://makenot.work/git/max/quasi.git", version = "0.77" }
59 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.77" }
60 + quasi-tauri = { git = "https://makenot.work/git/max/quasi.git", version = "0.77" }
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.76", features = ["synckit", "describe"] }
77 + quasi-notifs = { git = "https://makenot.work/git/max/quasi.git", version = "0.77", features = ["synckit", "describe"] }
78 78
79 79 # Tauri
80 80 tauri = { workspace = true, features = ["image-png", "devtools"] }
@@ -59,6 +59,9 @@
59 59 Outcome::Fragment { node, .. } => quasi_webview::Webview::new().fragment(&node),
60 60 Outcome::Goto(action) => panic!("expected content, got a redirect to {action:?}"),
61 61 Outcome::Over(_) => panic!("expected content, got a screen drawn over it"),
62 + Outcome::Anchored { .. } => {
63 + panic!("expected content, got a screen drawn at a point on it")
64 + }
62 65 Outcome::Suggestions { field, .. } => {
63 66 panic!("expected content, got a suggestion list for `{field}`")
64 67 }
@@ -50,6 +50,9 @@
50 50 Outcome::Fragment { node, .. } => quasi_webview::Webview::new().fragment(&node),
51 51 Outcome::Goto(action) => panic!("expected content, got a redirect to {action:?}"),
52 52 Outcome::Over(_) => panic!("expected content, got a screen drawn over it"),
53 + Outcome::Anchored { .. } => {
54 + panic!("expected content, got a screen drawn at a point on it")
55 + }
53 56 Outcome::Suggestions { field, .. } => {
54 57 panic!("expected content, got a suggestion list for `{field}`")
55 58 }