Skip to main content

max / alloy

Take makeover 2.9.0: the console palette moves with the derived muted akari-dawn's content.muted is derived rather than authored since 2.6.0, so ANSI 8 in the vtrgb table goes #514b45 -> #67635f and the Linux console palette on installed machines moves with it. Accepted rather than pinned: a per-slot pin would be reached for by every theme that dislikes a derived value, which is the authoring model the derivation replaces.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-18 01:18 UTC
Signed with PGP, not checked
Commit: 6bce9bf27d242a8528ed27f0526f51f50fc07371
Parent: 98fbfa6
3 files changed, +52 insertions, -47 deletions
M Cargo.lock +41 -43
@@ -1141,9 +1141,7 @@
1141 1141
1142 1142 [[package]]
1143 1143 name = "makeover"
1144 - version = "2.5.1"
1145 - source = "registry+https://github.com/rust-lang/crates.io-index"
1146 - checksum = "556c88d4ad0f25579e984dc5c9d86429a9c4d70a8b811253d4e807556b514311"
1144 + version = "2.9.0"
1147 1145 dependencies = [
1148 1146 "include_dir",
1149 1147 "serde",
@@ -2643,46 +2641,6 @@
2643 2641 "winnow",
2644 2642 ]
2645 2643
2646 - [[patch.unused]]
2647 - name = "docengine"
2648 - version = "0.7.0"
2649 -
2650 - [[patch.unused]]
2651 - name = "quasi-type"
2652 - version = "0.1.0"
2653 -
2654 - [[patch.unused]]
2655 - name = "quasi-axum"
2656 - version = "0.18.0"
2657 -
2658 - [[patch.unused]]
2659 - name = "quasi-basics"
2660 - version = "0.18.0"
2661 -
2662 - [[patch.unused]]
2663 - name = "quasi-http"
2664 - version = "0.18.0"
2665 -
2666 - [[patch.unused]]
2667 - name = "quasi-immediate"
2668 - version = "0.18.0"
2669 -
2670 - [[patch.unused]]
2671 - name = "quasi-router"
2672 - version = "0.18.0"
2673 -
2674 - [[patch.unused]]
2675 - name = "quasi-store"
2676 - version = "0.1.0"
2677 -
2678 - [[patch.unused]]
2679 - name = "quasi-tauri"
2680 - version = "0.18.0"
2681 -
2682 - [[patch.unused]]
2683 - name = "quasi-webview"
2684 - version = "0.18.0"
2685 -
2686 2644 [[patch.unused]]
2687 2645 name = "kberg"
2688 2646 version = "0.1.0"
@@ -2699,6 +2657,10 @@
2699 2657 name = "tagtree"
2700 2658 version = "0.4.0"
2701 2659
2660 + [[patch.unused]]
2661 + name = "quasi-type"
2662 + version = "0.1.0"
2663 +
2702 2664 [[patch.unused]]
2703 2665 name = "synckit-client"
2704 2666 version = "0.8.0"
@@ -2706,3 +2668,39 @@
2706 2668 [[patch.unused]]
2707 2669 name = "synckit-config"
2708 2670 version = "0.2.0"
2671 +
2672 + [[patch.unused]]
2673 + name = "docengine"
2674 + version = "0.7.0"
2675 +
2676 + [[patch.unused]]
2677 + name = "quasi-axum"
2678 + version = "0.24.0"
2679 +
2680 + [[patch.unused]]
2681 + name = "quasi-basics"
2682 + version = "0.24.0"
2683 +
2684 + [[patch.unused]]
2685 + name = "quasi-http"
2686 + version = "0.24.0"
2687 +
2688 + [[patch.unused]]
2689 + name = "quasi-immediate"
2690 + version = "0.24.0"
2691 +
2692 + [[patch.unused]]
2693 + name = "quasi-router"
2694 + version = "0.24.0"
2695 +
2696 + [[patch.unused]]
2697 + name = "quasi-store"
2698 + version = "0.1.0"
2699 +
2700 + [[patch.unused]]
2701 + name = "quasi-tauri"
2702 + version = "0.24.0"
2703 +
2704 + [[patch.unused]]
2705 + name = "quasi-webview"
2706 + version = "0.24.0"
M Cargo.toml +1 -1
@@ -12,7 +12,7 @@
12 12
13 13 [workspace.dependencies]
14 14 ratatui = "0.30"
15 - makeover = "2.5.0"
15 + makeover = "2.9.0"
16 16
17 17 [profile.release]
18 18 lto = "thin"
@@ -765,11 +765,18 @@
765 765 // rejected at parse time on every boot for as long as either existed. The
766 766 // test that used to live here pinned the whole string including the
767 767 // spaces, which is how a bug gets a guard pointed the wrong way.
768 + //
769 + // Slot 8 is the one exception and no longer traces to that script.
770 + // `content.muted` is derived from the ink and the page as of makeover
771 + // 2.6.0 rather than authored, so akari-dawn's went #514b45 -> #67635f and
772 + // the console palette moved with it on installed machines. Accepted
773 + // 2026-08-17: deriving is the point, and pinning this slot back would be
774 + // the per-theme escape hatch the derivation exists to replace.
768 775 #[test]
769 776 fn the_vtrgb_table_carries_the_tuned_values_in_the_format_setvtrgb_reads() {
770 - let want = "26,106,58,176,48,128,48,237,81,138,58,176,48,128,48,240\n\
771 - 24,40,88,120,64,96,88,231,75,69,88,120,64,96,88,236\n\
772 - 22,40,48,64,80,128,88,222,69,48,48,64,80,128,88,228\n";
777 + let want = "26,106,58,176,48,128,48,237,103,138,58,176,48,128,48,240\n\
778 + 24,40,88,120,64,96,88,231,99,69,88,120,64,96,88,236\n\
779 + 22,40,48,64,80,128,88,222,95,48,48,64,80,128,88,228\n";
773 780 assert_eq!(dawn().vtrgb_table().unwrap(), want);
774 781 }
775 782